py/facett_demo/demo_payloads.json
{
"_comment": [
"THE ONE payload table for the Streamlit gallery — the facett-demo showcase, in a browser,",
"with every pixel drawn by the Rust wasm.",
"",
"It is JSON and not a .py on purpose. Two readers need it: the gallery pane (python, inside",
"the container) and `xtask/tests/gallery_covers_the_manifest.rs` (Rust, on the host, which",
"proves the gallery covers every component the SHIPPED manifest declares). A python literal",
"would have forced the Rust guard to parse python, or forced a second copy of the payloads.",
"One file, two readers, no copy (LAW 5).",
"",
"Every payload here follows the crate's own contract in facet-wrapped/src/{graph,map,ops,",
"tabular}.rs. The whole graph family shares ONE contract (nodes/edges), which is why five",
"surfaces can be driven from the same shape."
],
"fixture_only": [
"timeline", "console", "log", "tabbar", "helix-tube", "plandag", "security"
],
"_generate_note": "A GENERATOR REQUEST, not data: the graph is generated in the wasm by facett-graphgen (the demo's own generators), so 100 000 nodes never cross as JSON. The gallery's size + generator picker sends the same shape; ?gen=<source>:<size>:<seed> preselects it.",
"_fixture_only_note": [
"Components the registry marks `data_driven: false`. They have no data seam yet, so the",
"gallery mounts them with NO payload and says so in the UI. It must never hand them a",
"payload and let the component quietly render its own fixture instead — that is the exact",
"failure the loader's refusal path exists for, and it looks identical to success."
],
"_feature_payloads_note": [
"Payloads for entries that exist ONLY in a facet-wrapped bundle built with a cargo feature",
"(facet-wrapped/src/registry.rs FEATURE_ENTRIES). The default bundle every Streamlit",
"component loads leaves them out (+30 % size), so they are not under `payloads`, which",
"names exactly the default bundle's components."
],
"feature_payloads": {
"docs": {
"docview": {
"title": "facett handbook",
"pages": [
"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"595\" height=\"842\"><rect width=\"595\" height=\"842\" fill=\"#fdfcf8\"/><text x=\"60\" y=\"110\" font-size=\"32\">facett handbook</text><text x=\"60\" y=\"160\" font-size=\"15\">Every component renders the same natively and in the browser.</text><rect x=\"60\" y=\"200\" width=\"475\" height=\"2\" fill=\"#446\"/></svg>",
"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"595\" height=\"842\"><rect width=\"595\" height=\"842\" fill=\"#fdfcf8\"/><text x=\"60\" y=\"110\" font-size=\"24\">1. The navigation graph</text><text x=\"60\" y=\"150\" font-size=\"14\">Ctrl+Shift+G cycles the overlay; Ctrl+G 1.2 Enter focuses node 1.2.</text></svg>"
],
"toc": [{"title": "Cover", "page": 0}, {"title": "The navigation graph", "page": 1}]
},
"manual": {
"app": "facett",
"files": [
{"name": "navgraph-for-idiots.md", "body": "# The navigation graph\n\nPress **Ctrl+Shift+G** to see every widget's number, then **Ctrl+G 1.2 Enter** to jump to it.\n"},
{"name": "gallery-guide.md", "body": "# The gallery\n\nEvery facett component in one Streamlit page, drawn by the Rust wasm.\n"}
]
}
},
"model3d": {
"model3d": {
"title": "avocado (glb over base64)",
"status": 0.35,
"status_group": "Avocado",
"glb_base64": "Z2xURgIAAAAMSgAA6AMAAEpTT057ImFjY2Vzc29ycyI6W3siYnVmZmVyVmlldyI6MCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjQwNiwibWF4IjpbMC42NzY3MDM3NTEwODcxODg3LDEuMCwwLjQzOTEwNzI5ODg1MTAxMzJdLCJtaW4iOlstMC42NzY3MDM3NTEwODcxODg3LC0xLjAwMDAwMDExOTIwOTI4OTYsLTAuNDM5MTA3Mjk4ODUxMDEzMl0sInR5cGUiOiJWRUMzIn0seyJidWZmZXJWaWV3IjoxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NDA2LCJ0eXBlIjoiVkVDMyJ9LHsiYnVmZmVyVmlldyI6MiwiY29tcG9uZW50VHlwZSI6NTEyNSwiY291bnQiOjIwNDYsInR5cGUiOiJTQ0FMQVIifV0sImFzc2V0Ijp7ImdlbmVyYXRvciI6ImZhY2V0dC1tb2RlbDNkIGdlbl9za3VsbCIsInZlcnNpb24iOiIyLjAifSwiYnVmZmVyVmlld3MiOlt7ImJ1ZmZlciI6MCwiYnl0ZUxlbmd0aCI6NDg3MiwiYnl0ZU9mZnNldCI6MCwidGFyZ2V0IjozNDk2Mn0seyJidWZmZXIiOjAsImJ5dGVMZW5ndGgiOjQ4NzIsImJ5dGVPZmZzZXQiOjQ4NzIsInRhcmdldCI6MzQ5NjJ9LHsiYnVmZmVyIjowLCJieXRlTGVuZ3RoIjo4MTg0LCJieXRlT2Zmc2V0Ijo5NzQ0LCJ0YXJnZXQiOjM0OTYzfV0sImJ1ZmZlcnMiOlt7ImJ5dGVMZW5ndGgiOjE3OTI4fV0sIm1hdGVyaWFscyI6W3sibmFtZSI6IkF2b2NhZG8iLCJwYnJNZXRhbGxpY1JvdWdobmVzcyI6eyJiYXNlQ29sb3JGYWN0b3IiOlswLjQ3OTk5OTk4OTI3MTE2Mzk0LDAuNTYwMDAwMDAyMzg0MTg1OCwwLjIwMDAwMDAwMjk4MDIzMjI0LDEuMF0sIm1ldGFsbGljRmFjdG9yIjowLjAsInJvdWdobmVzc0ZhY3RvciI6MC45fX1dLCJtZXNoZXMiOlt7Im5hbWUiOiJBdm9jYWRvIiwicHJpbWl0aXZlcyI6W3siYXR0cmlidXRlcyI6eyJOT1JNQUwi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PQAAAEgAAABgAAAAYgAAAF8AAABiAAAAPwAAAF8AAAA/AAAAPQAAAF8AAABDAAAAPwAAAGIAAABKAAAAYQAAAEgAAABlAAAAZAAAAGMAAABmAAAAZQAAAGMAAABlAAAAZgAAAGcAAABmAAAAaAAAAGcAAABnAAAAaAAAAGkAAABoAAAAagAAAGkAAABpAAAAagAAAGsAAABpAAAAawAAAGwAAABtAAAAaQAAAGwAAABnAAAAaQAAAG0AAABuAAAAZwAAAG0AAABlAAAAZwAAAG4AAABvAAAAZQAAAG4AAABlAAAAbwAAAGQAAABvAAAAcAAAAGQAAABtAAAAbAAAAHEAAAByAAAAbQAAAHEAAABuAAAAbQAAAHIAAABzAAAAbgAAAHIAAABvAAAAbgAAAHMAAAB0AAAAbwAAAHMAAABvAAAAdAAAAHAAAAB0AAAAdQAAAHAAAAByAAAAcQAAAHYAAABzAAAAcgAAAHYAAAB3AAAAcwAAAHYAAAB0AAAAcwAAAHcAAAB4AAAAdAAAAHcAAAB0AAAAeAAAAHUAAAB4AAAAeQAAAHUAAAB3AAAAdgAAAHoAAAB3AAAAegAAAHsAAAB4AAAAdwAAAHsAAAB4AAAAewAAAHkAAAB7AAAAfAAAAHkAAAB5AAAAfAAAAH0AAAB8AAAAfgAAAH0AAAB5AAAAfQAAAH8AAAB1AAAAeQAAAH8AAAB1AAAAfwAAAIAAAABwAAAAdQAAAIAAAABwAAAAgAAAAIEAAABkAAAAcAAAAIEAAABkAAAAgQAAAIIAAABjAAAAZAAAAIIAAACDAAAAfgAAAHwAAACEAAAAgwAAAHwAAACFAAAAgwAAAIQAAACGAAAAhQAAAIQAAACGAAAAhAAAAIcAAACGAAAAhwAAAIgAAACIAAAAhwAAAIkAAACHAAAAigAAAIkAAACJAAAAigAAAIsAAACKAAAAjAAAAIsAAACLAAAAjAAAAI0AAACMAAAAjgAAAI0AAACNAAAAjgAAAI8AAACOAAAAkAAAAI8AAACPAAAAkAAAAJEAAACQAAAAkgAAAJEAAACRAAAAkgAAAJMAAACSAAAAlAAAAJMAAACTAAAAlAAAAJUAAACUAAAAlgAAAJUAAACVAAAAlgAAAJcAAACWAAAAmAAAAJcAAACXAAAAmAAAAJkAAACYAAAAmgAAAJkAAACMAAAAmwAAAI4AAACcAAAAmwAAAIwAAACbAAAAnQAAAI4AAACOAAAAnQAAAJAAAACdAAAAngAAAJAAAACQAAAAngAAAJIAAACeAAAAnwAAAJIAAACSAAAAnwAAAJQAAACfAAAAoAAAAJQAAACUAAAAoAAAAJYAAACgAAAAoQAAAJYAAACWAAAAoQAAAJgAAAChAAAAogAAAJgAAACYAAAAogAAAJoAAACiAAAAowAAAJoAAACVAAAAlwAAAKQAAAClAAAAlQAAAKQAAAClAAAApAAAAKYAAACmAAAApAAAAKcAAACkAAAAqAAAAKcAAACpAAAApQAAAKYAAACqAAAApQAAAKkAAACrAAAAqgAAAKkAAACsAAAAqgAAAKsAAACtAAAArAAAAKsAAACuAAAArAAAAK0AAACvAAAArgAAAK0AAACwAAAArgAAAK8AAACxAAAAsAAAAK8AAACyAAAAsAAAALEAAACzAAAAsgAAALEAAAC0AAAAsgAAALMAAAC1AAAAtAAAALMAAAC2AAAAtAAAALUAAAC3AAAAtgAAALUAAAC4AAAAtgAAALcAAAC5AAAAuAAAALcAAAC3AAAAtQAAALoAAAC7AAAAtwAAALoAAAC5AAAAtwAAALsAAAC7AAAAugAAALwAAAC9AAAAuwAAALwAAAC+AAAAuwAAAL0AAAC+AAAAuQAAALsAAAC/AAAAvgAAAL0AAAC8AAAAugAAAMAAAAC6AAAAwQAAAMAAAAC1AAAAswAAAMEAAAC6AAAAtQAAAMEAAADAAAAAwQAAAMIAAADBAAAAwwAAAMIAAADCAAAAwwAAAMQAAADDAAAAxQAAAMQAAADEAAAAxQAAAMYAAADFAAAAxwAAAMYAAADGAAAAxwAAAMgAAADHAAAAyQAAAMgAAADIAAAAyQAAAMoAAADJAAAAywAAAMoAAADKAAAAywAAAMwAAADLAAAAzQAAAMwAAADMAAAAzQAAAM4AAADNAAAAzwAAAM4AAADAAAAAwgAAANAAAADRAAAAwAAAANAAAADRAAAA0AAAANIAAADTAAAA0QAAANIAAADUAAAA0QAAANMAAADVAAAA1AAAANMAAADWAAAA1AAAANUAAADXAAAA1gAAANUAAADYAAAA1gAAANcAAADZAAAA2AAAANcAAADSAAAA0AAAANoAAADQAAAA2wAAANoAAADaAAAA2wAAANwAAADbAAAA3QAAANwAAADcAAAA3QAAAN4AAADdAAAA3wAAAN4AAADeAAAA3wAAAOAAAADfAAAA4QAAAOAAAADgAAAA4QAAAOIAAADhAAAA4wAAAOIAAADiAAAA4wAAAOQAAADjAAAA5QAAAOQAAADaAAAA3AAAAOYAAADnAAAA2gAAAOYAAADnAAAA5gAAAOgAAADpAAAA5wAAAOgAAADqAAAA5wAAAOkAAADrAAAA6gAAAOkAAADsAAAA6gAAAOsAAADtAAAA7AAAAOsAAADuAAAA7AAAAO0AAADvAAAA7gAAAO0AAADwAAAA7gAAAO8AAADxAAAA8AAAAO8AAADyAAAA8AAAAPEAAADzAAAA8gAAAPEAAADoAAAA5gAAAPQAAADmAAAA9QAAAPQAAAD0AAAA9QAAAPYAAAD1AAAA9wAAAPYAAAD2AAAA9wAAAPgAAAD3AAAA+QAAAPgAAAD4AAAA+QAAAPoAAAD5AAAA+wAAAPoAAAD0AAAA9gAAAPwAAAD9AAAA9AAAAPwAAAD9AAAA/AAAAP4AAAD/AAAA/QAAAP4AAAAAAQAA/QAAAP8AAAABAQAAAAEAAP8AAAACAQAAAAEAAAEBAAADAQAAAgEAAAEBAAAEAQAAAgEAAAMBAAAFAQAABAEAAAMBAAAGAQAABAEAAAUBAAAHAQAABgEAAAUBAAAIAQAABgEAAAcBAAAJAQAACAEAAAcBAAAKAQAACAEAAAkBAAALAQAACgEAAAkBAAAMAQAACgEAAAsBAAANAQAADAEAAAsBAAAMAQAA8wAAAAoBAADzAAAA8QAAAAoBAAAKAQAA8QAAAAgBAADxAAAA7wAAAAgBAAAIAQAA7wAAAAYBAADvAAAA7QAAAAYBAAAGAQAA7QAAAAQBAADtAAAA6wAAAAQBAAAEAQAA6wAAAAIBAADrAAAA6QAAAAIBAAACAQAA6QAAAAABAADpAAAA6AAAAAABAAAAAQAA6AAAAP0AAADoAAAA9AAAAP0AAAANAQAACwEAAA4BAAAPAQAADQEAAA4BAAAPAQAADgEAABABAAARAQAADwEAABABAAAQAQAADgEAABIBAAAOAQAAEwEAABIBAAASAQAAEwEAABQBAAATAQAAFQEAABQBAAAUAQAAFQEAABYBAAAVAQAAFwEAABYBAAAWAQAAFwEAABgBAAAXAQAAGQEAABgBAAAYAQAAGQEAABoBAAAZAQAAGwEAABoBAAAaAQAAGwEAABwBAAAbAQAAHQEAABwBAAAcAQAAHQEAAB4BAAAdAQAAHwEAAB4BAAAeAQAAHwEAACABAAAfAQAAIQEAACABAAAgAQAAIQEAACIBAAAhAQAAIwEAACIBAAAhAQAAJAEAACMBAAAkAQAAJQEAACMBAAAkAQAAJgEAACUBAAAmAQAAJwEAACUBAAD8AAAAJgEAACQBAAD+AAAA/AAAACQBAAD+AAAAJAEAACEBAAAfAQAA/gAAACEBAAD8AAAA9gAAACYBAAD2AAAA+AAAACYBAAAmAQAA+AAAACcBAAD4AAAA+gAAACcBAAD/AAAA/gAAAB8BAAAdAQAA/wAAAB8BAAABAQAA/wAAAB0BAAAbAQAAAQEAAB0BAAADAQAAAQEAABsBAAAZAQAAAwEAABsBAAAFAQAAAwEAABkBAAAXAQAABQEAABkBAAAHAQAABQEAABcBAAAVAQAABwEAABcBAAAJAQAABwEAABUBAAATAQAACQEAABUBAAALAQAACQEAABMBAAAOAQAACwEAABMBAAD6AAAA+wAAACgBAAD7AAAAKQEAACgBAAD7AAAA5AAAACkBAADiAAAA5AAAAPsAAAD5AAAA4gAAAPsAAADgAAAA4gAAAPkAAAD3AAAA4AAAAPkAAADeAAAA4AAAAPcAAAD1AAAA3gAAAPcAAADcAAAA3gAAAPUAAADmAAAA3AAAAPUAAADkAAAAKgEAACkBAADkAAAA5QAAACoBAADlAAAAKwEAACoBAAD6AAAAKAEAACwBAAAnAQAA+gAAACwBAAAnAQAALAEAAC0BAAAlAQAAJwEAAC0BAAAlAQAALQEAAC4BAAAjAQAAJQEAAC4BAAAjAQAALgEAAC8BAAAiAQAAIwEAAC8BAAAwAQAAIgEAAC8BAAAwAQAAMQEAACIBAAAyAQAAMQEAADABAAAzAQAAMgEAADABAAA0AQAAMQEAADIBAAA1AQAANAEAADIBAAA2AQAANAEAADUBAAA3AQAANgEAADUBAAA4AQAANgEAADcBAAA5AQAAOAEAADcBAAA6AQAAOAEAADkBAAA7AQAAOgEAADkBAAA8AQAAOwEAADkBAAA9AQAAOwEAADwBAAA+AQAAPQEAADwBAAA/AQAAPQEAAD4BAABAAQAAPwEAAD4BAABBAQAAQAEAAD4BAABCAQAAQAEAAEEBAABDAQAAQgEAAEEBAABEAQAANwEAADUBAABEAQAANQEAADIBAABFAQAARAEAADIBAABGAQAARQEAADIBAAAzAQAARgEAADIBAABHAQAAPgEAADwBAABIAQAARwEAADwBAABJAQAARwEAAEgBAABJAQAASAEAAEQBAABHAQAASQEAAEoBAABKAQAAQQEAAD4BAABHAQAASgEAAD4BAABJAQAASwEAAEoBAABEAQAARQEAAEsBAABJAQAARAEAAEsBAABLAQAATAEAAEoBAABFAQAARgEAAEwBAABLAQAARQEAAEwBAABMAQAATQEAAEoBAABNAQAAQwEAAEEBAABKAQAATQEAAEEBAABEAQAASAEAADcBAABIAQAAOQEAADcBAABIAQAAPAEAADkBAAAzAQAATgEAAEYBAABOAQAAMwEAAE8BAAAzAQAAMAEAAE8BAABPAQAAMAEAAC8BAABOAQAAUAEAAEYBAABMAQAAUQEAAE0BAABRAQAAUgEAAE0BAABNAQAAUgEAAEMBAABSAQAAUwEAAEMBAABDAQAAUwEAAEIBAABTAQAAVAEAAEIBAABCAQAAVAEAABEBAABCAQAAEQEAAEABAAARAQAAEAEAAEABAABAAQAAEAEAAD8BAAAQAQAAEgEAAD8BAAA/AQAAEgEAAD0BAAASAQAAFAEAAD0BAAA9AQAAFAEAADsBAAAUAQAAFgEAADsBAAA7AQAAFgEAADoBAAAWAQAAGAEAADoBAAA6AQAAGAEAADgBAAAYAQAAGgEAADgBAAA4AQAAGgEAADYBAAAaAQAAHAEAADYBAAA2AQAAHAEAADQBAAAcAQAAHgEAADQBAAA0AQAAHgEAADEBAAAeAQAAIAEAADEBAAAxAQAAIAEAACIBAABXAQAAVgEAAFUBAABYAQAAVwEAAFUBAABYAQAAVQEAAFkBAABaAQAAWAEAAFkBAABaAQAAWQEAAFsBAABcAQAAWgEAAFsBAABcAQAAWwEAAF0BAABeAQAAXAEAAF0BAABeAQAAXQEAAF8BAABgAQAAXgEAAF8BAABgAQAAXwEAAGEBAABiAQAAYAEAAGEBAABiAQAAYQEAAGMBAABkAQAAYgEAAGMBAABkAQAAYwEAAGUBAABmAQAAZAEAAGUBAABmAQAAZQEAAGcBAABoAQAAZgEAAGcBAABnAQAAaQEAAGgBAABpAQAAagEAAGgBAABrAQAAagEAAGkBAABsAQAAawEAAGkBAABtAQAAawEAAGwBAABuAQAAbQEAAGwBAABvAQAAbQEAAG4BAABwAQAAbwEAAG4BAABxAQAAbwEAAHABAAByAQAAcQEAAHABAABzAQAAcQEAAHIBAAB0AQAAcwEAAHIBAAB1AQAAcwEAAHQBAAB2AQAAdQEAAHQBAAB2AQAAdwEAAHUBAAB2AQAAeAEAAHcBAAB2AQAAeQEAAHgBAAB5AQAAegEAAHgBAAB3AQAAewEAAHUBAAB7AQAAfAEAAHUBAAB8AQAAfQEAAHUBAAB9AQAAfgEAAHUBAADXAAAA1QAAAO4AAADwAAAA1wAAAO4AAADuAAAA1QAAAOwAAADVAAAA0wAAAOwAAADsAAAA0wAAAOoAAADTAAAA0gAAAOoAAADqAAAA0gAAAOcAAADSAAAA2gAAAOcAAADZAAAA1wAAAPAAAADyAAAA2QAAAPAAAADyAAAAfwEAANkAAACAAQAAfwEAAPIAAADzAAAAgAEAAPIAAACBAQAAgAEAAPMAAAAMAQAAgQEAAPMAAACCAQAAgQEAAAwBAAANAQAAggEAAAwBAACDAQAAggEAAA0BAAAPAQAAgwEAAA0BAACEAQAAgwEAAA8BAAARAQAAhAEAAA8BAABUAQAAhAEAABEBAAB/AQAAhQEAANkAAADZAAAAhQEAANgAAACFAQAAhgEAANgAAADYAAAAhgEAAL8AAADYAAAAvwAAANYAAAC/AAAAvQAAANYAAADWAAAAvQAAANQAAAC9AAAAvAAAANQAAADUAAAAvAAAANEAAAC8AAAAwAAAANEAAACGAQAAhwEAAL8AAAC/AAAAhwEAAL4AAACHAQAAiAEAAL4AAAC+AAAAiAEAALkAAACIAQAAiQEAALkAAAC5AAAAiQEAALgAAACJAQAAigEAALgAAAC4AAAAigEAAIsBAAC4AAAAiwEAALYAAACLAQAAiAAAALYAAACLAQAAhgAAAIgAAAC2AAAAiAAAALQAAACIAAAAiQAAALQAAAC0AAAAiQAAALIAAACJAAAAiwAAALIAAACyAAAAiwAAALAAAACLAAAAjQAAALAAAACwAAAAjQAAAK4AAACNAAAAjwAAAK4AAACuAAAAjwAAAKwAAACPAAAAkQAAAKwAAACsAAAAkQAAAKoAAACRAAAAkwAAAKoAAACqAAAAkwAAAKUAAACTAAAAlQAAAKUAAACMAQAAhQAAAIYAAACKAQAAjAEAAIsBAACLAQAAjAEAAIYAAADCAAAAxAAAANsAAADQAAAAwgAAANsAAADbAAAAxAAAAN0AAADEAAAAxgAAAN0AAADdAAAAxgAAAN8AAADGAAAAyAAAAN8AAADfAAAAyAAAAOEAAADIAAAAygAAAOEAAADhAAAAygAAAOMAAADKAAAAzAAAAOMAAADjAAAAzAAAAM4AAADlAAAA4wAAAM4AAADlAAAAzgAAACsBAADOAAAAjQEAACsBAADOAAAAzwAAAI0BAADPAAAAjgEAAI0BAADPAAAApwAAAI4BAACmAAAApwAAAM8AAADNAAAApgAAAM8AAACpAAAApgAAAM0AAADLAAAAqQAAAM0AAACrAAAAqQAAAMsAAADJAAAAqwAAAMsAAACtAAAAqwAAAMkAAADHAAAArQAAAMkAAACvAAAArQAAAMcAAADFAAAArwAAAMcAAACxAAAArwAAAMUAAADDAAAAsQAAAMUAAACzAAAAsQAAAMMAAADBAAAAswAAAMMAAACnAAAAjwEAAI4BAACnAAAAqAAAAI8BAACoAAAAkAEAAI8BAACoAAAAmQAAAJABAACXAAAAmQAAAKgAAACkAAAAlwAAAKgAAACZAAAAkQEAAJABAACZAAAAmgAAAJEBAACaAAAAkgEAAJEBAACaAAAAowAAAJIBAACjAAAAkwEAAJIBAACjAAAAYwAAAJMBAABmAAAAYwAAAKMAAACiAAAAZgAAAKMAAABoAAAAZgAAAKIAAAChAAAAaAAAAKIAAABqAAAAaAAAAKEAAACgAAAAagAAAKEAAABrAAAAagAAAKAAAACfAAAAawAAAKAAAABsAAAAawAAAJ8AAACeAAAAbAAAAJ8AAABxAAAAbAAAAJ4AAACdAAAAcQAAAJ4AAAB2AAAAcQAAAJ0AAACbAAAAdgAAAJ0AAAB6AAAAdgAAAJsAAACcAAAAegAAAJsAAAB7AAAAegAAAJwAAACUAQAAewAAAJwAAACUAQAAnAAAAIoAAACHAAAAlAEAAIoAAACEAAAAlAEAAIcAAACKAAAAnAAAAIwAAAB8AAAAewAAAJQBAACEAAAAfAAAAJQBAABGAQAAUAEAAFEBAABMAQAARgEAAFEBAABjAAAAggAAAJMBAABYAQAAlQEAAFcBAAA="
}
},
"sim": {
"simview": {"select": 1}
}
},
"payloads": {
"table": {
"title": "nordisk repos",
"columns": ["repo", "lang", "crates", "branch"],
"rows": [
["facett", "rust", "71", "main"],
["korp", "rust", "12", "main"],
["znippy", "rust", "14", "master"],
["holger", "rust", "9", "main"],
["draupnir", "rust", "2", "main"]
]
},
"icebergview": {
"title": "warehouse",
"table": "bench_runs",
"columns": ["bench", "repo", "ms"],
"snapshots": [
{"id": 9, "timestamp_ms": 1788609000000,
"rows": [["map_read_path", "korp", "412"], ["draw_list_memo", "facett", "77"], ["convert", "zoomies", "1904"]]},
{"id": 8, "timestamp_ms": 1788522600000,
"rows": [["map_read_path", "korp", "455"], ["draw_list_memo", "facett", "81"]]},
{"id": 7, "timestamp_ms": 1788436200000,
"rows": [["map_read_path", "korp", "501"]]}
]
},
"stat-grid": {
"title": "the constellation, right now",
"bars": [
{"key": "facett crates", "value": 71.0},
{"key": "wrapped components", "value": 27.0},
{"key": "wasm MB", "value": 9.9},
{"key": "xtask tests", "value": 53.0}
]
},
"plot": {
"title": "wheel build, wall clock",
"kind": "line",
"series": [
{"name": "wrap-wasm (s)", "points": [[0, 62.0], [1, 61.4], [2, 62.1], [3, 61.8]]},
{"name": "publish-pip (s)", "points": [[0, 18.0], [1, 6.2], [2, 6.0], [3, 6.1]]}
]
},
"matrix": {
"title": "suite × repo",
"expected_repos": ["facett", "korp", "znippy", "holger"],
"expected_aspects": ["build", "test", "wasm"],
"rows": [
{"repo": "facett", "aspect": "build", "status": "pass", "metric": 62.0, "duration_ms": 62000.0},
{"repo": "facett", "aspect": "test", "status": "pass", "metric": 53.0, "duration_ms": 1200.0},
{"repo": "facett", "aspect": "wasm", "status": "pass", "metric": 9.9, "duration_ms": 61000.0},
{"repo": "korp", "aspect": "build", "status": "pass", "metric": 1.0, "duration_ms": 90000.0},
{"repo": "korp", "aspect": "test", "status": "fail", "message": "dirty sibling checkout", "metric": 0.0, "duration_ms": 400.0},
{"repo": "znippy", "aspect": "build", "status": "pass", "metric": 1.0, "duration_ms": 45000.0},
{"repo": "holger", "aspect": "build", "status": "pass", "metric": 1.0, "duration_ms": 130000.0},
{"repo": "holger", "aspect": "test", "status": "skip", "message": "needs a live index", "metric": 0.0, "duration_ms": 0.0}
]
},
"osm2d": {
"title": "Sverige",
"points": [[18.0686, 59.3293], [11.9746, 57.7089], [13.0038, 55.6050], [17.6389, 59.8586]],
"ways": [
{"osm_id": 1, "coords": [18.00, 59.30, 18.05, 59.33, 18.10, 59.35, 18.16, 59.38],
"tags": "{\"highway\":\"motorway\",\"ref\":\"E4\"}"},
{"osm_id": 2, "coords": [17.95, 59.32, 18.02, 59.36, 18.08, 59.40],
"tags": "{\"highway\":\"primary\"}"},
{"osm_id": 3, "coords": [18.06, 59.32, 18.07, 59.32, 18.07, 59.33, 18.06, 59.33, 18.06, 59.32],
"tags": "{\"building\":\"yes\"}"},
{"osm_id": 4, "coords": [18.03, 59.31, 18.09, 59.31],
"tags": "{\"waterway\":\"river\",\"name\":\"Norrstrom\"}"}
]
},
"osm3d": {
"title": "Gamla stan, extruded",
"ways": [
{"osm_id": 10, "coords": [18.070, 59.325, 18.074, 59.325, 18.074, 59.328, 18.070, 59.328, 18.070, 59.325],
"tags": {"building": "yes", "height": "24"}},
{"osm_id": 11, "coords": [18.076, 59.324, 18.080, 59.324, 18.080, 59.327, 18.076, 59.327, 18.076, 59.324],
"tags": {"building": "yes", "height": "18"}},
{"osm_id": 12, "coords": [18.066, 59.322, 18.084, 59.330],
"tags": {"highway": "primary"}},
{"osm_id": 13, "coords": [18.060, 59.320, 18.090, 59.320, 18.090, 59.323, 18.060, 59.323, 18.060, 59.320],
"tags": {"natural": "water"}}
]
},
"geomap": {
"title": "where the agents are",
"points": [[18.0686, 59.3293], [11.9746, 57.7089], [13.0038, 55.6050]],
"hotspots": [
{"lon": 18.0686, "lat": 59.3293, "count": 12, "label": "oden"},
{"lon": 11.9746, "lat": 57.7089, "count": 4, "label": "t14s"},
{"lon": 13.0038, "lat": 55.6050, "count": 2, "label": "md1"}
]
},
"map": {
"title": "boxes",
"points": [[18.0686, 59.3293], [11.9746, 57.7089], [13.0038, 55.6050], [17.6389, 59.8586], [12.6945, 56.0465]]
},
"graphnav": {
"_note": "Carries pos/group/props (row 4). Every node has a place, so graphnav offers and selects its GEOGRAPHIC layout instead of a force one — the drawn shape is Sweden, not a spring simulation. Coordinates are lon/lat used as a plane; `geographic` only ever takes differences and one uniform scale.",
"title": "the constellation, placed",
"nodes": [
{"id": 0, "label": "Box", "key": "oden", "group": "host", "pos": [18.07, 59.33],
"props": {"cores": "32", "gpu": "RTX 4090", "role": "the fleet"}},
{"id": 1, "label": "Box", "key": "t14s", "group": "host", "pos": [11.97, 57.71],
"props": {"cores": "8", "role": "driver"}},
{"id": 2, "label": "Service", "key": "holger :8455", "group": "service", "pos": [13.00, 55.61],
"props": {"serves": "PEP 503 pip index", "backend": "znippy"}},
{"id": 3, "label": "Service", "key": "korp-server", "group": "service", "pos": [17.64, 59.86],
"props": {"serves": "MapQuery + Graph", "wire": "gRPC"}},
{"id": 4, "label": "Artifact", "key": "facett", "group": "artifact", "pos": [20.22, 67.86],
"props": {"version": "0.1.19", "components": "27", "wasm": "10 078 599 B"}}
],
"edges": [
{"src": 0, "dst": 2, "rel": "RUNS"},
{"src": 0, "dst": 3, "rel": "RUNS"},
{"src": 1, "dst": 0, "rel": "DRIVES"},
{"src": 2, "dst": 4, "rel": "INDEXES"},
{"src": 0, "dst": 4, "rel": "BUILDS"}
]
},
"graph2d": {
"title": "dependency scene",
"nodes": [
{"id": 0, "label": "xtask", "key": "xtask"},
{"id": 1, "label": "draupnir", "key": "draupnir"},
{"id": 2, "label": "znippy", "key": "znippy-compress"},
{"id": 3, "label": "zip", "key": "zip"},
{"id": 4, "label": "sha2", "key": "sha2"}
],
"edges": [
{"src": 0, "dst": 1, "rel": "DEP"},
{"src": 0, "dst": 2, "rel": "DEP"},
{"src": 0, "dst": 3, "rel": "DEP"},
{"src": 0, "dst": 4, "rel": "DEP"}
]
},
"graph3d": {
"title": "27 components",
"nodes": [
{"id": 0, "label": "data"}, {"id": 1, "label": "table"}, {"id": 2, "label": "plot"},
{"id": 3, "label": "matrix"}, {"id": 4, "label": "map"}, {"id": 5, "label": "osm2d"},
{"id": 6, "label": "osm3d"}, {"id": 7, "label": "graph"}, {"id": 8, "label": "graphnav"},
{"id": 9, "label": "graph3d"}, {"id": 10, "label": "ops"}, {"id": 11, "label": "pipeline"},
{"id": 12, "label": "jobview"}
],
"edges": [
{"src": 0, "dst": 1, "rel": "IN"}, {"src": 0, "dst": 2, "rel": "IN"},
{"src": 0, "dst": 3, "rel": "IN"}, {"src": 4, "dst": 5, "rel": "IN"},
{"src": 4, "dst": 6, "rel": "IN"}, {"src": 7, "dst": 8, "rel": "IN"},
{"src": 7, "dst": 9, "rel": "IN"}, {"src": 10, "dst": 11, "rel": "IN"},
{"src": 10, "dst": 12, "rel": "IN"}
]
},
"graphpan": {
"title": "caller-laid-out",
"nodes": [
{"id": 0, "label": "wrap-wasm", "pos": [80.0, 60.0]},
{"id": 1, "label": "publish-pip", "pos": [260.0, 60.0]},
{"id": 2, "label": "publish-holger", "pos": [440.0, 60.0]},
{"id": 3, "label": "verify-install", "pos": [620.0, 60.0]},
{"id": 4, "label": "wheel", "pos": [260.0, 180.0]},
{"id": 5, "label": "znippy", "pos": [440.0, 180.0]}
],
"edges": [
{"src": 0, "dst": 1, "rel": "then"},
{"src": 1, "dst": 2, "rel": "then"},
{"src": 2, "dst": 3, "rel": "then"},
{"src": 1, "dst": 4, "rel": "makes"},
{"src": 2, "dst": 5, "rel": "packs"}
]
},
"graphview": {
"title": "legibility pass",
"nodes": [
{"id": 0, "label": "Company", "key": "Company/556"},
{"id": 1, "label": "Vessel", "key": "Vessel/265"},
{"id": 2, "label": "Person", "key": "Person/9"},
{"id": 3, "label": "Port", "key": "Port/SE-STO"},
{"id": 4, "label": "Voyage", "key": "Voyage/41"}
],
"edges": [
{"src": 0, "dst": 1, "rel": "OWNS"},
{"src": 2, "dst": 0, "rel": "DIRECTS"},
{"src": 1, "dst": 4, "rel": "SAILED"},
{"src": 4, "dst": 3, "rel": "CALLED_AT"}
]
},
"universe": {"generate": {"source": "crates", "size": 100000, "seed": 1}},
"decograph": {"generate": {"source": "sbm", "size": 10000, "seed": 1}},
"lineage": {"generate": {"source": "community", "size": 1000, "seed": 1}},
"pipeline": {
"_note": "The NORMALIZED PipelineModel wire (row 5) — `stages` + id-referencing `edges`, the exact shape knut's Spark/SDP adapter (`to_pipeline_model`) produces and `PipelineView::from_model` renders. No Spark type crosses into the viewer. The older \"nodes\"/[[i,j]] shape still works and is what the other panes send.",
"title": "sdp ingest — the shape knut sends",
"stages": [
{"id": "s0", "name": "scan_bronze", "status": "done", "kind": "table",
"metrics": {"rows": 1200000, "throughput_rows_s": 84000.0}},
{"id": "s1", "name": "silver_join", "status": "running", "kind": "materialized_view",
"metrics": {"rows": 410000, "throughput_rows_s": 12500.0, "lag_s": 3.5}},
{"id": "s2", "name": "gold_agg", "status": "failed",
"error": "AnalysisException: cannot resolve `kommun`"},
{"id": "s3", "name": "publish", "status": "unknown:not_authorised", "kind": "table"}
],
"edges": [
{"from": "s0", "to": "s1"},
{"from": "s1", "to": "s2", "label": "12k rows/s"},
{"from": "s2", "to": "s3"}
]
},
"cicd": {
"title": "nordisk forge",
"pipelines": [
{"id": "facett-ci", "name": "facett CI", "trigger": "push",
"runs": [
{"id": "412", "status": "running", "trigger": "push", "commit": "42c2a65", "duration_s": 95.0,
"stages": [{"name": "check", "status": "passed", "duration_s": 60.0}, {"name": "test", "status": "running", "duration_s": 35.0}],
"steps": [{"name": "cargo check", "status": "passed"}, {"name": "cargo test", "status": "running"}],
"log": ["test result: ok. 424 passed", "running navgraph_demo…"]},
{"id": "411", "status": "passed", "trigger": "push", "commit": "7b362e5", "duration_s": 812.0}
]},
{"id": "korp-release", "name": "korp release", "trigger": "tag",
"runs": [{"id": "88", "status": "failed", "trigger": "tag", "commit": "76b7e4b", "duration_s": 41.0,
"log": ["error: ../tunnr not found"]}]}
]
},
"brokkrview": {
"title": "brokkr",
"pipelines": ["nornir-ci", "facett-pages"],
"selected": "nornir-ci",
"runs": [
{"run_id": "r7", "pipeline": "nornir-ci", "status": "passed", "trigger": "push", "sha": "a1b2c3d", "steps": "4/4", "duration": "1.2s"},
{"run_id": "r6", "pipeline": "nornir-ci", "status": "failed", "trigger": "push", "sha": "9f8e7d6", "steps": "2/4", "duration": "0.8s"},
{"run_id": "r5", "pipeline": "facett-pages", "status": "running", "trigger": "schedule", "steps": "1/3", "duration": "0.3s"}
],
"log": []
},
"holger": {
"repos": [
{"name": "crates-mirror", "kind": "rust", "writable": false, "has_archive": true, "artifact_count": 1204},
{"name": "pypi-cache", "kind": "python", "writable": true, "has_archive": true, "artifact_count": 87},
{"name": "npm-upstream", "kind": "npm", "writable": false, "has_archive": false, "artifact_count": 0}
],
"selected_repo": "crates-mirror",
"artifacts": [
{"name": "serde", "version": "1.0.228", "size_bytes": 78112, "content_type": "application/x-rust-crate"},
{"name": "egui", "version": "0.35.0", "size_bytes": 612004, "content_type": "application/x-rust-crate"},
{"name": "wgpu", "version": "29.0.4", "size_bytes": 331872, "content_type": "application/x-rust-crate"}
]
},
"releaseview": {
"title": "nordisk release-3",
"nodes": [
{"krate": "facett-core", "local": "0.1.19", "sparring": "0.1.19", "cratesio": "0.1.18"},
{"krate": "facett-graph", "local": "0.1.19", "sparring": "0.1.19", "cratesio": "0.1.19"},
{"krate": "facet-wrapped", "local": "0.1.20", "sparring": "0.1.19", "cratesio": "0.1.19"},
{"krate": "skade", "local": "0.4.2", "sparring": "0.4.1", "cratesio": "0.4.2"}
],
"edges": [[1, 0], [2, 0], [2, 1]]
},
"binview": {
"artifact": "nornir",
"checksec": {"relro": "Full", "pie": true, "nx": true, "stack_canary": true, "stripped": false, "fortify": true},
"crate_sizes": [
{"crate_name": "std", "bytes": 812000}, {"crate_name": "egui", "bytes": 1430000},
{"crate_name": "wgpu", "bytes": 2210000}, {"crate_name": "nornir", "bytes": 640000}
],
"symbol_sizes": [{"crate_name": "wgpu", "symbol": "wgpu_core::device::create_render_pipeline", "bytes": 91000}],
"size_history": [9100000, 9180000, 9240000, 9092000]
},
"coderoom": {
"title": "world coderoom",
"crates": [
{"name": "facett-core", "version": "0.1.19", "symbols": 5200},
{"name": "facett-graph", "version": "0.1.19", "symbols": 410},
{"name": "facet-wrapped", "version": "0.1.19", "symbols": 980},
{"name": "korp", "version": "0.1.0", "symbols": 12400}
],
"compat_edges": [
{"from": "facett-graph@0.1.19", "to": "facett-core@0.1.19", "compat": "Compatible", "suggested_bump": "patch", "via": []},
{"from": "facet-wrapped@0.1.19", "to": "facett-core@0.1.19", "compat": "Compatible", "suggested_bump": "patch", "via": []},
{"from": "korp@0.1.0", "to": "facett-core@0.1.19", "compat": "Breaking", "suggested_bump": "minor", "via": ["draw_positions"]}
],
"what_breaks": [
{"target": "facett-core@0.1.19", "removed_symbols": ["draw_positions"],
"impacted": [{"caller": "korp@0.1.0", "symbol": "draw_positions"}]}
]
},
"fleet": {
"title": "fleet run 0929",
"members": [{"name": "nornir", "health": "ready"}, {"name": "dwarves", "health": "ready"}, {"name": "korp", "health": "failed"}],
"report": {"run_id": "run-0929", "workspace": "nordisk", "stale": [],
"gap": {"allowlisted": [], "covered": 3, "total": 4,
"missing": [{"caps": [], "id": "chat", "kind": "viz_tab", "label": "chat", "mode": "thin"}]}},
"rows": [
{"run_id": "run-0929", "repo": "nornir", "suite": "nornir", "test_name": "nornir::viz_tab:chat@fat", "aspect": "viz_tab:chat@fat", "status": "pass", "duration_ms": 12.0, "metric": 0.0, "message": "", "ts_micros": 100},
{"run_id": "run-0929", "repo": "nornir", "suite": "nornir", "test_name": "nornir::viz_tab:chat@thin", "aspect": "viz_tab:chat@thin", "status": "fail", "duration_ms": 30.0, "metric": 0.0, "message": "nornir viz_tab:chat@thin failed", "ts_micros": 100},
{"run_id": "run-0929", "repo": "nornir", "suite": "nornir", "test_name": "nornir::viz_tab:graph@fat", "aspect": "viz_tab:graph@fat", "status": "pass", "duration_ms": 9.0, "metric": 0.0, "message": "", "ts_micros": 100},
{"run_id": "run-0929", "repo": "dwarves", "suite": "dwarves", "test_name": "dwarves::viz_tab:chat@fat", "aspect": "viz_tab:chat@fat", "status": "pass", "duration_ms": 11.0, "metric": 0.0, "message": "", "ts_micros": 100},
{"run_id": "run-0929", "repo": "dwarves", "suite": "dwarves", "test_name": "dwarves::viz_tab:graph@fat", "aspect": "viz_tab:graph@fat", "status": "pass", "duration_ms": 14.0, "metric": 0.0, "message": "", "ts_micros": 100}
],
"selected": null
},
"buildspace": {
"repo": "edda",
"root": "auth-policy",
"features": ["auth-oidc", "auth-oauth2", "auth-bearer"],
"analyses": {
"oidc": {"crate_name": "oidc", "status": "conditional", "causes": [["auth-oidc"]], "causes_complete": true,
"drop": {"crate_name": "oidc", "removable": true, "features_to_disable": ["auth-oidc"], "alternatives": [], "verified": true, "note": ""}},
"oauth2": {"crate_name": "oauth2", "status": "conditional", "causes": [["auth-oauth2"]], "causes_complete": true,
"drop": {"crate_name": "oauth2", "removable": true, "features_to_disable": ["auth-oauth2"], "alternatives": [], "verified": true, "note": ""}},
"reqwest": {"crate_name": "reqwest", "status": "conditional", "causes": [["auth-oauth2", "online"], ["auth-oidc", "online"]], "causes_complete": true,
"drop": {"crate_name": "reqwest", "removable": true, "features_to_disable": ["auth-oauth2", "auth-oidc"], "alternatives": [["online"]], "verified": true, "note": ""}},
"bearer": {"crate_name": "bearer", "status": "conditional", "causes": [["auth-bearer"]], "causes_complete": true,
"drop": {"crate_name": "bearer", "removable": true, "features_to_disable": ["auth-bearer"], "alternatives": [], "verified": true, "note": ""}},
"serde": {"crate_name": "serde", "status": "unconditional", "causes": [], "causes_complete": true,
"drop": {"crate_name": "serde", "removable": false, "features_to_disable": [], "alternatives": [], "verified": true, "note": "always in the build"}}
},
"gated_items": {"auth-oidc": 30, "auth-oauth2": 12},
"provenance": "gallery sample in nornir-feature-graph's CrateAnalysis shape"
},
"progress": {
"title": "bulk load",
"phase": "loading",
"items": [
{"label": "persons", "done": 412000, "total": 1000000},
{"label": "companies", "done": 88000, "total": 88000},
{"label": "vessels", "done": 1200, "total": 5400}
]
},
"jobview": {
"title": "oden lanes",
"jobs": [
{"id": "SW", "kind": "wasm+pip", "target": "facett", "status": "running", "elapsed_ms": 9400000, "progress": 0.3},
{"id": "GG", "kind": "map", "target": "korp", "status": "running", "elapsed_ms": 11000000, "progress": 0.7},
{"id": "BN", "kind": "bench", "target": "korp", "status": "running", "elapsed_ms": 8000000, "progress": 0.4},
{"id": "KD", "kind": "katana", "target": "zoomies", "status": "queued"}
]
},
"syschart": {
"title": "nordisk",
"nodes": [
{"id": "facett", "label": "facett", "badge": 27},
{"id": "korp", "label": "korp"},
{"id": "holger", "label": "holger", "badge": 1},
{"id": "znippy", "label": "znippy"},
{"id": "draupnir", "label": "draupnir"},
{"id": "knut", "label": "knut"}
],
"edges": [
{"a": "korp", "b": "facett"},
{"a": "holger", "b": "znippy"},
{"a": "facett", "b": "draupnir"},
{"a": "facett", "b": "holger"},
{"a": "knut", "b": "facett"}
]
},
"kanban": {
"title": "lane SW rows",
"columns": [{"id": "done", "title": "Done"}, {"id": "doing", "title": "Doing", "wip_limit": 1}, {"id": "todo", "title": "To do"}],
"cards": [
{"id": "1", "title": "wheel exists (container)", "column": "done", "priority": "P0"},
{"id": "1b", "title": "holger publish in Rust", "column": "done", "priority": "P0"},
{"id": "1c", "title": "pip install in a clean box", "column": "done", "priority": "P0"},
{"id": "2", "title": "Streamlit gallery", "column": "doing", "priority": "P0"},
{"id": "3", "title": "GPU features on", "column": "todo", "priority": "P1"},
{"id": "5", "title": "Spark SDP contract", "column": "todo", "priority": "P1"},
{"id": "6", "title": "delete knut's JS DAG viewer", "column": "todo", "priority": "P1"}
]
},
"gantt": {
"title": "lane SW, 2026-09-05",
"today": "2026-09-05",
"tasks": [
{"id": "r1", "label": "row 1 wheel", "start": "2026-09-05", "end": "2026-09-05", "progress": 1.0},
{"id": "r1b", "label": "row 1b holger", "start": "2026-09-05", "end": "2026-09-05", "deps": ["r1"], "progress": 1.0},
{"id": "r1c", "label": "row 1c install", "start": "2026-09-05", "end": "2026-09-05", "deps": ["r1b"], "progress": 1.0},
{"id": "r2", "label": "row 2 streamlit", "start": "2026-09-05", "end": "2026-09-06", "deps": ["r1c"], "progress": 0.4},
{"id": "r10", "label": "release", "start": "2026-09-07", "end": "2026-09-07", "deps": ["r2"], "milestone": true}
]
},
"grid": {
"title": "Swedish counties",
"columns": ["county", "seat", "population", "area_km2", "coastal"],
"rows": [
["Stockholm", "Stockholm", 2454821, 6519.3, true],
["Uppsala", "Uppsala", 404589, 8189.4, true],
["Skåne", "Malmö", 1414285, 11034.5, true],
["Västra Götaland", "Göteborg", 1767016, 23948.8, true],
["Dalarna", "Falun", 287966, 28188.8, false],
["Jämtland", "Östersund", 132054, 49341.2, false],
["Norrbotten", "Luleå", 249693, 98244.8, true],
["Jönköping", "Jönköping", 369450, 10436.3, false]
]
},
"boxplot": {
"title": "build minutes per repo",
"groups": [
{"name": "facett", "values": [11, 12, 12.5, 13, 14, 15, 22]},
{"name": "korp", "values": [6, 7, 7.5, 8, 8, 9, 12]},
{"name": "skade", "values": [3, 3.5, 4, 4, 4.5, 5, 9]}
]
},
"violin": {
"title": "query latency (ms)",
"groups": {
"datafusion": [12, 14, 15, 15, 16, 17, 18, 21, 25, 31],
"doris": [40, 44, 47, 52, 55, 58, 61, 70, 88, 120]
}
},
"heatmap": {
"title": "commits per weekday and hour band",
"rows": ["Mon", "Tue", "Wed", "Thu", "Fri"],
"cols": ["00-06", "06-12", "12-18", "18-24"],
"data": [[1, 14, 22, 6], [0, 18, 25, 9], [2, 16, 21, 12], [1, 12, 19, 15], [0, 9, 14, 4]]
},
"treemap": {
"title": "wasm bytes per crate",
"tiles": [
{"label": "wgpu", "value": 2100000},
{"label": "egui", "value": 1400000},
{"label": "facett-map", "value": 900000},
{"label": "facett-graph3d", "value": 650000},
{"label": "facett-grid", "value": 300000},
{"label": "serde_json", "value": 120000}
]
},
"candlestick": {
"title": "load average, per hour",
"bars": [
{"label": "18", "open": 9.1, "high": 14.2, "low": 8.0, "close": 12.0},
{"label": "19", "open": 12.0, "high": 28.4, "low": 11.5, "close": 21.9},
{"label": "20", "open": 21.9, "high": 30.1, "low": 15.8, "close": 16.2},
{"label": "21", "open": 16.2, "high": 19.0, "low": 12.0, "close": 13.9}
]
},
"cfd": {
"title": "lane SW cards",
"bands": [{"id": "todo", "label": "To do"}, {"id": "doing", "label": "Doing"}, {"id": "done", "label": "Done"}],
"snapshots": [
{"date": "2026-09-01", "counts": {"todo": 9, "doing": 2, "done": 0}},
{"date": "2026-09-02", "counts": {"todo": 7, "doing": 3, "done": 1}},
{"date": "2026-09-03", "counts": {"todo": 5, "doing": 3, "done": 3}},
{"date": "2026-09-04", "counts": {"todo": 3, "doing": 2, "done": 6}},
{"date": "2026-09-05", "counts": {"todo": 1, "doing": 2, "done": 8}}
]
},
"calendar": {
"title": "October 2026",
"year": 2026,
"month": 10,
"events": [
{"date": "2026-10-02", "label": "release freeze", "kind": "deadline"},
{"date": "2026-10-07", "label": "board meeting", "kind": "appointment"},
{"date": "2026-10-12", "label": "six-month mark", "kind": "frist", "case": "K-7"},
{"date": "2026-10-19", "label": "leave", "kind": "absence"}
]
},
"card": {
"title": "K-7 · permit renewal",
"id": "K-7",
"fields": [
{"label": "status", "value": {"state": "open", "options": ["open", "review", "closed"]}},
{"label": "owner", "value": "owner", "kind": "user"},
{"label": "due", "value": "2026-10-12", "kind": "date"},
{"label": "tags", "value": ["permit", "priority"]},
{"label": "progress", "value": 0.4, "kind": "progress"},
{"label": "source", "value": {"label": "git.gunnar.rs", "url": "https://git.gunnar.rs/nordisk/facett"}}
]
}
}
}