.nornir/assets/mimir-schema.svg
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2354 4841" font-family="'DejaVu Sans','Segoe UI',sans-serif">
<defs>
<linearGradient id="board" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="#0c1320"/><stop offset="1" stop-color="#070b14"/></linearGradient>
<marker id="ar" markerWidth="9" markerHeight="9" refX="7" refY="3" orient="auto"><path d="M0,0 L7,3 L0,6 Z" fill="#8fa1b6"/></marker>
<filter id="soft" x="-20%" y="-20%" width="140%" height="140%"><feDropShadow dx="0" dy="2" stdDeviation="3" flood-color="#000" flood-opacity="0.5"/></filter>
</defs>
<rect x="0" y="0" width="2354" height="4841" fill="url(#board)"/>
<text x="40" y="52" fill="#e8eef7" font-size="30" font-weight="800">Mímir — the nornir warehouse ER map</text>
<text x="40" y="82" fill="#8fa1b6" font-size="15">71 Iceberg tables · 712 columns · 10 domains — every table, every column, enumerated from src/warehouse/iceberg_schema.rs</text>
<text x="40" y="103" fill="#6f8097" font-size="12">Generated from the real spec::Schema source (no guesses). Boxes tinted by domain; bundled arrows are parent→child joins colored by shared key.</text>
<rect x="26" y="126" width="2302" height="126" rx="14" fill="#0c1524" stroke="#25384d"/>
<text x="46" y="152" fill="#cfe0f2" font-size="14" font-weight="800">Legend</text>
<text x="130" y="152" fill="#9fb0c4" font-size="11.5">● required ○ optional ◆ logical join-key monospace = Iceberg type ▸ part = partition column</text>
<rect x="46" y="165" width="14" height="14" rx="3" fill="#12492f" stroke="#34d17e"/>
<text x="66" y="176" fill="#c3d0de" font-size="10.6">D1 Knowledge & Code Graph</text>
<rect x="500.8" y="165" width="14" height="14" rx="3" fill="#2a1c3a" stroke="#9a6ff0"/>
<text x="520.8" y="176" fill="#c3d0de" font-size="10.6">D2 Vector / Semantic Search</text>
<rect x="955.6" y="165" width="14" height="14" rx="3" fill="#123049" stroke="#3f7fb8"/>
<text x="975.6" y="176" fill="#c3d0de" font-size="10.6">D3 Dependency Graph</text>
<rect x="1410.4" y="165" width="14" height="14" rx="3" fill="#3d2e08" stroke="#f0b429"/>
<text x="1430.4" y="176" fill="#c3d0de" font-size="10.6">D4 Release & Publish Pipeline</text>
<rect x="1865.2" y="165" width="14" height="14" rx="3" fill="#1a2836" stroke="#6d8dad"/>
<text x="1885.2" y="176" fill="#c3d0de" font-size="10.6">D5 Build & Binary Provenance</text>
<rect x="46" y="191" width="14" height="14" rx="3" fill="#0f2a1e" stroke="#2bb673"/>
<text x="66" y="202" fill="#c3d0de" font-size="10.6">D6 Test · Bench · Coverage</text>
<rect x="500.8" y="191" width="14" height="14" rx="3" fill="#2e1a28" stroke="#d16aa0"/>
<text x="520.8" y="202" fill="#c3d0de" font-size="10.6">D7 UX Journeys & Snapshots</text>
<rect x="955.6" y="191" width="14" height="14" rx="3" fill="#3a1416" stroke="#e5484d"/>
<text x="975.6" y="202" fill="#c3d0de" font-size="10.6">D8 Security & SBOM</text>
<rect x="1410.4" y="191" width="14" height="14" rx="3" fill="#16203a" stroke="#5f78c8"/>
<text x="1430.4" y="202" fill="#c3d0de" font-size="10.6">D9 Time-Machine Artifacts</text>
<rect x="1865.2" y="191" width="14" height="14" rx="3" fill="#101d2b" stroke="#4f7aa0"/>
<text x="1885.2" y="202" fill="#c3d0de" font-size="10.6">D10 Fleet Ops & Infra</text>
<text x="46" y="234" fill="#cfe0f2" font-size="11.5" font-weight="700">Join-key spines (bundled FK arrows):</text>
<line x1="46" y1="250" x2="72" y2="250" stroke="#f0b429" stroke-width="2.4" marker-end="url(#ar)"/>
<text x="78" y="254" fill="#b6c4d4" font-size="10.4" font-family="monospace">release_id</text>
<line x1="182" y1="250" x2="208" y2="250" stroke="#5f78c8" stroke-width="2.4" marker-end="url(#ar)"/>
<text x="214" y="254" fill="#b6c4d4" font-size="10.4" font-family="monospace">snapshot_id</text>
<line x1="325" y1="250" x2="351" y2="250" stroke="#6d8dad" stroke-width="2.4" marker-end="url(#ar)"/>
<text x="357" y="254" fill="#b6c4d4" font-size="10.4" font-family="monospace">content_sha256</text>
<line x1="489" y1="250" x2="515" y2="250" stroke="#2bb673" stroke-width="2.4" marker-end="url(#ar)"/>
<text x="521" y="254" fill="#b6c4d4" font-size="10.4" font-family="monospace">run_id</text>
<line x1="597" y1="250" x2="623" y2="250" stroke="#9a6ff0" stroke-width="2.4" marker-end="url(#ar)"/>
<text x="629" y="254" fill="#b6c4d4" font-size="10.4" font-family="monospace">content_hash</text>
<line x1="747" y1="250" x2="773" y2="250" stroke="#ffce6b" stroke-width="2.4" marker-end="url(#ar)"/>
<text x="779" y="254" fill="#b6c4d4" font-size="10.4" font-family="monospace">plan_id</text>
<line x1="862" y1="250" x2="888" y2="250" stroke="#4f7aa0" stroke-width="2.4" marker-end="url(#ar)"/>
<text x="894" y="254" fill="#b6c4d4" font-size="10.4" font-family="monospace">node_id</text>
<rect x="26" y="268" width="2302" height="454.4" rx="16" fill="#12492f" fill-opacity="0.16" stroke="#34d17e" stroke-opacity="0.5"/>
<rect x="26" y="268" width="10" height="454.4" rx="4" fill="#34d17e"/>
<text x="46" y="298" fill="#a9f0cd" font-size="19" font-weight="800">D1 · Knowledge & Code Graph</text>
<text x="46" y="315" fill="#8fa1b6" font-size="12">8 tables · 78 columns</text>
<rect x="26" y="728.4" width="2302" height="271.6" rx="16" fill="#2a1c3a" fill-opacity="0.16" stroke="#9a6ff0" stroke-opacity="0.5"/>
<rect x="26" y="728.4" width="10" height="271.6" rx="4" fill="#9a6ff0"/>
<text x="46" y="758.4" fill="#d9c9f5" font-size="19" font-weight="800">D2 · Vector / Semantic Search</text>
<text x="46" y="775.4" fill="#8fa1b6" font-size="12">3 tables · 26 columns</text>
<rect x="26" y="1006.0" width="2302" height="244.4000000000001" rx="16" fill="#123049" fill-opacity="0.16" stroke="#3f7fb8" stroke-opacity="0.5"/>
<rect x="26" y="1006.0" width="10" height="244.4000000000001" rx="4" fill="#3f7fb8"/>
<text x="46" y="1036.0" fill="#b9dcf5" font-size="19" font-weight="800">D3 · Dependency Graph</text>
<text x="46" y="1053.0" fill="#8fa1b6" font-size="12">4 tables · 31 columns</text>
<rect x="26" y="1256.4" width="2302" height="658.3999999999999" rx="16" fill="#3d2e08" fill-opacity="0.16" stroke="#f0b429" stroke-opacity="0.5"/>
<rect x="26" y="1256.4" width="10" height="658.3999999999999" rx="4" fill="#f0b429"/>
<text x="46" y="1286.4" fill="#ffe7ad" font-size="19" font-weight="800">D4 · Release & Publish Pipeline</text>
<text x="46" y="1303.4" fill="#8fa1b6" font-size="12">14 tables · 156 columns</text>
<rect x="26" y="1920.8" width="2302" height="462.0000000000002" rx="16" fill="#1a2836" fill-opacity="0.16" stroke="#6d8dad" stroke-opacity="0.5"/>
<rect x="26" y="1920.8" width="10" height="462.0000000000002" rx="4" fill="#6d8dad"/>
<text x="46" y="1950.8" fill="#cfe0f2" font-size="19" font-weight="800">D5 · Build & Binary Provenance</text>
<text x="46" y="1967.8" fill="#8fa1b6" font-size="12">6 tables · 88 columns</text>
<rect x="26" y="2388.8" width="2302" height="481.5999999999999" rx="16" fill="#0f2a1e" fill-opacity="0.16" stroke="#2bb673" stroke-opacity="0.5"/>
<rect x="26" y="2388.8" width="10" height="481.5999999999999" rx="4" fill="#2bb673"/>
<text x="46" y="2418.8" fill="#b3ecd0" font-size="19" font-weight="800">D6 · Test · Bench · Coverage</text>
<text x="46" y="2435.8" fill="#8fa1b6" font-size="12">10 tables · 86 columns</text>
<rect x="26" y="2876.4" width="2302" height="353.1999999999998" rx="16" fill="#2e1a28" fill-opacity="0.16" stroke="#d16aa0" stroke-opacity="0.5"/>
<rect x="26" y="2876.4" width="10" height="353.1999999999998" rx="4" fill="#d16aa0"/>
<text x="46" y="2906.4" fill="#f2c9de" font-size="19" font-weight="800">D7 · UX Journeys & Snapshots</text>
<text x="46" y="2923.4" fill="#8fa1b6" font-size="12">3 tables · 34 columns</text>
<rect x="26" y="3235.6" width="2302" height="217.19999999999982" rx="16" fill="#3a1416" fill-opacity="0.16" stroke="#e5484d" stroke-opacity="0.5"/>
<rect x="26" y="3235.6" width="10" height="217.19999999999982" rx="4" fill="#e5484d"/>
<text x="46" y="3265.6" fill="#ffd0d2" font-size="19" font-weight="800">D8 · Security & SBOM</text>
<text x="46" y="3282.6" fill="#8fa1b6" font-size="12">2 tables · 12 columns</text>
<rect x="26" y="3458.7999999999997" width="2302" height="468.0" rx="16" fill="#16203a" fill-opacity="0.16" stroke="#5f78c8" stroke-opacity="0.5"/>
<rect x="26" y="3458.7999999999997" width="10" height="468.0" rx="4" fill="#5f78c8"/>
<text x="46" y="3488.7999999999997" fill="#c8d3f5" font-size="19" font-weight="800">D9 · Time-Machine Artifacts</text>
<text x="46" y="3505.7999999999997" fill="#8fa1b6" font-size="12">12 tables · 91 columns</text>
<rect x="26" y="3932.7999999999997" width="2302" height="862.4000000000001" rx="16" fill="#101d2b" fill-opacity="0.16" stroke="#4f7aa0" stroke-opacity="0.5"/>
<rect x="26" y="3932.7999999999997" width="10" height="862.4000000000001" rx="4" fill="#4f7aa0"/>
<text x="46" y="3962.7999999999997" fill="#c3d7ea" font-size="19" font-weight="800">D10 · Fleet Ops & Infra</text>
<text x="46" y="3979.7999999999997" fill="#8fa1b6" font-size="12">9 tables · 110 columns</text>
<path d="M346,856 C357,856 357,856 368,856" fill="none" stroke="#5f78c8" stroke-width="1.7" stroke-opacity="0.7" marker-end="url(#ar)"/>
<path d="M674,856 C685,856 685,856 696,856" fill="none" stroke="#9a6ff0" stroke-width="1.7" stroke-opacity="0.7" marker-end="url(#ar)"/>
<path d="M346,1140 C357,1140 357,1140 368,1140" fill="none" stroke="#5f78c8" stroke-width="1.7" stroke-opacity="0.7" marker-end="url(#ar)"/>
<path d="M346,1127 C521,1127 521,1127 696,1127" fill="none" stroke="#5f78c8" stroke-width="1.7" stroke-opacity="0.7" marker-end="url(#ar)"/>
<path d="M346,1411 C685,1411 685,1411 1024,1411" fill="none" stroke="#f0b429" stroke-width="1.7" stroke-opacity="0.7" marker-end="url(#ar)"/>
<path d="M346,1384 C849,1384 849,1384 1352,1384" fill="none" stroke="#f0b429" stroke-width="1.7" stroke-opacity="0.7" marker-end="url(#ar)"/>
<path d="M346,1411 C1013,1411 1013,1411 1680,1411" fill="none" stroke="#f0b429" stroke-width="1.7" stroke-opacity="0.7" marker-end="url(#ar)"/>
<path d="M346,1425 C1177,1425 1177,1425 2008,1425" fill="none" stroke="#f0b429" stroke-width="1.7" stroke-opacity="0.7" marker-end="url(#ar)"/>
<path d="M193,1648 C193,1659 193,1659 193,1670" fill="none" stroke="#f0b429" stroke-width="1.7" stroke-opacity="0.6" marker-end="url(#ar)"/>
<path d="M193,1648 C193,1659 521,1659 521,1670" fill="none" stroke="#f0b429" stroke-width="1.7" stroke-opacity="0.6" marker-end="url(#ar)"/>
<path d="M346,1445 C521,1445 521,1445 696,1445" fill="none" stroke="#f0b429" stroke-width="1.7" stroke-opacity="0.7" marker-end="url(#ar)"/>
<path d="M1002,1730 C1013,1730 1013,1730 1024,1730" fill="none" stroke="#ffce6b" stroke-width="1.7" stroke-opacity="0.7" marker-end="url(#ar)"/>
<path d="M674,2062 C685,2062 685,2062 696,2062" fill="none" stroke="#6d8dad" stroke-width="1.7" stroke-opacity="0.7" marker-end="url(#ar)"/>
<path d="M1002,2050 C1013,2050 1013,2050 1024,2050" fill="none" stroke="#6d8dad" stroke-width="1.7" stroke-opacity="0.7" marker-end="url(#ar)"/>
<path d="M1002,2075 C1177,2075 1177,2075 1352,2075" fill="none" stroke="#6d8dad" stroke-width="1.7" stroke-opacity="0.7" marker-end="url(#ar)"/>
<path d="M1002,2089 C1341,2089 1341,2089 1680,2089" fill="none" stroke="#6d8dad" stroke-width="1.7" stroke-opacity="0.7" marker-end="url(#ar)"/>
<path d="M346,2496 C357,2496 357,2496 368,2496" fill="none" stroke="#2bb673" stroke-width="1.7" stroke-opacity="0.7" marker-end="url(#ar)"/>
<path d="M346,2516 C521,2516 521,2516 696,2516" fill="none" stroke="#2bb673" stroke-width="1.7" stroke-opacity="0.7" marker-end="url(#ar)"/>
<path d="M346,2516 C685,2516 685,2516 1024,2516" fill="none" stroke="#2bb673" stroke-width="1.7" stroke-opacity="0.7" marker-end="url(#ar)"/>
<path d="M346,3573 C357,3573 357,3573 368,3573" fill="none" stroke="#5f78c8" stroke-width="1.7" stroke-opacity="0.7" marker-end="url(#ar)"/>
<path d="M1002,3573 C1013,3573 1013,3573 1024,3573" fill="none" stroke="#5f78c8" stroke-width="1.7" stroke-opacity="0.7" marker-end="url(#ar)"/>
<path d="M1658,3573 C1669,3573 1669,3573 1680,3573" fill="none" stroke="#5f78c8" stroke-width="1.7" stroke-opacity="0.7" marker-end="url(#ar)"/>
<path d="M2161,3687 C2161,3698 193,3698 193,3709" fill="none" stroke="#5f78c8" stroke-width="1.7" stroke-opacity="0.6" marker-end="url(#ar)"/>
<path d="M674,3769 C685,3769 685,3769 696,3769" fill="none" stroke="#5f78c8" stroke-width="1.7" stroke-opacity="0.7" marker-end="url(#ar)"/>
<path d="M2161,4188 C2161,4376 193,4376 193,4564" fill="none" stroke="#4f7aa0" stroke-width="1.7" stroke-opacity="0.6" marker-end="url(#ar)"/>
<g>
<rect x="40" y="322" width="306" height="229" rx="10" fill="#0e1826" stroke="#34d17e" stroke-opacity="0.85"/>
<rect x="40" y="322" width="306" height="40" rx="10" fill="#12492f" fill-opacity="0.55" stroke="#34d17e" stroke-opacity="0.7"/>
<rect x="40" y="360" width="306" height="2" fill="#34d17e"/>
<text x="52" y="340" fill="#a9f0cd" font-size="13.5" font-weight="800">symbol_facts</text>
<text x="336" y="340" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: repo</text>
<text x="52" y="355" fill="#8fa1b6" font-size="9.7">One row per public item found by the syn walker (fn/struct/enu…</text>
<text x="52" y="373" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="373" fill="#a9f0cd" font-size="10.4" font-weight="700">◆ snapshot_id</text>
<text x="336" y="373" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="386" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="386" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="336" y="386" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="52" y="400" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="400" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="336" y="400" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="413" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="413" fill="#d7e2ef" font-size="10.4" font-weight="400">crate_name</text>
<text x="336" y="413" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="427" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="427" fill="#d7e2ef" font-size="10.4" font-weight="400">module_path</text>
<text x="336" y="427" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="441" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="441" fill="#d7e2ef" font-size="10.4" font-weight="400">item_kind</text>
<text x="336" y="441" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="454" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="454" fill="#d7e2ef" font-size="10.4" font-weight="400">item_name</text>
<text x="336" y="454" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="468" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="468" fill="#d7e2ef" font-size="10.4" font-weight="400">visibility</text>
<text x="336" y="468" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="481" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="481" fill="#d7e2ef" font-size="10.4" font-weight="400">file</text>
<text x="336" y="481" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="495" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="495" fill="#d7e2ef" font-size="10.4" font-weight="400">line</text>
<text x="336" y="495" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="52" y="509" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="509" fill="#d7e2ef" font-size="10.4" font-weight="400">doc_lines</text>
<text x="336" y="509" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="52" y="522" fill="#6f8097" font-size="9">○</text>
<text x="64" y="522" fill="#9fb0c4" font-size="10.4" font-weight="400">signature</text>
<text x="336" y="522" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="536" fill="#6f8097" font-size="9">○</text>
<text x="64" y="536" fill="#9fb0c4" font-size="10.4" font-weight="400">language</text>
<text x="336" y="536" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
</g>
<g>
<rect x="368" y="322" width="306" height="188" rx="10" fill="#0e1826" stroke="#34d17e" stroke-opacity="0.85"/>
<rect x="368" y="322" width="306" height="40" rx="10" fill="#12492f" fill-opacity="0.55" stroke="#34d17e" stroke-opacity="0.7"/>
<rect x="368" y="360" width="306" height="2" fill="#34d17e"/>
<text x="380" y="340" fill="#a9f0cd" font-size="13.5" font-weight="800">call_edges</text>
<text x="664" y="340" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: repo</text>
<text x="380" y="355" fill="#8fa1b6" font-size="9.7">Caller→callee identifier edges from syn ItemFn bodies (syntact…</text>
<text x="380" y="373" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="373" fill="#a9f0cd" font-size="10.4" font-weight="700">◆ snapshot_id</text>
<text x="664" y="373" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="386" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="386" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="664" y="386" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="380" y="400" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="400" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="664" y="400" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="413" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="413" fill="#d7e2ef" font-size="10.4" font-weight="400">crate_name</text>
<text x="664" y="413" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="427" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="427" fill="#d7e2ef" font-size="10.4" font-weight="400">caller_path</text>
<text x="664" y="427" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="441" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="441" fill="#d7e2ef" font-size="10.4" font-weight="400">callee_ident</text>
<text x="664" y="441" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="454" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="454" fill="#d7e2ef" font-size="10.4" font-weight="400">call_kind</text>
<text x="664" y="454" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="468" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="468" fill="#d7e2ef" font-size="10.4" font-weight="400">file</text>
<text x="664" y="468" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="481" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="481" fill="#d7e2ef" font-size="10.4" font-weight="400">line</text>
<text x="664" y="481" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="380" y="495" fill="#6f8097" font-size="9">○</text>
<text x="392" y="495" fill="#9fb0c4" font-size="10.4" font-weight="400">language</text>
<text x="664" y="495" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
</g>
<g>
<rect x="696" y="322" width="306" height="256" rx="10" fill="#0e1826" stroke="#34d17e" stroke-opacity="0.85"/>
<rect x="696" y="322" width="306" height="40" rx="10" fill="#12492f" fill-opacity="0.55" stroke="#34d17e" stroke-opacity="0.7"/>
<rect x="696" y="360" width="306" height="2" fill="#34d17e"/>
<text x="708" y="340" fill="#a9f0cd" font-size="13.5" font-weight="800">scip_occurrences</text>
<text x="992" y="340" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: repo</text>
<text x="708" y="355" fill="#8fa1b6" font-size="9.7">IDE-grade RESOLVED defs+refs from rust-analyzer SCIP, SHA-hist…</text>
<text x="708" y="373" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="373" fill="#a9f0cd" font-size="10.4" font-weight="700">◆ snapshot_id</text>
<text x="992" y="373" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="386" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="386" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="992" y="386" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="708" y="400" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="400" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="992" y="400" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="413" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="413" fill="#a9f0cd" font-size="10.4" font-weight="700">◆ git_sha</text>
<text x="992" y="413" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="427" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="427" fill="#d7e2ef" font-size="10.4" font-weight="400">symbol</text>
<text x="992" y="427" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="441" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="441" fill="#d7e2ef" font-size="10.4" font-weight="400">role</text>
<text x="992" y="441" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="454" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="454" fill="#d7e2ef" font-size="10.4" font-weight="400">is_definition</text>
<text x="992" y="454" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
<text x="708" y="468" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="468" fill="#d7e2ef" font-size="10.4" font-weight="400">display_name</text>
<text x="992" y="468" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="481" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="481" fill="#d7e2ef" font-size="10.4" font-weight="400">kind</text>
<text x="992" y="481" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="495" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="495" fill="#d7e2ef" font-size="10.4" font-weight="400">file</text>
<text x="992" y="495" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="509" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="509" fill="#d7e2ef" font-size="10.4" font-weight="400">start_line</text>
<text x="992" y="509" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="708" y="522" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="522" fill="#d7e2ef" font-size="10.4" font-weight="400">start_col</text>
<text x="992" y="522" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="708" y="536" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="536" fill="#d7e2ef" font-size="10.4" font-weight="400">enc_start_line</text>
<text x="992" y="536" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="708" y="549" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="549" fill="#d7e2ef" font-size="10.4" font-weight="400">enc_end_line</text>
<text x="992" y="549" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="708" y="563" fill="#6f8097" font-size="9">○</text>
<text x="720" y="563" fill="#9fb0c4" font-size="10.4" font-weight="400">language</text>
<text x="992" y="563" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
</g>
<g>
<rect x="1024" y="322" width="306" height="174" rx="10" fill="#0e1826" stroke="#34d17e" stroke-opacity="0.85"/>
<rect x="1024" y="322" width="306" height="40" rx="10" fill="#12492f" fill-opacity="0.55" stroke="#34d17e" stroke-opacity="0.7"/>
<rect x="1024" y="360" width="306" height="2" fill="#34d17e"/>
<text x="1036" y="340" fill="#a9f0cd" font-size="13.5" font-weight="800">feature_gate_facts</text>
<text x="1320" y="340" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: repo</text>
<text x="1036" y="355" fill="#8fa1b6" font-size="9.7">One row per #[cfg(...)] attribute on a discovered item.</text>
<text x="1036" y="373" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="373" fill="#a9f0cd" font-size="10.4" font-weight="700">◆ snapshot_id</text>
<text x="1320" y="373" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="386" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="386" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="1320" y="386" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="1036" y="400" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="400" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="1320" y="400" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="413" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="413" fill="#d7e2ef" font-size="10.4" font-weight="400">crate_name</text>
<text x="1320" y="413" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="427" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="427" fill="#d7e2ef" font-size="10.4" font-weight="400">module_path</text>
<text x="1320" y="427" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="441" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="441" fill="#d7e2ef" font-size="10.4" font-weight="400">item_name</text>
<text x="1320" y="441" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="454" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="454" fill="#d7e2ef" font-size="10.4" font-weight="400">cfg_expr</text>
<text x="1320" y="454" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="468" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="468" fill="#d7e2ef" font-size="10.4" font-weight="400">file</text>
<text x="1320" y="468" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="481" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="481" fill="#d7e2ef" font-size="10.4" font-weight="400">line</text>
<text x="1320" y="481" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
</g>
<g>
<rect x="1352" y="322" width="306" height="188" rx="10" fill="#0e1826" stroke="#34d17e" stroke-opacity="0.85"/>
<rect x="1352" y="322" width="306" height="40" rx="10" fill="#12492f" fill-opacity="0.55" stroke="#34d17e" stroke-opacity="0.7"/>
<rect x="1352" y="360" width="306" height="2" fill="#34d17e"/>
<text x="1364" y="340" fill="#a9f0cd" font-size="13.5" font-weight="800">test_inventory</text>
<text x="1648" y="340" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: repo</text>
<text x="1364" y="355" fill="#8fa1b6" font-size="9.7">Every #[test]/#[tokio::test]/… fn found by the build-free scan.</text>
<text x="1364" y="373" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="373" fill="#a9f0cd" font-size="10.4" font-weight="700">◆ snapshot_id</text>
<text x="1648" y="373" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="386" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="386" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="1648" y="386" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="1364" y="400" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="400" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="1648" y="400" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="413" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="413" fill="#d7e2ef" font-size="10.4" font-weight="400">crate_name</text>
<text x="1648" y="413" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="427" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="427" fill="#d7e2ef" font-size="10.4" font-weight="400">module_path</text>
<text x="1648" y="427" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="441" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="441" fill="#d7e2ef" font-size="10.4" font-weight="400">test_name</text>
<text x="1648" y="441" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="454" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="454" fill="#d7e2ef" font-size="10.4" font-weight="400">file</text>
<text x="1648" y="454" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="468" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="468" fill="#d7e2ef" font-size="10.4" font-weight="400">line</text>
<text x="1648" y="468" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="1364" y="481" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="481" fill="#d7e2ef" font-size="10.4" font-weight="400">is_heavy</text>
<text x="1648" y="481" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
<text x="1364" y="495" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="495" fill="#d7e2ef" font-size="10.4" font-weight="400">is_async</text>
<text x="1648" y="495" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
</g>
<g>
<rect x="1680" y="322" width="306" height="174" rx="10" fill="#0e1826" stroke="#34d17e" stroke-opacity="0.85"/>
<rect x="1680" y="322" width="306" height="40" rx="10" fill="#12492f" fill-opacity="0.55" stroke="#34d17e" stroke-opacity="0.7"/>
<rect x="1680" y="360" width="306" height="2" fill="#34d17e"/>
<text x="1692" y="340" fill="#a9f0cd" font-size="13.5" font-weight="800">git_heat_facts</text>
<text x="1976" y="340" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: repo</text>
<text x="1692" y="355" fill="#8fa1b6" font-size="9.7">Per-file git activity heat (commit/author counts, recency).</text>
<text x="1692" y="373" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="373" fill="#a9f0cd" font-size="10.4" font-weight="700">◆ snapshot_id</text>
<text x="1976" y="373" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="386" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="386" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="1976" y="386" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="1692" y="400" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="400" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="1976" y="400" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="413" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="413" fill="#d7e2ef" font-size="10.4" font-weight="400">file</text>
<text x="1976" y="413" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="427" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="427" fill="#d7e2ef" font-size="10.4" font-weight="400">commits_total</text>
<text x="1976" y="427" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="1692" y="441" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="441" fill="#d7e2ef" font-size="10.4" font-weight="400">commits_30d</text>
<text x="1976" y="441" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="1692" y="454" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="454" fill="#d7e2ef" font-size="10.4" font-weight="400">commits_90d</text>
<text x="1976" y="454" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="1692" y="468" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="468" fill="#d7e2ef" font-size="10.4" font-weight="400">authors_total</text>
<text x="1976" y="468" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="1692" y="481" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="481" fill="#d7e2ef" font-size="10.4" font-weight="400">last_commit_ts_micros</text>
<text x="1976" y="481" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
</g>
<g>
<rect x="2008" y="322" width="306" height="161" rx="10" fill="#0e1826" stroke="#34d17e" stroke-opacity="0.85"/>
<rect x="2008" y="322" width="306" height="40" rx="10" fill="#12492f" fill-opacity="0.55" stroke="#34d17e" stroke-opacity="0.7"/>
<rect x="2008" y="360" width="306" height="2" fill="#34d17e"/>
<text x="2020" y="340" fill="#a9f0cd" font-size="13.5" font-weight="800">warehouse_access_edges</text>
<text x="2304" y="340" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="2020" y="355" fill="#8fa1b6" font-size="9.7">Static fn→warehouse-table read/write edges (feeds the arch gra…</text>
<text x="2020" y="373" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="373" fill="#a9f0cd" font-size="10.4" font-weight="700">◆ snapshot_id</text>
<text x="2304" y="373" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="386" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="386" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="2304" y="386" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="2020" y="400" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="400" fill="#d7e2ef" font-size="10.4" font-weight="400">caller_fn</text>
<text x="2304" y="400" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="413" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="413" fill="#d7e2ef" font-size="10.4" font-weight="400">crate_name</text>
<text x="2304" y="413" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="427" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="427" fill="#d7e2ef" font-size="10.4" font-weight="400">table</text>
<text x="2304" y="427" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="441" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="441" fill="#d7e2ef" font-size="10.4" font-weight="400">access</text>
<text x="2304" y="441" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="454" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="454" fill="#d7e2ef" font-size="10.4" font-weight="400">file</text>
<text x="2304" y="454" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="468" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="468" fill="#d7e2ef" font-size="10.4" font-weight="400">line</text>
<text x="2304" y="468" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
</g>
<g>
<rect x="40" y="600.0" width="306" height="106" rx="10" fill="#0e1826" stroke="#34d17e" stroke-opacity="0.85"/>
<rect x="40" y="600.0" width="306" height="40" rx="10" fill="#12492f" fill-opacity="0.55" stroke="#34d17e" stroke-opacity="0.7"/>
<rect x="40" y="638.0" width="306" height="2" fill="#34d17e"/>
<text x="52" y="618.0" fill="#a9f0cd" font-size="13.5" font-weight="800">knowledge_scans</text>
<text x="336" y="618.0" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: repo</text>
<text x="52" y="633.0" fill="#8fa1b6" font-size="9.7">Ledger of (repo,git_sha) already knowledge-scanned — re-scan i…</text>
<text x="52" y="651" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="651" fill="#a9f0cd" font-size="10.4" font-weight="700">◆ repo</text>
<text x="336" y="651" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="664" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="664" fill="#a9f0cd" font-size="10.4" font-weight="700">◆ git_sha</text>
<text x="336" y="664" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="678" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="678" fill="#a9f0cd" font-size="10.4" font-weight="700">◆ snapshot_id</text>
<text x="336" y="678" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="691" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="691" fill="#d7e2ef" font-size="10.4" font-weight="400">scanned_at_micros</text>
<text x="336" y="691" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
</g>
<g>
<rect x="40" y="782.4" width="306" height="202" rx="10" fill="#0e1826" stroke="#9a6ff0" stroke-opacity="0.85"/>
<rect x="40" y="782.4" width="306" height="40" rx="10" fill="#2a1c3a" fill-opacity="0.55" stroke="#9a6ff0" stroke-opacity="0.7"/>
<rect x="40" y="820.4" width="306" height="2" fill="#9a6ff0"/>
<text x="52" y="800.4" fill="#d9c9f5" font-size="13.5" font-weight="800">embedding_snapshots</text>
<text x="336" y="800.4" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="52" y="815.4" fill="#8fa1b6" font-size="9.7">Identity of one semantic-index build (repo,sha,model,chunker,f…</text>
<text x="52" y="833" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="833" fill="#d9c9f5" font-size="10.4" font-weight="700">◆ snapshot_id</text>
<text x="336" y="833" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="847" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="847" fill="#d7e2ef" font-size="10.4" font-weight="400">workspace</text>
<text x="336" y="847" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="860" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="860" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="336" y="860" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="874" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="874" fill="#d7e2ef" font-size="10.4" font-weight="400">git_sha</text>
<text x="336" y="874" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="887" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="887" fill="#d7e2ef" font-size="10.4" font-weight="400">branch</text>
<text x="336" y="887" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="901" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="901" fill="#d7e2ef" font-size="10.4" font-weight="400">model_profile</text>
<text x="336" y="901" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="915" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="915" fill="#d7e2ef" font-size="10.4" font-weight="400">chunker_hash</text>
<text x="336" y="915" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="928" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="928" fill="#d7e2ef" font-size="10.4" font-weight="400">fileset_hash</text>
<text x="336" y="928" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="942" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="942" fill="#d7e2ef" font-size="10.4" font-weight="400">complete</text>
<text x="336" y="942" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
<text x="52" y="955" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="955" fill="#d7e2ef" font-size="10.4" font-weight="400">row_count</text>
<text x="336" y="955" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="52" y="969" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="969" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="336" y="969" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
</g>
<g>
<rect x="368" y="782.4" width="306" height="147" rx="10" fill="#0e1826" stroke="#9a6ff0" stroke-opacity="0.85"/>
<rect x="368" y="782.4" width="306" height="40" rx="10" fill="#2a1c3a" fill-opacity="0.55" stroke="#9a6ff0" stroke-opacity="0.7"/>
<rect x="368" y="820.4" width="306" height="2" fill="#9a6ff0"/>
<text x="380" y="800.4" fill="#d9c9f5" font-size="13.5" font-weight="800">embedding_manifest</text>
<text x="664" y="800.4" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="380" y="815.4" fill="#8fa1b6" font-size="9.7">Per-occurrence rows: which content_hash sits at which file/span.</text>
<text x="380" y="833" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="833" fill="#d9c9f5" font-size="10.4" font-weight="700">◆ snapshot_id</text>
<text x="664" y="833" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="847" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="847" fill="#d7e2ef" font-size="10.4" font-weight="400">ordinal</text>
<text x="664" y="847" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="380" y="860" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="860" fill="#d9c9f5" font-size="10.4" font-weight="700">◆ content_hash</text>
<text x="664" y="860" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="874" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="874" fill="#d7e2ef" font-size="10.4" font-weight="400">model_profile</text>
<text x="664" y="874" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="887" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="887" fill="#d7e2ef" font-size="10.4" font-weight="400">file</text>
<text x="664" y="887" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="901" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="901" fill="#d7e2ef" font-size="10.4" font-weight="400">start_line</text>
<text x="664" y="901" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="380" y="915" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="915" fill="#d7e2ef" font-size="10.4" font-weight="400">end_line</text>
<text x="664" y="915" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
</g>
<g>
<rect x="696" y="782.4" width="306" height="161" rx="10" fill="#0e1826" stroke="#9a6ff0" stroke-opacity="0.85"/>
<rect x="696" y="782.4" width="306" height="40" rx="10" fill="#2a1c3a" fill-opacity="0.55" stroke="#9a6ff0" stroke-opacity="0.7"/>
<rect x="696" y="820.4" width="306" height="2" fill="#9a6ff0"/>
<text x="708" y="800.4" fill="#d9c9f5" font-size="13.5" font-weight="800">embeddings</text>
<text x="992" y="800.4" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="708" y="815.4" fill="#8fa1b6" font-size="9.7">Content-addressed, deduped vector store (native Arrow list<flo…</text>
<text x="708" y="833" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="833" fill="#d9c9f5" font-size="10.4" font-weight="700">◆ content_hash</text>
<text x="992" y="833" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="847" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="847" fill="#d9c9f5" font-size="10.4" font-weight="700">◆ model_profile</text>
<text x="992" y="847" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="860" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="860" fill="#d7e2ef" font-size="10.4" font-weight="400">dim</text>
<text x="992" y="860" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="708" y="874" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="874" fill="#d7e2ef" font-size="10.4" font-weight="400">vector</text>
<text x="992" y="874" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">list<float></text>
<text x="708" y="887" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="887" fill="#d7e2ef" font-size="10.4" font-weight="400">normalized</text>
<text x="992" y="887" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
<text x="708" y="901" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="901" fill="#d7e2ef" font-size="10.4" font-weight="400">vector_sha256</text>
<text x="992" y="901" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="915" fill="#6f8097" font-size="9">○</text>
<text x="720" y="915" fill="#9fb0c4" font-size="10.4" font-weight="400">language</text>
<text x="992" y="915" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="928" fill="#6f8097" font-size="9">○</text>
<text x="720" y="928" fill="#9fb0c4" font-size="10.4" font-weight="400">model_id</text>
<text x="992" y="928" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
</g>
<g>
<rect x="40" y="1060.0" width="306" height="161" rx="10" fill="#0e1826" stroke="#3f7fb8" stroke-opacity="0.85"/>
<rect x="40" y="1060.0" width="306" height="40" rx="10" fill="#123049" fill-opacity="0.55" stroke="#3f7fb8" stroke-opacity="0.7"/>
<rect x="40" y="1098.0" width="306" height="2" fill="#3f7fb8"/>
<text x="52" y="1078.0" fill="#b9dcf5" font-size="13.5" font-weight="800">dep_graph_edges</text>
<text x="336" y="1078.0" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="52" y="1093.0" fill="#8fa1b6" font-size="9.7">Snapshot of cross-repo dependency edges (from_repo→to_repo via…</text>
<text x="52" y="1111" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="1111" fill="#b9dcf5" font-size="10.4" font-weight="700">◆ snapshot_id</text>
<text x="336" y="1111" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="1124" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="1124" fill="#d7e2ef" font-size="10.4" font-weight="400">workspace_name</text>
<text x="336" y="1124" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="1138" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="1138" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="336" y="1138" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="52" y="1151" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="1151" fill="#d7e2ef" font-size="10.4" font-weight="400">from_repo</text>
<text x="336" y="1151" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="1165" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="1165" fill="#d7e2ef" font-size="10.4" font-weight="400">to_repo</text>
<text x="336" y="1165" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="1179" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="1179" fill="#d7e2ef" font-size="10.4" font-weight="400">via_crate</text>
<text x="336" y="1179" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="1192" fill="#6f8097" font-size="9">○</text>
<text x="64" y="1192" fill="#9fb0c4" font-size="10.4" font-weight="400">kind</text>
<text x="336" y="1192" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="1206" fill="#6f8097" font-size="9">○</text>
<text x="64" y="1206" fill="#9fb0c4" font-size="10.4" font-weight="400">ecosystem</text>
<text x="336" y="1206" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
</g>
<g>
<rect x="368" y="1060.0" width="306" height="161" rx="10" fill="#0e1826" stroke="#3f7fb8" stroke-opacity="0.85"/>
<rect x="368" y="1060.0" width="306" height="40" rx="10" fill="#123049" fill-opacity="0.55" stroke="#3f7fb8" stroke-opacity="0.7"/>
<rect x="368" y="1098.0" width="306" height="2" fill="#3f7fb8"/>
<text x="380" y="1078.0" fill="#b9dcf5" font-size="13.5" font-weight="800">resolved_features</text>
<text x="664" y="1078.0" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="380" y="1093.0" fill="#8fa1b6" font-size="9.7">Resolved feature set per workspace member, long/narrow.</text>
<text x="380" y="1111" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="1111" fill="#b9dcf5" font-size="10.4" font-weight="700">◆ dep_graph_snapshot_id</text>
<text x="664" y="1111" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="1124" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="1124" fill="#d7e2ef" font-size="10.4" font-weight="400">workspace_name</text>
<text x="664" y="1124" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="1138" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="1138" fill="#d7e2ef" font-size="10.4" font-weight="400">member_repo</text>
<text x="664" y="1138" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="1151" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="1151" fill="#d7e2ef" font-size="10.4" font-weight="400">member_crate</text>
<text x="664" y="1151" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="1165" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="1165" fill="#d7e2ef" font-size="10.4" font-weight="400">dep_crate</text>
<text x="664" y="1165" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="1179" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="1179" fill="#d7e2ef" font-size="10.4" font-weight="400">dep_version</text>
<text x="664" y="1179" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="1192" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="1192" fill="#d7e2ef" font-size="10.4" font-weight="400">feature</text>
<text x="664" y="1192" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="1206" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="1206" fill="#d7e2ef" font-size="10.4" font-weight="400">source</text>
<text x="664" y="1206" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
</g>
<g>
<rect x="696" y="1060.0" width="306" height="134" rx="10" fill="#0e1826" stroke="#3f7fb8" stroke-opacity="0.85"/>
<rect x="696" y="1060.0" width="306" height="40" rx="10" fill="#123049" fill-opacity="0.55" stroke="#3f7fb8" stroke-opacity="0.7"/>
<rect x="696" y="1098.0" width="306" height="2" fill="#3f7fb8"/>
<text x="708" y="1078.0" fill="#b9dcf5" font-size="13.5" font-weight="800">links_declarations</text>
<text x="992" y="1078.0" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="708" y="1093.0" fill="#8fa1b6" font-size="9.7">`links =` manifest declarations in a dep-graph snapshot.</text>
<text x="708" y="1111" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="1111" fill="#b9dcf5" font-size="10.4" font-weight="700">◆ dep_graph_snapshot_id</text>
<text x="992" y="1111" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="1124" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="1124" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="992" y="1124" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="1138" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="1138" fill="#d7e2ef" font-size="10.4" font-weight="400">crate_name</text>
<text x="992" y="1138" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="1151" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="1151" fill="#d7e2ef" font-size="10.4" font-weight="400">version</text>
<text x="992" y="1151" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="1165" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="1165" fill="#d7e2ef" font-size="10.4" font-weight="400">links_value</text>
<text x="992" y="1165" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="1179" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="1179" fill="#d7e2ef" font-size="10.4" font-weight="400">manifest_path</text>
<text x="992" y="1179" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
</g>
<g>
<rect x="1024" y="1060.0" width="306" height="174" rx="10" fill="#0e1826" stroke="#3f7fb8" stroke-opacity="0.85"/>
<rect x="1024" y="1060.0" width="306" height="40" rx="10" fill="#123049" fill-opacity="0.55" stroke="#3f7fb8" stroke-opacity="0.7"/>
<rect x="1024" y="1098.0" width="306" height="2" fill="#3f7fb8"/>
<text x="1036" y="1078.0" fill="#b9dcf5" font-size="13.5" font-weight="800">path_dep_audits</text>
<text x="1320" y="1078.0" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="1036" y="1093.0" fill="#8fa1b6" font-size="9.7">Per path-dep audit of version= presence at release time.</text>
<text x="1036" y="1111" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="1111" fill="#b9dcf5" font-size="10.4" font-weight="700">◆ release_id</text>
<text x="1320" y="1111" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="1124" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="1124" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="1320" y="1124" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="1138" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="1138" fill="#d7e2ef" font-size="10.4" font-weight="400">manifest_path</text>
<text x="1320" y="1138" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="1151" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="1151" fill="#d7e2ef" font-size="10.4" font-weight="400">dep_name</text>
<text x="1320" y="1151" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="1165" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="1165" fill="#d7e2ef" font-size="10.4" font-weight="400">dep_path</text>
<text x="1320" y="1165" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="1179" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="1179" fill="#d7e2ef" font-size="10.4" font-weight="400">has_version</text>
<text x="1320" y="1179" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
<text x="1036" y="1192" fill="#6f8097" font-size="9">○</text>
<text x="1048" y="1192" fill="#9fb0c4" font-size="10.4" font-weight="400">version_req</text>
<text x="1320" y="1192" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="1206" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="1206" fill="#d7e2ef" font-size="10.4" font-weight="400">ok</text>
<text x="1320" y="1206" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
<text x="1036" y="1219" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="1219" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="1320" y="1219" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
</g>
<g>
<rect x="40" y="1310.4" width="306" height="338" rx="10" fill="#0e1826" stroke="#f0b429" stroke-opacity="0.85"/>
<rect x="40" y="1310.4" width="306" height="40" rx="10" fill="#3d2e08" fill-opacity="0.55" stroke="#f0b429" stroke-opacity="0.7"/>
<rect x="40" y="1348.4" width="306" height="2" fill="#f0b429"/>
<text x="52" y="1328.4" fill="#ffe7ad" font-size="13.5" font-weight="800">release_lineage</text>
<text x="336" y="1328.4" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="52" y="1343.4" fill="#8fa1b6" font-size="9.7">Per-(release,repo) outcome ledger — the release's headline rec…</text>
<text x="52" y="1361" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="1361" fill="#ffe7ad" font-size="10.4" font-weight="700">◆ release_id</text>
<text x="336" y="1361" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="1375" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="1375" fill="#d7e2ef" font-size="10.4" font-weight="400">workspace_name</text>
<text x="336" y="1375" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="1388" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="1388" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="336" y="1388" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="52" y="1402" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="1402" fill="#d7e2ef" font-size="10.4" font-weight="400">dep_graph_snapshot_id</text>
<text x="336" y="1402" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="1415" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="1415" fill="#d7e2ef" font-size="10.4" font-weight="400">build_order_idx</text>
<text x="336" y="1415" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="52" y="1429" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="1429" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="336" y="1429" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="1443" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="1443" fill="#d7e2ef" font-size="10.4" font-weight="400">git_sha</text>
<text x="336" y="1443" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="1456" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="1456" fill="#d7e2ef" font-size="10.4" font-weight="400">git_branch</text>
<text x="336" y="1456" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="1470" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="1470" fill="#d7e2ef" font-size="10.4" font-weight="400">git_dirty</text>
<text x="336" y="1470" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
<text x="52" y="1483" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="1483" fill="#d7e2ef" font-size="10.4" font-weight="400">gate_status</text>
<text x="336" y="1483" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="1497" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="1497" fill="#d7e2ef" font-size="10.4" font-weight="400">tests_passed</text>
<text x="336" y="1497" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="52" y="1511" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="1511" fill="#d7e2ef" font-size="10.4" font-weight="400">tests_failed</text>
<text x="336" y="1511" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="52" y="1524" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="1524" fill="#d7e2ef" font-size="10.4" font-weight="400">dry_run</text>
<text x="336" y="1524" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
<text x="52" y="1538" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="1538" fill="#d7e2ef" font-size="10.4" font-weight="400">published_versions_csv</text>
<text x="336" y="1538" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="1551" fill="#6f8097" font-size="9">○</text>
<text x="64" y="1551" fill="#9fb0c4" font-size="10.4" font-weight="400">tantivy_snapshot_id</text>
<text x="336" y="1551" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="1565" fill="#6f8097" font-size="9">○</text>
<text x="64" y="1565" fill="#9fb0c4" font-size="10.4" font-weight="400">dwarf_snapshot_id</text>
<text x="336" y="1565" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="1579" fill="#6f8097" font-size="9">○</text>
<text x="64" y="1579" fill="#9fb0c4" font-size="10.4" font-weight="400">gimli_snapshot_id</text>
<text x="336" y="1579" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="1592" fill="#6f8097" font-size="9">○</text>
<text x="64" y="1592" fill="#9fb0c4" font-size="10.4" font-weight="400">git_tag</text>
<text x="336" y="1592" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="1606" fill="#6f8097" font-size="9">○</text>
<text x="64" y="1606" fill="#9fb0c4" font-size="10.4" font-weight="400">git_tag_matches_published</text>
<text x="336" y="1606" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
<text x="52" y="1619" fill="#6f8097" font-size="9">○</text>
<text x="64" y="1619" fill="#9fb0c4" font-size="10.4" font-weight="400">rustdoc_json_snapshot_id</text>
<text x="336" y="1619" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="1633" fill="#6f8097" font-size="9">○</text>
<text x="64" y="1633" fill="#9fb0c4" font-size="10.4" font-weight="400">patch_lines_stripped</text>
<text x="336" y="1633" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
</g>
<g>
<rect x="368" y="1310.4" width="306" height="202" rx="10" fill="#0e1826" stroke="#f0b429" stroke-opacity="0.85"/>
<rect x="368" y="1310.4" width="306" height="40" rx="10" fill="#3d2e08" fill-opacity="0.55" stroke="#f0b429" stroke-opacity="0.7"/>
<rect x="368" y="1348.4" width="306" height="2" fill="#f0b429"/>
<text x="380" y="1328.4" fill="#ffe7ad" font-size="13.5" font-weight="800">release_events</text>
<text x="664" y="1328.4" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="380" y="1343.4" fill="#8fa1b6" font-size="9.7">Row-level DAG of a release run (one row per component×op×phase).</text>
<text x="380" y="1361" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="1361" fill="#ffe7ad" font-size="10.4" font-weight="700">◆ run_id</text>
<text x="664" y="1361" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="1375" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="1375" fill="#d7e2ef" font-size="10.4" font-weight="400">seq</text>
<text x="664" y="1375" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="380" y="1388" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="1388" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="664" y="1388" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="380" y="1402" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="1402" fill="#d7e2ef" font-size="10.4" font-weight="400">component</text>
<text x="664" y="1402" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="1415" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="1415" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="664" y="1415" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="1429" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="1429" fill="#d7e2ef" font-size="10.4" font-weight="400">op</text>
<text x="664" y="1429" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="1443" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="1443" fill="#d7e2ef" font-size="10.4" font-weight="400">phase</text>
<text x="664" y="1443" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="1456" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="1456" fill="#d7e2ef" font-size="10.4" font-weight="400">status</text>
<text x="664" y="1456" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="1470" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="1470" fill="#d7e2ef" font-size="10.4" font-weight="400">detail</text>
<text x="664" y="1470" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="1483" fill="#6f8097" font-size="9">○</text>
<text x="392" y="1483" fill="#9fb0c4" font-size="10.4" font-weight="400">depends_on</text>
<text x="664" y="1483" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">list<string></text>
<text x="380" y="1497" fill="#6f8097" font-size="9">○</text>
<text x="392" y="1497" fill="#9fb0c4" font-size="10.4" font-weight="400">elapsed_ms</text>
<text x="664" y="1497" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
</g>
<g>
<rect x="696" y="1310.4" width="306" height="270" rx="10" fill="#0e1826" stroke="#f0b429" stroke-opacity="0.85"/>
<rect x="696" y="1310.4" width="306" height="40" rx="10" fill="#3d2e08" fill-opacity="0.55" stroke="#f0b429" stroke-opacity="0.7"/>
<rect x="696" y="1348.4" width="306" height="2" fill="#f0b429"/>
<text x="708" y="1328.4" fill="#ffe7ad" font-size="13.5" font-weight="800">release_changes</text>
<text x="992" y="1328.4" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="708" y="1343.4" fill="#8fa1b6" font-size="9.7">Reversible release-change ledger (enough before-state to undo).</text>
<text x="708" y="1361" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="1361" fill="#ffe7ad" font-size="10.4" font-weight="700">◆ release_id</text>
<text x="992" y="1361" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="1375" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="1375" fill="#d7e2ef" font-size="10.4" font-weight="400">seq</text>
<text x="992" y="1375" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="708" y="1388" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="1388" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="992" y="1388" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="708" y="1402" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="1402" fill="#d7e2ef" font-size="10.4" font-weight="400">kind</text>
<text x="992" y="1402" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="1415" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="1415" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="992" y="1415" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="1429" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="1429" fill="#d7e2ef" font-size="10.4" font-weight="400">change_sha</text>
<text x="992" y="1429" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="1443" fill="#6f8097" font-size="9">○</text>
<text x="720" y="1443" fill="#9fb0c4" font-size="10.4" font-weight="400">crate_name</text>
<text x="992" y="1443" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="1456" fill="#6f8097" font-size="9">○</text>
<text x="720" y="1456" fill="#9fb0c4" font-size="10.4" font-weight="400">old_version</text>
<text x="992" y="1456" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="1470" fill="#6f8097" font-size="9">○</text>
<text x="720" y="1470" fill="#9fb0c4" font-size="10.4" font-weight="400">new_version</text>
<text x="992" y="1470" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="1483" fill="#6f8097" font-size="9">○</text>
<text x="720" y="1483" fill="#9fb0c4" font-size="10.4" font-weight="400">file</text>
<text x="992" y="1483" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="1497" fill="#6f8097" font-size="9">○</text>
<text x="720" y="1497" fill="#9fb0c4" font-size="10.4" font-weight="400">old_req_lines</text>
<text x="992" y="1497" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="1511" fill="#6f8097" font-size="9">○</text>
<text x="720" y="1511" fill="#9fb0c4" font-size="10.4" font-weight="400">removed_block</text>
<text x="992" y="1511" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="1524" fill="#6f8097" font-size="9">○</text>
<text x="720" y="1524" fill="#9fb0c4" font-size="10.4" font-weight="400">branch</text>
<text x="992" y="1524" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="1538" fill="#6f8097" font-size="9">○</text>
<text x="720" y="1538" fill="#9fb0c4" font-size="10.4" font-weight="400">prev_head</text>
<text x="992" y="1538" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="1551" fill="#6f8097" font-size="9">○</text>
<text x="720" y="1551" fill="#9fb0c4" font-size="10.4" font-weight="400">registry</text>
<text x="992" y="1551" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="1565" fill="#6f8097" font-size="9">○</text>
<text x="720" y="1565" fill="#9fb0c4" font-size="10.4" font-weight="400">immutable</text>
<text x="992" y="1565" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
</g>
<g>
<rect x="1024" y="1310.4" width="306" height="202" rx="10" fill="#0e1826" stroke="#f0b429" stroke-opacity="0.85"/>
<rect x="1024" y="1310.4" width="306" height="40" rx="10" fill="#3d2e08" fill-opacity="0.55" stroke="#f0b429" stroke-opacity="0.7"/>
<rect x="1024" y="1348.4" width="306" height="2" fill="#f0b429"/>
<text x="1036" y="1328.4" fill="#ffe7ad" font-size="13.5" font-weight="800">release_commits</text>
<text x="1320" y="1328.4" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="1036" y="1343.4" fill="#8fa1b6" font-size="9.7">Commits between prev and current release, parsed as convention…</text>
<text x="1036" y="1361" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="1361" fill="#ffe7ad" font-size="10.4" font-weight="700">◆ release_id</text>
<text x="1320" y="1361" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="1375" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="1375" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="1320" y="1375" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="1388" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="1388" fill="#d7e2ef" font-size="10.4" font-weight="400">git_sha</text>
<text x="1320" y="1388" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="1402" fill="#6f8097" font-size="9">○</text>
<text x="1048" y="1402" fill="#9fb0c4" font-size="10.4" font-weight="400">parent_sha</text>
<text x="1320" y="1402" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="1415" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="1415" fill="#d7e2ef" font-size="10.4" font-weight="400">author</text>
<text x="1320" y="1415" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="1429" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="1429" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="1320" y="1429" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="1036" y="1443" fill="#6f8097" font-size="9">○</text>
<text x="1048" y="1443" fill="#9fb0c4" font-size="10.4" font-weight="400">conventional_type</text>
<text x="1320" y="1443" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="1456" fill="#6f8097" font-size="9">○</text>
<text x="1048" y="1456" fill="#9fb0c4" font-size="10.4" font-weight="400">scope</text>
<text x="1320" y="1456" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="1470" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="1470" fill="#d7e2ef" font-size="10.4" font-weight="400">breaking</text>
<text x="1320" y="1470" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
<text x="1036" y="1483" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="1483" fill="#d7e2ef" font-size="10.4" font-weight="400">subject</text>
<text x="1320" y="1483" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="1497" fill="#6f8097" font-size="9">○</text>
<text x="1048" y="1497" fill="#9fb0c4" font-size="10.4" font-weight="400">body</text>
<text x="1320" y="1497" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
</g>
<g>
<rect x="1352" y="1310.4" width="306" height="147" rx="10" fill="#0e1826" stroke="#f0b429" stroke-opacity="0.85"/>
<rect x="1352" y="1310.4" width="306" height="40" rx="10" fill="#3d2e08" fill-opacity="0.55" stroke="#f0b429" stroke-opacity="0.7"/>
<rect x="1352" y="1348.4" width="306" height="2" fill="#f0b429"/>
<text x="1364" y="1328.4" fill="#ffe7ad" font-size="13.5" font-weight="800">patch_strip_events</text>
<text x="1648" y="1328.4" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="1364" y="1343.4" fill="#8fa1b6" font-size="9.7">Per-line [patch] strip events during a release.</text>
<text x="1364" y="1361" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="1361" fill="#ffe7ad" font-size="10.4" font-weight="700">◆ release_id</text>
<text x="1648" y="1361" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="1375" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="1375" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="1648" y="1375" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="1388" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="1388" fill="#d7e2ef" font-size="10.4" font-weight="400">file</text>
<text x="1648" y="1388" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="1402" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="1402" fill="#d7e2ef" font-size="10.4" font-weight="400">line</text>
<text x="1648" y="1402" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="1364" y="1415" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="1415" fill="#d7e2ef" font-size="10.4" font-weight="400">raw_line</text>
<text x="1648" y="1415" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="1429" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="1429" fill="#d7e2ef" font-size="10.4" font-weight="400">action</text>
<text x="1648" y="1429" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="1443" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="1443" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="1648" y="1443" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
</g>
<g>
<rect x="1680" y="1310.4" width="306" height="202" rx="10" fill="#0e1826" stroke="#f0b429" stroke-opacity="0.85"/>
<rect x="1680" y="1310.4" width="306" height="40" rx="10" fill="#3d2e08" fill-opacity="0.55" stroke="#f0b429" stroke-opacity="0.7"/>
<rect x="1680" y="1348.4" width="306" height="2" fill="#f0b429"/>
<text x="1692" y="1328.4" fill="#ffe7ad" font-size="13.5" font-weight="800">publish_attempts</text>
<text x="1976" y="1328.4" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="1692" y="1343.4" fill="#8fa1b6" font-size="9.7">Per-attempt publish poll (replaces the planned sleep-20 wait).</text>
<text x="1692" y="1361" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="1361" fill="#ffe7ad" font-size="10.4" font-weight="700">◆ release_id</text>
<text x="1976" y="1361" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="1375" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="1375" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="1976" y="1375" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="1388" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="1388" fill="#d7e2ef" font-size="10.4" font-weight="400">crate_name</text>
<text x="1976" y="1388" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="1402" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="1402" fill="#d7e2ef" font-size="10.4" font-weight="400">version</text>
<text x="1976" y="1402" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="1415" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="1415" fill="#d7e2ef" font-size="10.4" font-weight="400">attempt_idx</text>
<text x="1976" y="1415" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="1692" y="1429" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="1429" fill="#d7e2ef" font-size="10.4" font-weight="400">started_ts_micros</text>
<text x="1976" y="1429" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="1692" y="1443" fill="#6f8097" font-size="9">○</text>
<text x="1704" y="1443" fill="#9fb0c4" font-size="10.4" font-weight="400">index_seen_ts_micros</text>
<text x="1976" y="1443" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="1692" y="1456" fill="#6f8097" font-size="9">○</text>
<text x="1704" y="1456" fill="#9fb0c4" font-size="10.4" font-weight="400">wait_ms</text>
<text x="1976" y="1456" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="1692" y="1470" fill="#6f8097" font-size="9">○</text>
<text x="1704" y="1470" fill="#9fb0c4" font-size="10.4" font-weight="400">http_status</text>
<text x="1976" y="1470" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="1692" y="1483" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="1483" fill="#d7e2ef" font-size="10.4" font-weight="400">outcome</text>
<text x="1976" y="1483" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="1497" fill="#6f8097" font-size="9">○</text>
<text x="1704" y="1497" fill="#9fb0c4" font-size="10.4" font-weight="400">stderr_excerpt</text>
<text x="1976" y="1497" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
</g>
<g>
<rect x="2008" y="1310.4" width="306" height="229" rx="10" fill="#0e1826" stroke="#f0b429" stroke-opacity="0.85"/>
<rect x="2008" y="1310.4" width="306" height="40" rx="10" fill="#3d2e08" fill-opacity="0.55" stroke="#f0b429" stroke-opacity="0.7"/>
<rect x="2008" y="1348.4" width="306" height="2" fill="#f0b429"/>
<text x="2020" y="1328.4" fill="#ffe7ad" font-size="13.5" font-weight="800">crate_metadata_checks</text>
<text x="2304" y="1328.4" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="2020" y="1343.4" fill="#8fa1b6" font-size="9.7">Gate readme/license/repository/description presence per crate@…</text>
<text x="2020" y="1361" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="1361" fill="#ffe7ad" font-size="10.4" font-weight="700">◆ release_id</text>
<text x="2304" y="1361" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="1375" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="1375" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="2304" y="1375" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="1388" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="1388" fill="#d7e2ef" font-size="10.4" font-weight="400">crate_name</text>
<text x="2304" y="1388" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="1402" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="1402" fill="#d7e2ef" font-size="10.4" font-weight="400">version</text>
<text x="2304" y="1402" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="1415" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="1415" fill="#d7e2ef" font-size="10.4" font-weight="400">has_readme</text>
<text x="2304" y="1415" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
<text x="2020" y="1429" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="1429" fill="#d7e2ef" font-size="10.4" font-weight="400">has_license</text>
<text x="2304" y="1429" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
<text x="2020" y="1443" fill="#6f8097" font-size="9">○</text>
<text x="2032" y="1443" fill="#9fb0c4" font-size="10.4" font-weight="400">license_expr</text>
<text x="2304" y="1443" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="1456" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="1456" fill="#d7e2ef" font-size="10.4" font-weight="400">has_repository</text>
<text x="2304" y="1456" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
<text x="2020" y="1470" fill="#6f8097" font-size="9">○</text>
<text x="2032" y="1470" fill="#9fb0c4" font-size="10.4" font-weight="400">repository_url</text>
<text x="2304" y="1470" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="1483" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="1483" fill="#d7e2ef" font-size="10.4" font-weight="400">has_description</text>
<text x="2304" y="1483" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
<text x="2020" y="1497" fill="#6f8097" font-size="9">○</text>
<text x="2032" y="1497" fill="#9fb0c4" font-size="10.4" font-weight="400">description_len</text>
<text x="2304" y="1497" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="2020" y="1511" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="1511" fill="#d7e2ef" font-size="10.4" font-weight="400">ok</text>
<text x="2304" y="1511" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
<text x="2020" y="1524" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="1524" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="2304" y="1524" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
</g>
<g>
<rect x="40" y="1670.0" width="306" height="215" rx="10" fill="#0e1826" stroke="#f0b429" stroke-opacity="0.85"/>
<rect x="40" y="1670.0" width="306" height="40" rx="10" fill="#3d2e08" fill-opacity="0.55" stroke="#f0b429" stroke-opacity="0.7"/>
<rect x="40" y="1708.0" width="306" height="2" fill="#f0b429"/>
<text x="52" y="1688.0" fill="#ffe7ad" font-size="13.5" font-weight="800">crate_tarball_stats</text>
<text x="336" y="1688.0" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="52" y="1703.0" fill="#8fa1b6" font-size="9.7">.crate tarball size + largest-file warning per crate@version.</text>
<text x="52" y="1721" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="1721" fill="#ffe7ad" font-size="10.4" font-weight="700">◆ release_id</text>
<text x="336" y="1721" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="1734" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="1734" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="336" y="1734" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="1748" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="1748" fill="#d7e2ef" font-size="10.4" font-weight="400">crate_name</text>
<text x="336" y="1748" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="1761" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="1761" fill="#d7e2ef" font-size="10.4" font-weight="400">version</text>
<text x="336" y="1761" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="1775" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="1775" fill="#d7e2ef" font-size="10.4" font-weight="400">tarball_bytes</text>
<text x="336" y="1775" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="52" y="1789" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="1789" fill="#d7e2ef" font-size="10.4" font-weight="400">file_count</text>
<text x="336" y="1789" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="52" y="1802" fill="#6f8097" font-size="9">○</text>
<text x="64" y="1802" fill="#9fb0c4" font-size="10.4" font-weight="400">largest_file</text>
<text x="336" y="1802" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="1816" fill="#6f8097" font-size="9">○</text>
<text x="64" y="1816" fill="#9fb0c4" font-size="10.4" font-weight="400">largest_file_bytes</text>
<text x="336" y="1816" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="52" y="1829" fill="#6f8097" font-size="9">○</text>
<text x="64" y="1829" fill="#9fb0c4" font-size="10.4" font-weight="400">p50_bytes_baseline</text>
<text x="336" y="1829" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="52" y="1843" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="1843" fill="#d7e2ef" font-size="10.4" font-weight="400">exceeds_threshold</text>
<text x="336" y="1843" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
<text x="52" y="1857" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="1857" fill="#d7e2ef" font-size="10.4" font-weight="400">threshold_bytes</text>
<text x="336" y="1857" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="52" y="1870" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="1870" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="336" y="1870" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
</g>
<g>
<rect x="368" y="1670.0" width="306" height="229" rx="10" fill="#0e1826" stroke="#f0b429" stroke-opacity="0.85"/>
<rect x="368" y="1670.0" width="306" height="40" rx="10" fill="#3d2e08" fill-opacity="0.55" stroke="#f0b429" stroke-opacity="0.7"/>
<rect x="368" y="1708.0" width="306" height="2" fill="#f0b429"/>
<text x="380" y="1688.0" fill="#ffe7ad" font-size="13.5" font-weight="800">registry_mirrors</text>
<text x="664" y="1688.0" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="380" y="1703.0" fill="#8fa1b6" font-size="9.7">Mirror of a crates.io publish to additional registries.</text>
<text x="380" y="1721" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="1721" fill="#d7e2ef" font-size="10.4" font-weight="400">mirror_id</text>
<text x="664" y="1721" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="1734" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="1734" fill="#ffe7ad" font-size="10.4" font-weight="700">◆ release_id</text>
<text x="664" y="1734" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="1748" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="1748" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="664" y="1748" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="1761" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="1761" fill="#d7e2ef" font-size="10.4" font-weight="400">crate_name</text>
<text x="664" y="1761" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="1775" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="1775" fill="#d7e2ef" font-size="10.4" font-weight="400">version</text>
<text x="664" y="1775" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="1789" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="1789" fill="#d7e2ef" font-size="10.4" font-weight="400">source_registry</text>
<text x="664" y="1789" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="1802" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="1802" fill="#d7e2ef" font-size="10.4" font-weight="400">target_registry</text>
<text x="664" y="1802" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="1816" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="1816" fill="#d7e2ef" font-size="10.4" font-weight="400">started_ts</text>
<text x="664" y="1816" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="380" y="1829" fill="#6f8097" font-size="9">○</text>
<text x="392" y="1829" fill="#9fb0c4" font-size="10.4" font-weight="400">completed_ts</text>
<text x="664" y="1829" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="380" y="1843" fill="#6f8097" font-size="9">○</text>
<text x="392" y="1843" fill="#9fb0c4" font-size="10.4" font-weight="400">bytes_copied</text>
<text x="664" y="1843" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="380" y="1857" fill="#6f8097" font-size="9">○</text>
<text x="392" y="1857" fill="#9fb0c4" font-size="10.4" font-weight="400">sha256</text>
<text x="664" y="1857" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="1870" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="1870" fill="#d7e2ef" font-size="10.4" font-weight="400">outcome</text>
<text x="664" y="1870" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="1884" fill="#6f8097" font-size="9">○</text>
<text x="392" y="1884" fill="#9fb0c4" font-size="10.4" font-weight="400">error</text>
<text x="664" y="1884" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
</g>
<g>
<rect x="696" y="1670.0" width="306" height="120" rx="10" fill="#0e1826" stroke="#f0b429" stroke-opacity="0.85"/>
<rect x="696" y="1670.0" width="306" height="40" rx="10" fill="#3d2e08" fill-opacity="0.55" stroke="#f0b429" stroke-opacity="0.7"/>
<rect x="696" y="1708.0" width="306" height="2" fill="#f0b429"/>
<text x="708" y="1688.0" fill="#ffe7ad" font-size="13.5" font-weight="800">version_bump_plans</text>
<text x="992" y="1688.0" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="708" y="1703.0" fill="#8fa1b6" font-size="9.7">Coordinated cross-workspace version-bump plan header.</text>
<text x="708" y="1721" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="1721" fill="#ffe7ad" font-size="10.4" font-weight="700">◆ plan_id</text>
<text x="992" y="1721" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="1734" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="1734" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="992" y="1734" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="708" y="1748" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="1748" fill="#d7e2ef" font-size="10.4" font-weight="400">dep_graph_snapshot_id</text>
<text x="992" y="1748" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="1761" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="1761" fill="#d7e2ef" font-size="10.4" font-weight="400">scope</text>
<text x="992" y="1761" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="1775" fill="#6f8097" font-size="9">○</text>
<text x="720" y="1775" fill="#9fb0c4" font-size="10.4" font-weight="400">requested_by</text>
<text x="992" y="1775" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
</g>
<g>
<rect x="1024" y="1670.0" width="306" height="161" rx="10" fill="#0e1826" stroke="#f0b429" stroke-opacity="0.85"/>
<rect x="1024" y="1670.0" width="306" height="40" rx="10" fill="#3d2e08" fill-opacity="0.55" stroke="#f0b429" stroke-opacity="0.7"/>
<rect x="1024" y="1708.0" width="306" height="2" fill="#f0b429"/>
<text x="1036" y="1688.0" fill="#ffe7ad" font-size="13.5" font-weight="800">version_bump_targets</text>
<text x="1320" y="1688.0" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="1036" y="1703.0" fill="#8fa1b6" font-size="9.7">Per-crate rows of a version-bump plan (from→to).</text>
<text x="1036" y="1721" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="1721" fill="#ffe7ad" font-size="10.4" font-weight="700">◆ plan_id</text>
<text x="1320" y="1721" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="1734" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="1734" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="1320" y="1734" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="1748" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="1748" fill="#d7e2ef" font-size="10.4" font-weight="400">crate_name</text>
<text x="1320" y="1748" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="1761" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="1761" fill="#d7e2ef" font-size="10.4" font-weight="400">from_version</text>
<text x="1320" y="1761" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="1775" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="1775" fill="#d7e2ef" font-size="10.4" font-weight="400">to_version</text>
<text x="1320" y="1775" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="1789" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="1789" fill="#d7e2ef" font-size="10.4" font-weight="400">reason</text>
<text x="1320" y="1789" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="1802" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="1802" fill="#d7e2ef" font-size="10.4" font-weight="400">applied</text>
<text x="1320" y="1802" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
<text x="1036" y="1816" fill="#6f8097" font-size="9">○</text>
<text x="1048" y="1816" fill="#9fb0c4" font-size="10.4" font-weight="400">applied_release_id</text>
<text x="1320" y="1816" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
</g>
<g>
<rect x="1352" y="1670.0" width="306" height="202" rx="10" fill="#0e1826" stroke="#f0b429" stroke-opacity="0.85"/>
<rect x="1352" y="1670.0" width="306" height="40" rx="10" fill="#3d2e08" fill-opacity="0.55" stroke="#f0b429" stroke-opacity="0.7"/>
<rect x="1352" y="1708.0" width="306" height="2" fill="#f0b429"/>
<text x="1364" y="1688.0" fill="#ffe7ad" font-size="13.5" font-weight="800">yank_events</text>
<text x="1648" y="1688.0" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="1364" y="1703.0" fill="#8fa1b6" font-size="9.7">Cascade yank/un-yank in dep order (self-referential cascade ro…</text>
<text x="1364" y="1721" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="1721" fill="#ffe7ad" font-size="10.4" font-weight="700">◆ event_id</text>
<text x="1648" y="1721" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="1734" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="1734" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="1648" y="1734" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="1364" y="1748" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="1748" fill="#ffe7ad" font-size="10.4" font-weight="700">◆ dep_graph_snapshot_id</text>
<text x="1648" y="1748" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="1761" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="1761" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="1648" y="1761" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="1775" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="1775" fill="#d7e2ef" font-size="10.4" font-weight="400">crate_name</text>
<text x="1648" y="1775" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="1789" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="1789" fill="#d7e2ef" font-size="10.4" font-weight="400">version</text>
<text x="1648" y="1789" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="1802" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="1802" fill="#d7e2ef" font-size="10.4" font-weight="400">action</text>
<text x="1648" y="1802" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="1816" fill="#6f8097" font-size="9">○</text>
<text x="1376" y="1816" fill="#9fb0c4" font-size="10.4" font-weight="400">reason</text>
<text x="1648" y="1816" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="1829" fill="#6f8097" font-size="9">○</text>
<text x="1376" y="1829" fill="#9fb0c4" font-size="10.4" font-weight="400">requested_by</text>
<text x="1648" y="1829" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="1843" fill="#6f8097" font-size="9">○</text>
<text x="1376" y="1843" fill="#9fb0c4" font-size="10.4" font-weight="400">cascade_root_event_id</text>
<text x="1648" y="1843" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="1857" fill="#6f8097" font-size="9">○</text>
<text x="1376" y="1857" fill="#9fb0c4" font-size="10.4" font-weight="400">http_status</text>
<text x="1648" y="1857" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
</g>
<g>
<rect x="1680" y="1670.0" width="306" height="174" rx="10" fill="#0e1826" stroke="#f0b429" stroke-opacity="0.85"/>
<rect x="1680" y="1670.0" width="306" height="40" rx="10" fill="#3d2e08" fill-opacity="0.55" stroke="#f0b429" stroke-opacity="0.7"/>
<rect x="1680" y="1708.0" width="306" height="2" fill="#f0b429"/>
<text x="1692" y="1688.0" fill="#ffe7ad" font-size="13.5" font-weight="800">semver_diffs</text>
<text x="1976" y="1688.0" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="1692" y="1703.0" fill="#8fa1b6" font-size="9.7">rustdoc-json semver diff (added/removed/changed → suggested bu…</text>
<text x="1692" y="1721" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="1721" fill="#ffe7ad" font-size="10.4" font-weight="700">◆ from_snapshot_id</text>
<text x="1976" y="1721" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="1734" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="1734" fill="#ffe7ad" font-size="10.4" font-weight="700">◆ to_snapshot_id</text>
<text x="1976" y="1734" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="1748" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="1748" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="1976" y="1748" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="1761" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="1761" fill="#d7e2ef" font-size="10.4" font-weight="400">crate_name</text>
<text x="1976" y="1761" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="1775" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="1775" fill="#d7e2ef" font-size="10.4" font-weight="400">added_items</text>
<text x="1976" y="1775" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="1692" y="1789" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="1789" fill="#d7e2ef" font-size="10.4" font-weight="400">removed_items</text>
<text x="1976" y="1789" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="1692" y="1802" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="1802" fill="#d7e2ef" font-size="10.4" font-weight="400">changed_items</text>
<text x="1976" y="1802" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="1692" y="1816" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="1816" fill="#d7e2ef" font-size="10.4" font-weight="400">suggested_bump</text>
<text x="1976" y="1816" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="1829" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="1829" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="1976" y="1829" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
</g>
<g>
<rect x="2008" y="1670.0" width="306" height="161" rx="10" fill="#0e1826" stroke="#f0b429" stroke-opacity="0.85"/>
<rect x="2008" y="1670.0" width="306" height="40" rx="10" fill="#3d2e08" fill-opacity="0.55" stroke="#f0b429" stroke-opacity="0.7"/>
<rect x="2008" y="1708.0" width="306" height="2" fill="#f0b429"/>
<text x="2020" y="1688.0" fill="#ffe7ad" font-size="13.5" font-weight="800">msrv_probes</text>
<text x="2304" y="1688.0" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="2020" y="1703.0" fill="#8fa1b6" font-size="9.7">Actual MSRV via cargo +toolchain check probes.</text>
<text x="2020" y="1721" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="1721" fill="#ffe7ad" font-size="10.4" font-weight="700">◆ probe_id</text>
<text x="2304" y="1721" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="1734" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="1734" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="2304" y="1734" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="1748" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="1748" fill="#d7e2ef" font-size="10.4" font-weight="400">crate_name</text>
<text x="2304" y="1748" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="1761" fill="#6f8097" font-size="9">○</text>
<text x="2032" y="1761" fill="#9fb0c4" font-size="10.4" font-weight="400">declared_rust_version</text>
<text x="2304" y="1761" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="1775" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="1775" fill="#d7e2ef" font-size="10.4" font-weight="400">probed_rust_version</text>
<text x="2304" y="1775" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="1789" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="1789" fill="#d7e2ef" font-size="10.4" font-weight="400">probe_status</text>
<text x="2304" y="1789" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="1802" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="1802" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="2304" y="1802" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="2020" y="1816" fill="#6f8097" font-size="9">○</text>
<text x="2032" y="1816" fill="#9fb0c4" font-size="10.4" font-weight="400">ci_run_id</text>
<text x="2304" y="1816" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
</g>
<g>
<rect x="40" y="1974.8" width="306" height="270" rx="10" fill="#0e1826" stroke="#6d8dad" stroke-opacity="0.85"/>
<rect x="40" y="1974.8" width="306" height="40" rx="10" fill="#1a2836" fill-opacity="0.55" stroke="#6d8dad" stroke-opacity="0.7"/>
<rect x="40" y="2012.8" width="306" height="2" fill="#6d8dad"/>
<text x="52" y="1992.8" fill="#cfe0f2" font-size="13.5" font-weight="800">build_provenance</text>
<text x="336" y="1992.8" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: repo</text>
<text x="52" y="2007.8" fill="#8fa1b6" font-size="9.7">One flat row per `nornir build --attest` (variant, digest, hos…</text>
<text x="52" y="2025" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2025" fill="#cfe0f2" font-size="10.4" font-weight="700">◆ id</text>
<text x="336" y="2025" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="2039" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2039" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="336" y="2039" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="2053" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2053" fill="#d7e2ef" font-size="10.4" font-weight="400">variant</text>
<text x="336" y="2053" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="2066" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2066" fill="#d7e2ef" font-size="10.4" font-weight="400">outcome</text>
<text x="336" y="2066" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="2080" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2080" fill="#d7e2ef" font-size="10.4" font-weight="400">profile</text>
<text x="336" y="2080" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="2093" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2093" fill="#d7e2ef" font-size="10.4" font-weight="400">target</text>
<text x="336" y="2093" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="2107" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2107" fill="#d7e2ef" font-size="10.4" font-weight="400">vcs_rev</text>
<text x="336" y="2107" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="2121" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2121" fill="#d7e2ef" font-size="10.4" font-weight="400">vcs_branch</text>
<text x="336" y="2121" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="2134" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2134" fill="#d7e2ef" font-size="10.4" font-weight="400">rustc</text>
<text x="336" y="2134" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="2148" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2148" fill="#d7e2ef" font-size="10.4" font-weight="400">host_cores</text>
<text x="336" y="2148" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="52" y="2161" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2161" fill="#d7e2ef" font-size="10.4" font-weight="400">host_memory_bytes</text>
<text x="336" y="2161" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="52" y="2175" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2175" fill="#d7e2ef" font-size="10.4" font-weight="400">artifact_count</text>
<text x="336" y="2175" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="52" y="2189" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2189" fill="#cfe0f2" font-size="10.4" font-weight="700">◆ digest</text>
<text x="336" y="2189" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="2202" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2202" fill="#d7e2ef" font-size="10.4" font-weight="400">built_at</text>
<text x="336" y="2202" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="2216" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2216" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="336" y="2216" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="52" y="2229" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2229" fill="#d7e2ef" font-size="10.4" font-weight="400">record_json</text>
<text x="336" y="2229" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
</g>
<g>
<rect x="368" y="1974.8" width="306" height="174" rx="10" fill="#0e1826" stroke="#6d8dad" stroke-opacity="0.85"/>
<rect x="368" y="1974.8" width="306" height="40" rx="10" fill="#1a2836" fill-opacity="0.55" stroke="#6d8dad" stroke-opacity="0.7"/>
<rect x="368" y="2012.8" width="306" height="2" fill="#6d8dad"/>
<text x="380" y="1992.8" fill="#cfe0f2" font-size="13.5" font-weight="800">build_info</text>
<text x="664" y="1992.8" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="380" y="2007.8" fill="#8fa1b6" font-size="9.7">Exploded per-fact build record (provenance/dep/artifact/log/me…</text>
<text x="380" y="2025" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="2025" fill="#cfe0f2" font-size="10.4" font-weight="700">◆ build_id</text>
<text x="664" y="2025" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="2039" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="2039" fill="#d7e2ef" font-size="10.4" font-weight="400">step_id</text>
<text x="664" y="2039" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="2053" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="2053" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="664" y="2053" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="380" y="2066" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="2066" fill="#d7e2ef" font-size="10.4" font-weight="400">kind</text>
<text x="664" y="2066" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="2080" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="2080" fill="#d7e2ef" font-size="10.4" font-weight="400">level</text>
<text x="664" y="2080" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="2093" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="2093" fill="#d7e2ef" font-size="10.4" font-weight="400">name</text>
<text x="664" y="2093" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="2107" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="2107" fill="#d7e2ef" font-size="10.4" font-weight="400">value</text>
<text x="664" y="2107" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="2121" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="2121" fill="#cfe0f2" font-size="10.4" font-weight="700">◆ content_id</text>
<text x="664" y="2121" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="2134" fill="#6f8097" font-size="9">○</text>
<text x="392" y="2134" fill="#9fb0c4" font-size="10.4" font-weight="400">blob</text>
<text x="664" y="2134" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">blob</text>
</g>
<g>
<rect x="696" y="1974.8" width="306" height="392" rx="10" fill="#0e1826" stroke="#6d8dad" stroke-opacity="0.85"/>
<rect x="696" y="1974.8" width="306" height="40" rx="10" fill="#1a2836" fill-opacity="0.55" stroke="#6d8dad" stroke-opacity="0.7"/>
<rect x="696" y="2012.8" width="306" height="2" fill="#6d8dad"/>
<text x="708" y="1992.8" fill="#cfe0f2" font-size="13.5" font-weight="800">binary_facts</text>
<text x="992" y="1992.8" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: content_sha256</text>
<text x="708" y="2007.8" fill="#8fa1b6" font-size="9.7">Per-artifact hardening + format/size header (checksec-class), …</text>
<text x="708" y="2025" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2025" fill="#d7e2ef" font-size="10.4" font-weight="400">snapshot_id</text>
<text x="992" y="2025" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="2039" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2039" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="992" y="2039" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="708" y="2053" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2053" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="992" y="2053" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="2066" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2066" fill="#d7e2ef" font-size="10.4" font-weight="400">git_sha</text>
<text x="992" y="2066" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="2080" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2080" fill="#d7e2ef" font-size="10.4" font-weight="400">build_id</text>
<text x="992" y="2080" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="2093" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2093" fill="#cfe0f2" font-size="10.4" font-weight="700">◆ content_sha256</text>
<text x="992" y="2093" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="2107" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2107" fill="#d7e2ef" font-size="10.4" font-weight="400">artifact_path</text>
<text x="992" y="2107" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="2121" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2121" fill="#d7e2ef" font-size="10.4" font-weight="400">format</text>
<text x="992" y="2121" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="2134" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2134" fill="#d7e2ef" font-size="10.4" font-weight="400">arch</text>
<text x="992" y="2134" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="2148" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2148" fill="#d7e2ef" font-size="10.4" font-weight="400">class</text>
<text x="992" y="2148" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="2161" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2161" fill="#d7e2ef" font-size="10.4" font-weight="400">total_bytes</text>
<text x="992" y="2161" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="708" y="2175" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2175" fill="#d7e2ef" font-size="10.4" font-weight="400">stripped</text>
<text x="992" y="2175" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
<text x="708" y="2189" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2189" fill="#d7e2ef" font-size="10.4" font-weight="400">has_debug_info</text>
<text x="992" y="2189" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
<text x="708" y="2202" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2202" fill="#d7e2ef" font-size="10.4" font-weight="400">pie</text>
<text x="992" y="2202" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
<text x="708" y="2216" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2216" fill="#d7e2ef" font-size="10.4" font-weight="400">relro</text>
<text x="992" y="2216" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="2229" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2229" fill="#d7e2ef" font-size="10.4" font-weight="400">nx</text>
<text x="992" y="2229" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
<text x="708" y="2243" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2243" fill="#d7e2ef" font-size="10.4" font-weight="400">stack_canary</text>
<text x="992" y="2243" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
<text x="708" y="2257" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2257" fill="#d7e2ef" font-size="10.4" font-weight="400">fortify</text>
<text x="992" y="2257" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
<text x="708" y="2270" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2270" fill="#d7e2ef" font-size="10.4" font-weight="400">rpath</text>
<text x="992" y="2270" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
<text x="708" y="2284" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2284" fill="#d7e2ef" font-size="10.4" font-weight="400">runpath</text>
<text x="992" y="2284" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
<text x="708" y="2297" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2297" fill="#d7e2ef" font-size="10.4" font-weight="400">build_id_note</text>
<text x="992" y="2297" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="2311" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2311" fill="#d7e2ef" font-size="10.4" font-weight="400">n_sections</text>
<text x="992" y="2311" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="708" y="2325" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2325" fill="#d7e2ef" font-size="10.4" font-weight="400">n_sym_defined</text>
<text x="992" y="2325" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="708" y="2338" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2338" fill="#d7e2ef" font-size="10.4" font-weight="400">n_sym_undefined</text>
<text x="992" y="2338" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="708" y="2352" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2352" fill="#d7e2ef" font-size="10.4" font-weight="400">n_dyn_deps</text>
<text x="992" y="2352" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
</g>
<g>
<rect x="1024" y="1974.8" width="306" height="202" rx="10" fill="#0e1826" stroke="#6d8dad" stroke-opacity="0.85"/>
<rect x="1024" y="1974.8" width="306" height="40" rx="10" fill="#1a2836" fill-opacity="0.55" stroke="#6d8dad" stroke-opacity="0.7"/>
<rect x="1024" y="2012.8" width="306" height="2" fill="#6d8dad"/>
<text x="1036" y="1992.8" fill="#cfe0f2" font-size="13.5" font-weight="800">section_sizes</text>
<text x="1320" y="1992.8" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: content_sha256</text>
<text x="1036" y="2007.8" fill="#8fa1b6" font-size="9.7">Per-(artifact,section) size row — the Bloaty section view.</text>
<text x="1036" y="2025" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="2025" fill="#d7e2ef" font-size="10.4" font-weight="400">snapshot_id</text>
<text x="1320" y="2025" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="2039" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="2039" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="1320" y="2039" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="1036" y="2053" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="2053" fill="#cfe0f2" font-size="10.4" font-weight="700">◆ content_sha256</text>
<text x="1320" y="2053" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="2066" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="2066" fill="#d7e2ef" font-size="10.4" font-weight="400">section_name</text>
<text x="1320" y="2066" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="2080" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="2080" fill="#d7e2ef" font-size="10.4" font-weight="400">size_bytes</text>
<text x="1320" y="2080" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="1036" y="2093" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="2093" fill="#d7e2ef" font-size="10.4" font-weight="400">vaddr</text>
<text x="1320" y="2093" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="1036" y="2107" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="2107" fill="#d7e2ef" font-size="10.4" font-weight="400">alloc</text>
<text x="1320" y="2107" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
<text x="1036" y="2121" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="2121" fill="#d7e2ef" font-size="10.4" font-weight="400">exec</text>
<text x="1320" y="2121" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
<text x="1036" y="2134" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="2134" fill="#d7e2ef" font-size="10.4" font-weight="400">write</text>
<text x="1320" y="2134" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
<text x="1036" y="2148" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="2148" fill="#d7e2ef" font-size="10.4" font-weight="400">file_offset</text>
<text x="1320" y="2148" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="1036" y="2161" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="2161" fill="#d7e2ef" font-size="10.4" font-weight="400">kind</text>
<text x="1320" y="2161" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
</g>
<g>
<rect x="1352" y="1974.8" width="306" height="242" rx="10" fill="#0e1826" stroke="#6d8dad" stroke-opacity="0.85"/>
<rect x="1352" y="1974.8" width="306" height="40" rx="10" fill="#1a2836" fill-opacity="0.55" stroke="#6d8dad" stroke-opacity="0.7"/>
<rect x="1352" y="2012.8" width="306" height="2" fill="#6d8dad"/>
<text x="1364" y="1992.8" fill="#cfe0f2" font-size="13.5" font-weight="800">symbol_sizes</text>
<text x="1648" y="1992.8" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: content_sha256</text>
<text x="1364" y="2007.8" fill="#8fa1b6" font-size="9.7">Per-(artifact,symbol) size — cargo-bloat/twiggy per-symbol/cra…</text>
<text x="1364" y="2025" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="2025" fill="#d7e2ef" font-size="10.4" font-weight="400">snapshot_id</text>
<text x="1648" y="2025" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="2039" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="2039" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="1648" y="2039" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="1364" y="2053" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="2053" fill="#cfe0f2" font-size="10.4" font-weight="700">◆ content_sha256</text>
<text x="1648" y="2053" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="2066" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="2066" fill="#d7e2ef" font-size="10.4" font-weight="400">symbol_mangled</text>
<text x="1648" y="2066" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="2080" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="2080" fill="#d7e2ef" font-size="10.4" font-weight="400">symbol_demangled</text>
<text x="1648" y="2080" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="2093" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="2093" fill="#d7e2ef" font-size="10.4" font-weight="400">symbol_demangled_no_generics</text>
<text x="1648" y="2093" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="2107" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="2107" fill="#d7e2ef" font-size="10.4" font-weight="400">crate_name</text>
<text x="1648" y="2107" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="2121" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="2121" fill="#d7e2ef" font-size="10.4" font-weight="400">section</text>
<text x="1648" y="2121" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="2134" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="2134" fill="#d7e2ef" font-size="10.4" font-weight="400">size_bytes</text>
<text x="1648" y="2134" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="1364" y="2148" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="2148" fill="#d7e2ef" font-size="10.4" font-weight="400">kind</text>
<text x="1648" y="2148" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="2161" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="2161" fill="#d7e2ef" font-size="10.4" font-weight="400">binding</text>
<text x="1648" y="2161" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="2175" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="2175" fill="#d7e2ef" font-size="10.4" font-weight="400">is_monomorphization</text>
<text x="1648" y="2175" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
<text x="1364" y="2189" fill="#6f8097" font-size="9">○</text>
<text x="1376" y="2189" fill="#9fb0c4" font-size="10.4" font-weight="400">source_file</text>
<text x="1648" y="2189" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="2202" fill="#6f8097" font-size="9">○</text>
<text x="1376" y="2202" fill="#9fb0c4" font-size="10.4" font-weight="400">source_line</text>
<text x="1648" y="2202" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
</g>
<g>
<rect x="1680" y="1974.8" width="306" height="229" rx="10" fill="#0e1826" stroke="#6d8dad" stroke-opacity="0.85"/>
<rect x="1680" y="1974.8" width="306" height="40" rx="10" fill="#1a2836" fill-opacity="0.55" stroke="#6d8dad" stroke-opacity="0.7"/>
<rect x="1680" y="2012.8" width="306" height="2" fill="#6d8dad"/>
<text x="1692" y="1992.8" fill="#cfe0f2" font-size="13.5" font-weight="800">artifact_diff</text>
<text x="1976" y="1992.8" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: to_content_sha256</text>
<text x="1692" y="2007.8" fill="#8fa1b6" font-size="9.7">One narrow row per change between two analysed artifacts (size…</text>
<text x="1692" y="2025" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="2025" fill="#d7e2ef" font-size="10.4" font-weight="400">snapshot_id</text>
<text x="1976" y="2025" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="2039" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="2039" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="1976" y="2039" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="1692" y="2053" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="2053" fill="#d7e2ef" font-size="10.4" font-weight="400">release_id</text>
<text x="1976" y="2053" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="2066" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="2066" fill="#cfe0f2" font-size="10.4" font-weight="700">◆ from_content_sha256</text>
<text x="1976" y="2066" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="2080" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="2080" fill="#cfe0f2" font-size="10.4" font-weight="700">◆ to_content_sha256</text>
<text x="1976" y="2080" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="2093" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="2093" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="1976" y="2093" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="2107" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="2107" fill="#d7e2ef" font-size="10.4" font-weight="400">kind</text>
<text x="1976" y="2107" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="2121" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="2121" fill="#d7e2ef" font-size="10.4" font-weight="400">name</text>
<text x="1976" y="2121" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="2134" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="2134" fill="#d7e2ef" font-size="10.4" font-weight="400">crate_name</text>
<text x="1976" y="2134" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="2148" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="2148" fill="#d7e2ef" font-size="10.4" font-weight="400">before</text>
<text x="1976" y="2148" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="1692" y="2161" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="2161" fill="#d7e2ef" font-size="10.4" font-weight="400">after</text>
<text x="1976" y="2161" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="1692" y="2175" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="2175" fill="#d7e2ef" font-size="10.4" font-weight="400">delta_bytes</text>
<text x="1976" y="2175" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="1692" y="2189" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="2189" fill="#d7e2ef" font-size="10.4" font-weight="400">severity</text>
<text x="1976" y="2189" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
</g>
<g>
<rect x="40" y="2442.8" width="306" height="147" rx="10" fill="#0e1826" stroke="#2bb673" stroke-opacity="0.85"/>
<rect x="40" y="2442.8" width="306" height="40" rx="10" fill="#0f2a1e" fill-opacity="0.55" stroke="#2bb673" stroke-opacity="0.7"/>
<rect x="40" y="2480.8" width="306" height="2" fill="#2bb673"/>
<text x="52" y="2460.8" fill="#b3ecd0" font-size="13.5" font-weight="800">bench_runs</text>
<text x="336" y="2460.8" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: repo</text>
<text x="52" y="2475.8" fill="#8fa1b6" font-size="9.7">One row per bench run (repo,version,machine,cores,ts).</text>
<text x="52" y="2493" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2493" fill="#b3ecd0" font-size="10.4" font-weight="700">◆ run_id</text>
<text x="336" y="2493" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="2507" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2507" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="336" y="2507" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="2521" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2521" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="336" y="2521" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="52" y="2534" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2534" fill="#d7e2ef" font-size="10.4" font-weight="400">date</text>
<text x="336" y="2534" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="2548" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2548" fill="#d7e2ef" font-size="10.4" font-weight="400">version</text>
<text x="336" y="2548" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="2561" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2561" fill="#d7e2ef" font-size="10.4" font-weight="400">machine</text>
<text x="336" y="2561" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="2575" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2575" fill="#d7e2ef" font-size="10.4" font-weight="400">cores</text>
<text x="336" y="2575" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
</g>
<g>
<rect x="368" y="2442.8" width="306" height="106" rx="10" fill="#0e1826" stroke="#2bb673" stroke-opacity="0.85"/>
<rect x="368" y="2442.8" width="306" height="40" rx="10" fill="#0f2a1e" fill-opacity="0.55" stroke="#2bb673" stroke-opacity="0.7"/>
<rect x="368" y="2480.8" width="306" height="2" fill="#2bb673"/>
<text x="380" y="2460.8" fill="#b3ecd0" font-size="13.5" font-weight="800">bench_results</text>
<text x="664" y="2460.8" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: repo</text>
<text x="380" y="2475.8" fill="#8fa1b6" font-size="9.7">One row per scalar bench metric of a run.</text>
<text x="380" y="2493" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="2493" fill="#b3ecd0" font-size="10.4" font-weight="700">◆ run_id</text>
<text x="664" y="2493" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="2507" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="2507" fill="#d7e2ef" font-size="10.4" font-weight="400">result_name</text>
<text x="664" y="2507" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="2521" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="2521" fill="#d7e2ef" font-size="10.4" font-weight="400">metric_name</text>
<text x="664" y="2521" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="2534" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="2534" fill="#d7e2ef" font-size="10.4" font-weight="400">metric_value</text>
<text x="664" y="2534" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">f64</text>
</g>
<g>
<rect x="696" y="2442.8" width="306" height="202" rx="10" fill="#0e1826" stroke="#2bb673" stroke-opacity="0.85"/>
<rect x="696" y="2442.8" width="306" height="40" rx="10" fill="#0f2a1e" fill-opacity="0.55" stroke="#2bb673" stroke-opacity="0.7"/>
<rect x="696" y="2480.8" width="306" height="2" fill="#2bb673"/>
<text x="708" y="2460.8" fill="#b3ecd0" font-size="13.5" font-weight="800">bench_telemetry</text>
<text x="992" y="2460.8" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: repo</text>
<text x="708" y="2475.8" fill="#8fa1b6" font-size="9.7">Per-(run,bench) CPU/mem/elapsed footprint the sampler captured.</text>
<text x="708" y="2493" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2493" fill="#b3ecd0" font-size="10.4" font-weight="700">◆ run_id</text>
<text x="992" y="2493" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="2507" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2507" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="992" y="2507" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="2521" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2521" fill="#d7e2ef" font-size="10.4" font-weight="400">bench</text>
<text x="992" y="2521" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="2534" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2534" fill="#d7e2ef" font-size="10.4" font-weight="400">n_cores</text>
<text x="992" y="2534" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="708" y="2548" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2548" fill="#d7e2ef" font-size="10.4" font-weight="400">cpu_pct_avg</text>
<text x="992" y="2548" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">f64</text>
<text x="708" y="2561" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2561" fill="#d7e2ef" font-size="10.4" font-weight="400">cpu_pct_max</text>
<text x="992" y="2561" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">f64</text>
<text x="708" y="2575" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2575" fill="#d7e2ef" font-size="10.4" font-weight="400">cores_busy_avg</text>
<text x="992" y="2575" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">f64</text>
<text x="708" y="2589" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2589" fill="#d7e2ef" font-size="10.4" font-weight="400">cores_busy_max</text>
<text x="992" y="2589" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="708" y="2602" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2602" fill="#d7e2ef" font-size="10.4" font-weight="400">mem_peak_mb</text>
<text x="992" y="2602" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">f64</text>
<text x="708" y="2616" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2616" fill="#d7e2ef" font-size="10.4" font-weight="400">mem_pct_max</text>
<text x="992" y="2616" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">f64</text>
<text x="708" y="2629" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2629" fill="#d7e2ef" font-size="10.4" font-weight="400">elapsed_ms</text>
<text x="992" y="2629" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">f64</text>
</g>
<g>
<rect x="1024" y="2442.8" width="306" height="188" rx="10" fill="#0e1826" stroke="#2bb673" stroke-opacity="0.85"/>
<rect x="1024" y="2442.8" width="306" height="40" rx="10" fill="#0f2a1e" fill-opacity="0.55" stroke="#2bb673" stroke-opacity="0.7"/>
<rect x="1024" y="2480.8" width="306" height="2" fill="#2bb673"/>
<text x="1036" y="2460.8" fill="#b3ecd0" font-size="13.5" font-weight="800">test_outcomes</text>
<text x="1320" y="2460.8" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: repo</text>
<text x="1036" y="2475.8" fill="#8fa1b6" font-size="9.7">Bench-coupled test verdicts (pass/fail/duration) + flake bookk…</text>
<text x="1036" y="2493" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="2493" fill="#b3ecd0" font-size="10.4" font-weight="700">◆ run_id</text>
<text x="1320" y="2493" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="2507" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="2507" fill="#d7e2ef" font-size="10.4" font-weight="400">test_name</text>
<text x="1320" y="2507" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="2521" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="2521" fill="#d7e2ef" font-size="10.4" font-weight="400">passed</text>
<text x="1320" y="2521" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
<text x="1036" y="2534" fill="#6f8097" font-size="9">○</text>
<text x="1048" y="2534" fill="#9fb0c4" font-size="10.4" font-weight="400">duration_ms</text>
<text x="1320" y="2534" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">f64</text>
<text x="1036" y="2548" fill="#6f8097" font-size="9">○</text>
<text x="1048" y="2548" fill="#9fb0c4" font-size="10.4" font-weight="400">message</text>
<text x="1320" y="2548" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="2561" fill="#6f8097" font-size="9">○</text>
<text x="1048" y="2561" fill="#9fb0c4" font-size="10.4" font-weight="400">source_repo</text>
<text x="1320" y="2561" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="2575" fill="#6f8097" font-size="9">○</text>
<text x="1048" y="2575" fill="#9fb0c4" font-size="10.4" font-weight="400">source_crate</text>
<text x="1320" y="2575" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="2589" fill="#6f8097" font-size="9">○</text>
<text x="1048" y="2589" fill="#9fb0c4" font-size="10.4" font-weight="400">attempt_idx</text>
<text x="1320" y="2589" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="1036" y="2602" fill="#6f8097" font-size="9">○</text>
<text x="1048" y="2602" fill="#9fb0c4" font-size="10.4" font-weight="400">retry_of_run_id</text>
<text x="1320" y="2602" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="2616" fill="#6f8097" font-size="9">○</text>
<text x="1048" y="2616" fill="#9fb0c4" font-size="10.4" font-weight="400">quarantined</text>
<text x="1320" y="2616" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
</g>
<g>
<rect x="1352" y="2442.8" width="306" height="188" rx="10" fill="#0e1826" stroke="#2bb673" stroke-opacity="0.85"/>
<rect x="1352" y="2442.8" width="306" height="40" rx="10" fill="#0f2a1e" fill-opacity="0.55" stroke="#2bb673" stroke-opacity="0.7"/>
<rect x="1352" y="2480.8" width="306" height="2" fill="#2bb673"/>
<text x="1364" y="2460.8" fill="#b3ecd0" font-size="13.5" font-weight="800">test_results</text>
<text x="1648" y="2460.8" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: repo</text>
<text x="1364" y="2475.8" fill="#8fa1b6" font-size="9.7">First-class test-matrix board (one row per run×suite×test) + a…</text>
<text x="1364" y="2493" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="2493" fill="#b3ecd0" font-size="10.4" font-weight="700">◆ run_id</text>
<text x="1648" y="2493" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="2507" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="2507" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="1648" y="2507" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="2521" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="2521" fill="#d7e2ef" font-size="10.4" font-weight="400">suite</text>
<text x="1648" y="2521" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="2534" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="2534" fill="#d7e2ef" font-size="10.4" font-weight="400">test_name</text>
<text x="1648" y="2534" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="2548" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="2548" fill="#d7e2ef" font-size="10.4" font-weight="400">status</text>
<text x="1648" y="2548" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="2561" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="2561" fill="#d7e2ef" font-size="10.4" font-weight="400">duration_ms</text>
<text x="1648" y="2561" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">f64</text>
<text x="1364" y="2575" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="2575" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="1648" y="2575" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="1364" y="2589" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="2589" fill="#d7e2ef" font-size="10.4" font-weight="400">message</text>
<text x="1648" y="2589" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="2602" fill="#6f8097" font-size="9">○</text>
<text x="1376" y="2602" fill="#9fb0c4" font-size="10.4" font-weight="400">aspect</text>
<text x="1648" y="2602" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="2616" fill="#6f8097" font-size="9">○</text>
<text x="1376" y="2616" fill="#9fb0c4" font-size="10.4" font-weight="400">metric</text>
<text x="1648" y="2616" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">f64</text>
</g>
<g>
<rect x="1680" y="2442.8" width="306" height="134" rx="10" fill="#0e1826" stroke="#2bb673" stroke-opacity="0.85"/>
<rect x="1680" y="2442.8" width="306" height="40" rx="10" fill="#0f2a1e" fill-opacity="0.55" stroke="#2bb673" stroke-opacity="0.7"/>
<rect x="1680" y="2480.8" width="306" height="2" fill="#2bb673"/>
<text x="1692" y="2460.8" fill="#b3ecd0" font-size="13.5" font-weight="800">test_impacted_selections</text>
<text x="1976" y="2460.8" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="1692" y="2475.8" fill="#8fa1b6" font-size="9.7">Auditable record of which tests an impact-set selection chose …</text>
<text x="1692" y="2493" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="2493" fill="#b3ecd0" font-size="10.4" font-weight="700">◆ run_id</text>
<text x="1976" y="2493" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="2507" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="2507" fill="#d7e2ef" font-size="10.4" font-weight="400">dep_graph_snapshot_id</text>
<text x="1976" y="2507" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="2521" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="2521" fill="#d7e2ef" font-size="10.4" font-weight="400">changed_repo</text>
<text x="1976" y="2521" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="2534" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="2534" fill="#d7e2ef" font-size="10.4" font-weight="400">selected_test_name</text>
<text x="1976" y="2534" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="2548" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="2548" fill="#d7e2ef" font-size="10.4" font-weight="400">reason</text>
<text x="1976" y="2548" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="2561" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="2561" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="1976" y="2561" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
</g>
<g>
<rect x="2008" y="2442.8" width="306" height="161" rx="10" fill="#0e1826" stroke="#2bb673" stroke-opacity="0.85"/>
<rect x="2008" y="2442.8" width="306" height="40" rx="10" fill="#0f2a1e" fill-opacity="0.55" stroke="#2bb673" stroke-opacity="0.7"/>
<rect x="2008" y="2480.8" width="306" height="2" fill="#2bb673"/>
<text x="2020" y="2460.8" fill="#b3ecd0" font-size="13.5" font-weight="800">test_quarantines</text>
<text x="2304" y="2460.8" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="2020" y="2475.8" fill="#8fa1b6" font-size="9.7">Flake decision state (quarantine window + pass-rate + reason).</text>
<text x="2020" y="2493" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="2493" fill="#b3ecd0" font-size="10.4" font-weight="700">◆ test_name</text>
<text x="2304" y="2493" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="2507" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="2507" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="2304" y="2507" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="2521" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="2521" fill="#d7e2ef" font-size="10.4" font-weight="400">quarantined_at_ts</text>
<text x="2304" y="2521" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="2020" y="2534" fill="#6f8097" font-size="9">○</text>
<text x="2032" y="2534" fill="#9fb0c4" font-size="10.4" font-weight="400">unquarantined_at_ts</text>
<text x="2304" y="2534" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="2020" y="2548" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="2548" fill="#d7e2ef" font-size="10.4" font-weight="400">pass_rate_window</text>
<text x="2304" y="2548" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">f64</text>
<text x="2020" y="2561" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="2561" fill="#d7e2ef" font-size="10.4" font-weight="400">sample_size</text>
<text x="2304" y="2561" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="2020" y="2575" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="2575" fill="#d7e2ef" font-size="10.4" font-weight="400">decision_reason</text>
<text x="2304" y="2575" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="2589" fill="#6f8097" font-size="9">○</text>
<text x="2032" y="2589" fill="#9fb0c4" font-size="10.4" font-weight="400">decided_by</text>
<text x="2304" y="2589" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
</g>
<g>
<rect x="40" y="2666.4" width="306" height="188" rx="10" fill="#0e1826" stroke="#2bb673" stroke-opacity="0.85"/>
<rect x="40" y="2666.4" width="306" height="40" rx="10" fill="#0f2a1e" fill-opacity="0.55" stroke="#2bb673" stroke-opacity="0.7"/>
<rect x="40" y="2704.4" width="306" height="2" fill="#2bb673"/>
<text x="52" y="2684.4" fill="#b3ecd0" font-size="13.5" font-weight="800">coverage</text>
<text x="336" y="2684.4" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: repo</text>
<text x="52" y="2699.4" fill="#8fa1b6" font-size="9.7">Source line/region coverage rollup (overall/crate/file), histo…</text>
<text x="52" y="2717" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2717" fill="#b3ecd0" font-size="10.4" font-weight="700">◆ run_id</text>
<text x="336" y="2717" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="2731" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2731" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="336" y="2731" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="52" y="2744" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2744" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="336" y="2744" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="2758" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2758" fill="#d7e2ef" font-size="10.4" font-weight="400">scope</text>
<text x="336" y="2758" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="2771" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2771" fill="#d7e2ef" font-size="10.4" font-weight="400">krate</text>
<text x="336" y="2771" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="2785" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2785" fill="#d7e2ef" font-size="10.4" font-weight="400">file</text>
<text x="336" y="2785" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="2799" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2799" fill="#d7e2ef" font-size="10.4" font-weight="400">lines</text>
<text x="336" y="2799" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="52" y="2812" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2812" fill="#d7e2ef" font-size="10.4" font-weight="400">lines_covered</text>
<text x="336" y="2812" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="52" y="2826" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2826" fill="#d7e2ef" font-size="10.4" font-weight="400">regions</text>
<text x="336" y="2826" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="52" y="2839" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2839" fill="#d7e2ef" font-size="10.4" font-weight="400">regions_covered</text>
<text x="336" y="2839" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
</g>
<g>
<rect x="368" y="2666.4" width="306" height="188" rx="10" fill="#0e1826" stroke="#2bb673" stroke-opacity="0.85"/>
<rect x="368" y="2666.4" width="306" height="40" rx="10" fill="#0f2a1e" fill-opacity="0.55" stroke="#2bb673" stroke-opacity="0.7"/>
<rect x="368" y="2704.4" width="306" height="2" fill="#2bb673"/>
<text x="380" y="2684.4" fill="#b3ecd0" font-size="13.5" font-weight="800">coverage_fn</text>
<text x="664" y="2684.4" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: repo</text>
<text x="380" y="2699.4" fill="#8fa1b6" font-size="9.7">Per-function coverage tagged with its ui/grpc/emitter/core bou…</text>
<text x="380" y="2717" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="2717" fill="#b3ecd0" font-size="10.4" font-weight="700">◆ run_id</text>
<text x="664" y="2717" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="2731" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="2731" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="664" y="2731" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="380" y="2744" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="2744" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="664" y="2744" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="2758" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="2758" fill="#d7e2ef" font-size="10.4" font-weight="400">name</text>
<text x="664" y="2758" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="2771" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="2771" fill="#d7e2ef" font-size="10.4" font-weight="400">file</text>
<text x="664" y="2771" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="2785" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="2785" fill="#d7e2ef" font-size="10.4" font-weight="400">boundary</text>
<text x="664" y="2785" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="2799" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="2799" fill="#d7e2ef" font-size="10.4" font-weight="400">lines</text>
<text x="664" y="2799" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="380" y="2812" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="2812" fill="#d7e2ef" font-size="10.4" font-weight="400">lines_covered</text>
<text x="664" y="2812" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="380" y="2826" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="2826" fill="#d7e2ef" font-size="10.4" font-weight="400">regions</text>
<text x="664" y="2826" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="380" y="2839" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="2839" fill="#d7e2ef" font-size="10.4" font-weight="400">regions_covered</text>
<text x="664" y="2839" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
</g>
<g>
<rect x="696" y="2666.4" width="306" height="188" rx="10" fill="#0e1826" stroke="#2bb673" stroke-opacity="0.85"/>
<rect x="696" y="2666.4" width="306" height="40" rx="10" fill="#0f2a1e" fill-opacity="0.55" stroke="#2bb673" stroke-opacity="0.7"/>
<rect x="696" y="2704.4" width="306" height="2" fill="#2bb673"/>
<text x="708" y="2684.4" fill="#b3ecd0" font-size="13.5" font-weight="800">surface_coverage</text>
<text x="992" y="2684.4" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="708" y="2699.4" fill="#8fa1b6" font-size="9.7">autonom completeness-gate verdict per surface node × mode × wo…</text>
<text x="708" y="2717" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2717" fill="#b3ecd0" font-size="10.4" font-weight="700">◆ run_id</text>
<text x="992" y="2717" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="2731" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2731" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="992" y="2731" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="708" y="2744" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2744" fill="#d7e2ef" font-size="10.4" font-weight="400">workspace</text>
<text x="992" y="2744" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="2758" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2758" fill="#d7e2ef" font-size="10.4" font-weight="400">surface_key</text>
<text x="992" y="2758" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="2771" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2771" fill="#d7e2ef" font-size="10.4" font-weight="400">kind</text>
<text x="992" y="2771" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="2785" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2785" fill="#d7e2ef" font-size="10.4" font-weight="400">id</text>
<text x="992" y="2785" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="2799" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2799" fill="#d7e2ef" font-size="10.4" font-weight="400">mode</text>
<text x="992" y="2799" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="2812" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2812" fill="#d7e2ef" font-size="10.4" font-weight="400">verdict</text>
<text x="992" y="2812" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="2826" fill="#6f8097" font-size="9">○</text>
<text x="720" y="2826" fill="#9fb0c4" font-size="10.4" font-weight="400">reason</text>
<text x="992" y="2826" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="2839" fill="#6f8097" font-size="9">○</text>
<text x="720" y="2839" fill="#9fb0c4" font-size="10.4" font-weight="400">utfallsrum_covered</text>
<text x="992" y="2839" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">f64</text>
</g>
<g>
<rect x="40" y="2930.4" width="306" height="283" rx="10" fill="#0e1826" stroke="#d16aa0" stroke-opacity="0.85"/>
<rect x="40" y="2930.4" width="306" height="40" rx="10" fill="#2e1a28" fill-opacity="0.55" stroke="#d16aa0" stroke-opacity="0.7"/>
<rect x="40" y="2968.4" width="306" height="2" fill="#d16aa0"/>
<text x="52" y="2948.4" fill="#f2c9de" font-size="13.5" font-weight="800">saga_events</text>
<text x="336" y="2948.4" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: session_id</text>
<text x="52" y="2963.4" fill="#8fa1b6" font-size="9.7">Captured user-journey nav/click/log events for record→replay r…</text>
<text x="52" y="2981" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2981" fill="#f2c9de" font-size="10.4" font-weight="700">◆ session_id</text>
<text x="336" y="2981" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="2995" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="2995" fill="#d7e2ef" font-size="10.4" font-weight="400">seq</text>
<text x="336" y="2995" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="52" y="3008" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3008" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="336" y="3008" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="52" y="3022" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3022" fill="#d7e2ef" font-size="10.4" font-weight="400">kind</text>
<text x="336" y="3022" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="3035" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3035" fill="#d7e2ef" font-size="10.4" font-weight="400">route</text>
<text x="336" y="3035" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="3049" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3049" fill="#d7e2ef" font-size="10.4" font-weight="400">component</text>
<text x="336" y="3049" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="3063" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3063" fill="#d7e2ef" font-size="10.4" font-weight="400">action</text>
<text x="336" y="3063" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="3076" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3076" fill="#d7e2ef" font-size="10.4" font-weight="400">detail</text>
<text x="336" y="3076" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="3090" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3090" fill="#d7e2ef" font-size="10.4" font-weight="400">state_json</text>
<text x="336" y="3090" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="3103" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3103" fill="#d7e2ef" font-size="10.4" font-weight="400">level</text>
<text x="336" y="3103" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="3117" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3117" fill="#d7e2ef" font-size="10.4" font-weight="400">span_id</text>
<text x="336" y="3117" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="3131" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3131" fill="#d7e2ef" font-size="10.4" font-weight="400">parent</text>
<text x="336" y="3131" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="3144" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3144" fill="#d7e2ef" font-size="10.4" font-weight="400">app_user</text>
<text x="336" y="3144" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="3158" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3158" fill="#d7e2ef" font-size="10.4" font-weight="400">app</text>
<text x="336" y="3158" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="3171" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3171" fill="#d7e2ef" font-size="10.4" font-weight="400">app_version</text>
<text x="336" y="3171" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="3185" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3185" fill="#d7e2ef" font-size="10.4" font-weight="400">git_sha</text>
<text x="336" y="3185" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="3199" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3199" fill="#d7e2ef" font-size="10.4" font-weight="400">sha</text>
<text x="336" y="3199" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
</g>
<g>
<rect x="368" y="2930.4" width="306" height="188" rx="10" fill="#0e1826" stroke="#d16aa0" stroke-opacity="0.85"/>
<rect x="368" y="2930.4" width="306" height="40" rx="10" fill="#2e1a28" fill-opacity="0.55" stroke="#d16aa0" stroke-opacity="0.7"/>
<rect x="368" y="2968.4" width="306" height="2" fill="#d16aa0"/>
<text x="380" y="2948.4" fill="#f2c9de" font-size="13.5" font-weight="800">ui_snapshots</text>
<text x="664" y="2948.4" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: repo</text>
<text x="380" y="2963.4" fill="#8fa1b6" font-size="9.7">Render-oracle reference frames (lossless WebP), SHA-deduped, g…</text>
<text x="380" y="2981" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="2981" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="664" y="2981" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="2995" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="2995" fill="#d7e2ef" font-size="10.4" font-weight="400">crate</text>
<text x="664" y="2995" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="3008" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="3008" fill="#d7e2ef" font-size="10.4" font-weight="400">test_name</text>
<text x="664" y="3008" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="3022" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="3022" fill="#d7e2ef" font-size="10.4" font-weight="400">theme</text>
<text x="664" y="3022" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="3035" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="3035" fill="#d7e2ef" font-size="10.4" font-weight="400">webp</text>
<text x="664" y="3035" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">blob</text>
<text x="380" y="3049" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="3049" fill="#d7e2ef" font-size="10.4" font-weight="400">width</text>
<text x="664" y="3049" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="380" y="3063" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="3063" fill="#d7e2ef" font-size="10.4" font-weight="400">height</text>
<text x="664" y="3063" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="380" y="3076" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="3076" fill="#f2c9de" font-size="10.4" font-weight="700">◆ content_sha</text>
<text x="664" y="3076" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="3090" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="3090" fill="#d7e2ef" font-size="10.4" font-weight="400">git_sha</text>
<text x="664" y="3090" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="3103" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="3103" fill="#d7e2ef" font-size="10.4" font-weight="400">created_at</text>
<text x="664" y="3103" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
</g>
<g>
<rect x="696" y="2930.4" width="306" height="147" rx="10" fill="#0e1826" stroke="#d16aa0" stroke-opacity="0.85"/>
<rect x="696" y="2930.4" width="306" height="40" rx="10" fill="#2e1a28" fill-opacity="0.55" stroke="#d16aa0" stroke-opacity="0.7"/>
<rect x="696" y="2968.4" width="306" height="2" fill="#d16aa0"/>
<text x="708" y="2948.4" fill="#f2c9de" font-size="13.5" font-weight="800">viz_actions</text>
<text x="992" y="2948.4" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: session_id</text>
<text x="708" y="2963.4" fill="#8fa1b6" font-size="9.7">Durable sink for the viz user-action trail (tab/click/query/rp…</text>
<text x="708" y="2981" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2981" fill="#f2c9de" font-size="10.4" font-weight="700">◆ session_id</text>
<text x="992" y="2981" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="2995" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="2995" fill="#d7e2ef" font-size="10.4" font-weight="400">seq</text>
<text x="992" y="2995" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="708" y="3008" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="3008" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="992" y="3008" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="708" y="3022" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="3022" fill="#d7e2ef" font-size="10.4" font-weight="400">kind</text>
<text x="992" y="3022" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="3035" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="3035" fill="#d7e2ef" font-size="10.4" font-weight="400">workspace</text>
<text x="992" y="3035" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="3049" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="3049" fill="#d7e2ef" font-size="10.4" font-weight="400">tab</text>
<text x="992" y="3049" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="3063" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="3063" fill="#d7e2ef" font-size="10.4" font-weight="400">detail</text>
<text x="992" y="3063" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
</g>
<g>
<rect x="40" y="3289.6" width="306" height="147" rx="10" fill="#0e1826" stroke="#e5484d" stroke-opacity="0.85"/>
<rect x="40" y="3289.6" width="306" height="40" rx="10" fill="#3a1416" fill-opacity="0.55" stroke="#e5484d" stroke-opacity="0.7"/>
<rect x="40" y="3327.6" width="306" height="2" fill="#e5484d"/>
<text x="52" y="3307.6" fill="#ffd0d2" font-size="13.5" font-weight="800">sbom_components</text>
<text x="336" y="3307.6" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: repo</text>
<text x="52" y="3322.6" fill="#8fa1b6" font-size="9.7">One row per resolved dependency (name,version,license) for Cyc…</text>
<text x="52" y="3340" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3340" fill="#ffd0d2" font-size="10.4" font-weight="700">◆ snapshot_id</text>
<text x="336" y="3340" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="3354" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3354" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="336" y="3354" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="52" y="3367" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3367" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="336" y="3367" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="3381" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3381" fill="#d7e2ef" font-size="10.4" font-weight="400">name</text>
<text x="336" y="3381" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="3395" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3395" fill="#d7e2ef" font-size="10.4" font-weight="400">version</text>
<text x="336" y="3395" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="3408" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3408" fill="#d7e2ef" font-size="10.4" font-weight="400">license</text>
<text x="336" y="3408" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="3422" fill="#6f8097" font-size="9">○</text>
<text x="64" y="3422" fill="#9fb0c4" font-size="10.4" font-weight="400">derived_from</text>
<text x="336" y="3422" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
</g>
<g>
<rect x="368" y="3289.6" width="306" height="120" rx="10" fill="#0e1826" stroke="#e5484d" stroke-opacity="0.85"/>
<rect x="368" y="3289.6" width="306" height="40" rx="10" fill="#3a1416" fill-opacity="0.55" stroke="#e5484d" stroke-opacity="0.7"/>
<rect x="368" y="3327.6" width="306" height="2" fill="#e5484d"/>
<text x="380" y="3307.6" fill="#ffd0d2" font-size="13.5" font-weight="800">vuln_findings</text>
<text x="664" y="3307.6" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="380" y="3322.6" fill="#8fa1b6" font-size="9.7">Cached OSV/RUSTSEC findings keyed by immutable crate@version.</text>
<text x="380" y="3340" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="3340" fill="#ffd0d2" font-size="10.4" font-weight="700">◆ crate</text>
<text x="664" y="3340" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="3354" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="3354" fill="#ffd0d2" font-size="10.4" font-weight="700">◆ version</text>
<text x="664" y="3354" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="3367" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="3367" fill="#d7e2ef" font-size="10.4" font-weight="400">ids</text>
<text x="664" y="3367" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="3381" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="3381" fill="#d7e2ef" font-size="10.4" font-weight="400">summary</text>
<text x="664" y="3381" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="3395" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="3395" fill="#d7e2ef" font-size="10.4" font-weight="400">checked_at_micros</text>
<text x="664" y="3395" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
</g>
<g>
<rect x="40" y="3512.7999999999997" width="306" height="174" rx="10" fill="#0e1826" stroke="#5f78c8" stroke-opacity="0.85"/>
<rect x="40" y="3512.7999999999997" width="306" height="40" rx="10" fill="#16203a" fill-opacity="0.55" stroke="#5f78c8" stroke-opacity="0.7"/>
<rect x="40" y="3550.7999999999997" width="306" height="2" fill="#5f78c8"/>
<text x="52" y="3530.7999999999997" fill="#c8d3f5" font-size="13.5" font-weight="800">tantivy_index_snapshots</text>
<text x="336" y="3530.7999999999997" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: repo</text>
<text x="52" y="3545.7999999999997" fill="#8fa1b6" font-size="9.7">Metadata of a captured Tantivy code-index snapshot.</text>
<text x="52" y="3563" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3563" fill="#c8d3f5" font-size="10.4" font-weight="700">◆ snapshot_id</text>
<text x="336" y="3563" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="3577" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3577" fill="#d7e2ef" font-size="10.4" font-weight="400">workspace</text>
<text x="336" y="3577" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="3591" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3591" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="336" y="3591" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="3604" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3604" fill="#d7e2ef" font-size="10.4" font-weight="400">git_sha</text>
<text x="336" y="3604" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="3618" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3618" fill="#d7e2ef" font-size="10.4" font-weight="400">branch</text>
<text x="336" y="3618" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="3631" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3631" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="336" y="3631" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="52" y="3645" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3645" fill="#d7e2ef" font-size="10.4" font-weight="400">schema_hash</text>
<text x="336" y="3645" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="3659" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3659" fill="#d7e2ef" font-size="10.4" font-weight="400">blob_count</text>
<text x="336" y="3659" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="52" y="3672" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3672" fill="#d7e2ef" font-size="10.4" font-weight="400">total_bytes</text>
<text x="336" y="3672" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
</g>
<g>
<rect x="368" y="3512.7999999999997" width="306" height="120" rx="10" fill="#0e1826" stroke="#5f78c8" stroke-opacity="0.85"/>
<rect x="368" y="3512.7999999999997" width="306" height="40" rx="10" fill="#16203a" fill-opacity="0.55" stroke="#5f78c8" stroke-opacity="0.7"/>
<rect x="368" y="3550.7999999999997" width="306" height="2" fill="#5f78c8"/>
<text x="380" y="3530.7999999999997" fill="#c8d3f5" font-size="13.5" font-weight="800">tantivy_index_blobs</text>
<text x="664" y="3530.7999999999997" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: snapshot_id</text>
<text x="380" y="3545.7999999999997" fill="#8fa1b6" font-size="9.7">Raw bytes of the files inside a Tantivy index snapshot.</text>
<text x="380" y="3563" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="3563" fill="#c8d3f5" font-size="10.4" font-weight="700">◆ snapshot_id</text>
<text x="664" y="3563" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="3577" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="3577" fill="#d7e2ef" font-size="10.4" font-weight="400">filename</text>
<text x="664" y="3577" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="3591" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="3591" fill="#d7e2ef" font-size="10.4" font-weight="400">bytes</text>
<text x="664" y="3591" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">blob</text>
<text x="380" y="3604" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="3604" fill="#d7e2ef" font-size="10.4" font-weight="400">byte_len</text>
<text x="664" y="3604" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="380" y="3618" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="3618" fill="#d7e2ef" font-size="10.4" font-weight="400">sha256</text>
<text x="664" y="3618" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
</g>
<g>
<rect x="696" y="3512.7999999999997" width="306" height="174" rx="10" fill="#0e1826" stroke="#5f78c8" stroke-opacity="0.85"/>
<rect x="696" y="3512.7999999999997" width="306" height="40" rx="10" fill="#16203a" fill-opacity="0.55" stroke="#5f78c8" stroke-opacity="0.7"/>
<rect x="696" y="3550.7999999999997" width="306" height="2" fill="#5f78c8"/>
<text x="708" y="3530.7999999999997" fill="#c8d3f5" font-size="13.5" font-weight="800">dwarf_snapshots</text>
<text x="992" y="3530.7999999999997" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: repo</text>
<text x="708" y="3545.7999999999997" fill="#8fa1b6" font-size="9.7">Metadata of a captured DWARF debuginfo snapshot (Urðr time-mac…</text>
<text x="708" y="3563" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="3563" fill="#c8d3f5" font-size="10.4" font-weight="700">◆ snapshot_id</text>
<text x="992" y="3563" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="3577" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="3577" fill="#d7e2ef" font-size="10.4" font-weight="400">workspace</text>
<text x="992" y="3577" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="3591" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="3591" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="992" y="3591" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="3604" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="3604" fill="#d7e2ef" font-size="10.4" font-weight="400">git_sha</text>
<text x="992" y="3604" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="3618" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="3618" fill="#d7e2ef" font-size="10.4" font-weight="400">branch</text>
<text x="992" y="3618" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="3631" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="3631" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="992" y="3631" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="708" y="3645" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="3645" fill="#d7e2ef" font-size="10.4" font-weight="400">schema_hash</text>
<text x="992" y="3645" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="3659" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="3659" fill="#d7e2ef" font-size="10.4" font-weight="400">blob_count</text>
<text x="992" y="3659" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="708" y="3672" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="3672" fill="#d7e2ef" font-size="10.4" font-weight="400">total_bytes</text>
<text x="992" y="3672" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
</g>
<g>
<rect x="1024" y="3512.7999999999997" width="306" height="120" rx="10" fill="#0e1826" stroke="#5f78c8" stroke-opacity="0.85"/>
<rect x="1024" y="3512.7999999999997" width="306" height="40" rx="10" fill="#16203a" fill-opacity="0.55" stroke="#5f78c8" stroke-opacity="0.7"/>
<rect x="1024" y="3550.7999999999997" width="306" height="2" fill="#5f78c8"/>
<text x="1036" y="3530.7999999999997" fill="#c8d3f5" font-size="13.5" font-weight="800">dwarf_blobs</text>
<text x="1320" y="3530.7999999999997" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: snapshot_id</text>
<text x="1036" y="3545.7999999999997" fill="#8fa1b6" font-size="9.7">Raw bytes of a DWARF debuginfo snapshot.</text>
<text x="1036" y="3563" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="3563" fill="#c8d3f5" font-size="10.4" font-weight="700">◆ snapshot_id</text>
<text x="1320" y="3563" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="3577" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="3577" fill="#d7e2ef" font-size="10.4" font-weight="400">filename</text>
<text x="1320" y="3577" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="3591" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="3591" fill="#d7e2ef" font-size="10.4" font-weight="400">bytes</text>
<text x="1320" y="3591" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">blob</text>
<text x="1036" y="3604" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="3604" fill="#d7e2ef" font-size="10.4" font-weight="400">byte_len</text>
<text x="1320" y="3604" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="1036" y="3618" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="3618" fill="#d7e2ef" font-size="10.4" font-weight="400">sha256</text>
<text x="1320" y="3618" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
</g>
<g>
<rect x="1352" y="3512.7999999999997" width="306" height="174" rx="10" fill="#0e1826" stroke="#5f78c8" stroke-opacity="0.85"/>
<rect x="1352" y="3512.7999999999997" width="306" height="40" rx="10" fill="#16203a" fill-opacity="0.55" stroke="#5f78c8" stroke-opacity="0.7"/>
<rect x="1352" y="3550.7999999999997" width="306" height="2" fill="#5f78c8"/>
<text x="1364" y="3530.7999999999997" fill="#c8d3f5" font-size="13.5" font-weight="800">gimli_snapshots</text>
<text x="1648" y="3530.7999999999997" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: repo</text>
<text x="1364" y="3545.7999999999997" fill="#8fa1b6" font-size="9.7">Metadata of a captured gimli unwind-table snapshot (stub).</text>
<text x="1364" y="3563" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="3563" fill="#c8d3f5" font-size="10.4" font-weight="700">◆ snapshot_id</text>
<text x="1648" y="3563" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="3577" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="3577" fill="#d7e2ef" font-size="10.4" font-weight="400">workspace</text>
<text x="1648" y="3577" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="3591" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="3591" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="1648" y="3591" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="3604" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="3604" fill="#d7e2ef" font-size="10.4" font-weight="400">git_sha</text>
<text x="1648" y="3604" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="3618" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="3618" fill="#d7e2ef" font-size="10.4" font-weight="400">branch</text>
<text x="1648" y="3618" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="3631" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="3631" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="1648" y="3631" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="1364" y="3645" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="3645" fill="#d7e2ef" font-size="10.4" font-weight="400">schema_hash</text>
<text x="1648" y="3645" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="3659" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="3659" fill="#d7e2ef" font-size="10.4" font-weight="400">blob_count</text>
<text x="1648" y="3659" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="1364" y="3672" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="3672" fill="#d7e2ef" font-size="10.4" font-weight="400">total_bytes</text>
<text x="1648" y="3672" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
</g>
<g>
<rect x="1680" y="3512.7999999999997" width="306" height="120" rx="10" fill="#0e1826" stroke="#5f78c8" stroke-opacity="0.85"/>
<rect x="1680" y="3512.7999999999997" width="306" height="40" rx="10" fill="#16203a" fill-opacity="0.55" stroke="#5f78c8" stroke-opacity="0.7"/>
<rect x="1680" y="3550.7999999999997" width="306" height="2" fill="#5f78c8"/>
<text x="1692" y="3530.7999999999997" fill="#c8d3f5" font-size="13.5" font-weight="800">gimli_blobs</text>
<text x="1976" y="3530.7999999999997" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: snapshot_id</text>
<text x="1692" y="3545.7999999999997" fill="#8fa1b6" font-size="9.7">Raw bytes of a gimli unwind-table snapshot.</text>
<text x="1692" y="3563" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="3563" fill="#c8d3f5" font-size="10.4" font-weight="700">◆ snapshot_id</text>
<text x="1976" y="3563" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="3577" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="3577" fill="#d7e2ef" font-size="10.4" font-weight="400">filename</text>
<text x="1976" y="3577" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="3591" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="3591" fill="#d7e2ef" font-size="10.4" font-weight="400">bytes</text>
<text x="1976" y="3591" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">blob</text>
<text x="1692" y="3604" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="3604" fill="#d7e2ef" font-size="10.4" font-weight="400">byte_len</text>
<text x="1976" y="3604" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="1692" y="3618" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="3618" fill="#d7e2ef" font-size="10.4" font-weight="400">sha256</text>
<text x="1976" y="3618" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
</g>
<g>
<rect x="2008" y="3512.7999999999997" width="306" height="174" rx="10" fill="#0e1826" stroke="#5f78c8" stroke-opacity="0.85"/>
<rect x="2008" y="3512.7999999999997" width="306" height="40" rx="10" fill="#16203a" fill-opacity="0.55" stroke="#5f78c8" stroke-opacity="0.7"/>
<rect x="2008" y="3550.7999999999997" width="306" height="2" fill="#5f78c8"/>
<text x="2020" y="3530.7999999999997" fill="#c8d3f5" font-size="13.5" font-weight="800">rustdoc_json_snapshots</text>
<text x="2304" y="3530.7999999999997" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: repo</text>
<text x="2020" y="3545.7999999999997" fill="#8fa1b6" font-size="9.7">Metadata of a captured rustdoc-JSON snapshot (feeds semver_dif…</text>
<text x="2020" y="3563" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="3563" fill="#c8d3f5" font-size="10.4" font-weight="700">◆ snapshot_id</text>
<text x="2304" y="3563" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="3577" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="3577" fill="#d7e2ef" font-size="10.4" font-weight="400">workspace</text>
<text x="2304" y="3577" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="3591" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="3591" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="2304" y="3591" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="3604" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="3604" fill="#d7e2ef" font-size="10.4" font-weight="400">git_sha</text>
<text x="2304" y="3604" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="3618" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="3618" fill="#d7e2ef" font-size="10.4" font-weight="400">branch</text>
<text x="2304" y="3618" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="3631" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="3631" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="2304" y="3631" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="2020" y="3645" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="3645" fill="#d7e2ef" font-size="10.4" font-weight="400">schema_hash</text>
<text x="2304" y="3645" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="3659" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="3659" fill="#d7e2ef" font-size="10.4" font-weight="400">blob_count</text>
<text x="2304" y="3659" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="2020" y="3672" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="3672" fill="#d7e2ef" font-size="10.4" font-weight="400">total_bytes</text>
<text x="2304" y="3672" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
</g>
<g>
<rect x="40" y="3709.2" width="306" height="120" rx="10" fill="#0e1826" stroke="#5f78c8" stroke-opacity="0.85"/>
<rect x="40" y="3709.2" width="306" height="40" rx="10" fill="#16203a" fill-opacity="0.55" stroke="#5f78c8" stroke-opacity="0.7"/>
<rect x="40" y="3747.2" width="306" height="2" fill="#5f78c8"/>
<text x="52" y="3727.2" fill="#c8d3f5" font-size="13.5" font-weight="800">rustdoc_json_blobs</text>
<text x="336" y="3727.2" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: snapshot_id</text>
<text x="52" y="3742.2" fill="#8fa1b6" font-size="9.7">Raw bytes of a rustdoc-JSON snapshot.</text>
<text x="52" y="3760" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3760" fill="#c8d3f5" font-size="10.4" font-weight="700">◆ snapshot_id</text>
<text x="336" y="3760" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="3773" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3773" fill="#d7e2ef" font-size="10.4" font-weight="400">filename</text>
<text x="336" y="3773" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="3787" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3787" fill="#d7e2ef" font-size="10.4" font-weight="400">bytes</text>
<text x="336" y="3787" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">blob</text>
<text x="52" y="3801" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3801" fill="#d7e2ef" font-size="10.4" font-weight="400">byte_len</text>
<text x="336" y="3801" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="52" y="3814" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="3814" fill="#d7e2ef" font-size="10.4" font-weight="400">sha256</text>
<text x="336" y="3814" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
</g>
<g>
<rect x="368" y="3709.2" width="306" height="174" rx="10" fill="#0e1826" stroke="#5f78c8" stroke-opacity="0.85"/>
<rect x="368" y="3709.2" width="306" height="40" rx="10" fill="#16203a" fill-opacity="0.55" stroke="#5f78c8" stroke-opacity="0.7"/>
<rect x="368" y="3747.2" width="306" height="2" fill="#5f78c8"/>
<text x="380" y="3727.2" fill="#c8d3f5" font-size="13.5" font-weight="800">docs_index_snapshots</text>
<text x="664" y="3727.2" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: repo</text>
<text x="380" y="3742.2" fill="#8fa1b6" font-size="9.7">Metadata of a captured docs Tantivy-index snapshot.</text>
<text x="380" y="3760" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="3760" fill="#c8d3f5" font-size="10.4" font-weight="700">◆ snapshot_id</text>
<text x="664" y="3760" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="3773" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="3773" fill="#d7e2ef" font-size="10.4" font-weight="400">workspace</text>
<text x="664" y="3773" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="3787" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="3787" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="664" y="3787" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="3801" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="3801" fill="#d7e2ef" font-size="10.4" font-weight="400">git_sha</text>
<text x="664" y="3801" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="3814" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="3814" fill="#d7e2ef" font-size="10.4" font-weight="400">branch</text>
<text x="664" y="3814" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="3828" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="3828" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="664" y="3828" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="380" y="3841" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="3841" fill="#d7e2ef" font-size="10.4" font-weight="400">schema_hash</text>
<text x="664" y="3841" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="3855" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="3855" fill="#d7e2ef" font-size="10.4" font-weight="400">blob_count</text>
<text x="664" y="3855" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="380" y="3869" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="3869" fill="#d7e2ef" font-size="10.4" font-weight="400">total_bytes</text>
<text x="664" y="3869" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
</g>
<g>
<rect x="696" y="3709.2" width="306" height="120" rx="10" fill="#0e1826" stroke="#5f78c8" stroke-opacity="0.85"/>
<rect x="696" y="3709.2" width="306" height="40" rx="10" fill="#16203a" fill-opacity="0.55" stroke="#5f78c8" stroke-opacity="0.7"/>
<rect x="696" y="3747.2" width="306" height="2" fill="#5f78c8"/>
<text x="708" y="3727.2" fill="#c8d3f5" font-size="13.5" font-weight="800">docs_index_blobs</text>
<text x="992" y="3727.2" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: snapshot_id</text>
<text x="708" y="3742.2" fill="#8fa1b6" font-size="9.7">Raw bytes of a docs-index snapshot.</text>
<text x="708" y="3760" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="3760" fill="#c8d3f5" font-size="10.4" font-weight="700">◆ snapshot_id</text>
<text x="992" y="3760" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="3773" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="3773" fill="#d7e2ef" font-size="10.4" font-weight="400">filename</text>
<text x="992" y="3773" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="3787" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="3787" fill="#d7e2ef" font-size="10.4" font-weight="400">bytes</text>
<text x="992" y="3787" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">blob</text>
<text x="708" y="3801" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="3801" fill="#d7e2ef" font-size="10.4" font-weight="400">byte_len</text>
<text x="992" y="3801" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="708" y="3814" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="3814" fill="#d7e2ef" font-size="10.4" font-weight="400">sha256</text>
<text x="992" y="3814" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
</g>
<g>
<rect x="1024" y="3709.2" width="306" height="202" rx="10" fill="#0e1826" stroke="#5f78c8" stroke-opacity="0.85"/>
<rect x="1024" y="3709.2" width="306" height="40" rx="10" fill="#16203a" fill-opacity="0.55" stroke="#5f78c8" stroke-opacity="0.7"/>
<rect x="1024" y="3747.2" width="306" height="2" fill="#5f78c8"/>
<text x="1036" y="3727.2" fill="#c8d3f5" font-size="13.5" font-weight="800">doc_exports</text>
<text x="1320" y="3727.2" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="1036" y="3742.2" fill="#8fa1b6" font-size="9.7">Rendered-doc export history (full artifact bytes inline, per v…</text>
<text x="1036" y="3760" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="3760" fill="#c8d3f5" font-size="10.4" font-weight="700">◆ export_id</text>
<text x="1320" y="3760" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="3773" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="3773" fill="#d7e2ef" font-size="10.4" font-weight="400">workspace</text>
<text x="1320" y="3773" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="3787" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="3787" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="1320" y="3787" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="3801" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="3801" fill="#d7e2ef" font-size="10.4" font-weight="400">doc_name</text>
<text x="1320" y="3801" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="3814" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="3814" fill="#d7e2ef" font-size="10.4" font-weight="400">version</text>
<text x="1320" y="3814" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="3828" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="3828" fill="#d7e2ef" font-size="10.4" font-weight="400">format</text>
<text x="1320" y="3828" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="3841" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="3841" fill="#d7e2ef" font-size="10.4" font-weight="400">git_sha</text>
<text x="1320" y="3841" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="3855" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="3855" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="1320" y="3855" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="1036" y="3869" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="3869" fill="#d7e2ef" font-size="10.4" font-weight="400">sha256</text>
<text x="1320" y="3869" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="3882" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="3882" fill="#d7e2ef" font-size="10.4" font-weight="400">byte_len</text>
<text x="1320" y="3882" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="1036" y="3896" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="3896" fill="#d7e2ef" font-size="10.4" font-weight="400">bytes</text>
<text x="1320" y="3896" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">blob</text>
</g>
<g>
<rect x="1352" y="3709.2" width="306" height="188" rx="10" fill="#0e1826" stroke="#5f78c8" stroke-opacity="0.85"/>
<rect x="1352" y="3709.2" width="306" height="40" rx="10" fill="#16203a" fill-opacity="0.55" stroke="#5f78c8" stroke-opacity="0.7"/>
<rect x="1352" y="3747.2" width="306" height="2" fill="#5f78c8"/>
<text x="1364" y="3727.2" fill="#c8d3f5" font-size="13.5" font-weight="800">architecture_wiring</text>
<text x="1648" y="3727.2" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="1364" y="3742.2" fill="#8fa1b6" font-size="9.7">Per-git_sha coarsened wiring graph — JSON + rendered SVG inline.</text>
<text x="1364" y="3760" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="3760" fill="#c8d3f5" font-size="10.4" font-weight="700">◆ wiring_id</text>
<text x="1648" y="3760" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="3773" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="3773" fill="#d7e2ef" font-size="10.4" font-weight="400">workspace</text>
<text x="1648" y="3773" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="3787" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="3787" fill="#d7e2ef" font-size="10.4" font-weight="400">repo</text>
<text x="1648" y="3787" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="3801" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="3801" fill="#c8d3f5" font-size="10.4" font-weight="700">◆ git_sha</text>
<text x="1648" y="3801" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="3814" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="3814" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="1648" y="3814" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="1364" y="3828" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="3828" fill="#d7e2ef" font-size="10.4" font-weight="400">node_count</text>
<text x="1648" y="3828" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="1364" y="3841" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="3841" fill="#d7e2ef" font-size="10.4" font-weight="400">edge_count</text>
<text x="1648" y="3841" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="1364" y="3855" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="3855" fill="#d7e2ef" font-size="10.4" font-weight="400">graph_sha256</text>
<text x="1648" y="3855" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="3869" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="3869" fill="#d7e2ef" font-size="10.4" font-weight="400">graph_json</text>
<text x="1648" y="3869" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">blob</text>
<text x="1364" y="3882" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="3882" fill="#d7e2ef" font-size="10.4" font-weight="400">svg</text>
<text x="1648" y="3882" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">blob</text>
</g>
<g>
<rect x="40" y="3986.7999999999997" width="306" height="555" rx="10" fill="#0e1826" stroke="#4f7aa0" stroke-opacity="0.85"/>
<rect x="40" y="3986.7999999999997" width="306" height="40" rx="10" fill="#101d2b" fill-opacity="0.55" stroke="#4f7aa0" stroke-opacity="0.7"/>
<rect x="40" y="4024.7999999999997" width="306" height="2" fill="#4f7aa0"/>
<text x="52" y="4004.7999999999997" fill="#c3d7ea" font-size="13.5" font-weight="800">funnel_events</text>
<text x="336" y="4004.7999999999997" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="52" y="4019.7999999999997" fill="#8fa1b6" font-size="9.7">Every mutation to the idea-intake DAG (wide, one optional col …</text>
<text x="52" y="4037" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="4037" fill="#c3d7ea" font-size="10.4" font-weight="700">◆ event_id</text>
<text x="336" y="4037" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4051" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="4051" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="336" y="4051" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="52" y="4065" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="4065" fill="#d7e2ef" font-size="10.4" font-weight="400">kind</text>
<text x="336" y="4065" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4078" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4078" fill="#9fb0c4" font-size="10.4" font-weight="400">idea_id</text>
<text x="336" y="4078" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4092" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4092" fill="#9fb0c4" font-size="10.4" font-weight="400">plan_id</text>
<text x="336" y="4092" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4105" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4105" fill="#9fb0c4" font-size="10.4" font-weight="400">node_id</text>
<text x="336" y="4105" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4119" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4119" fill="#9fb0c4" font-size="10.4" font-weight="400">run_id</text>
<text x="336" y="4119" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4133" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4133" fill="#9fb0c4" font-size="10.4" font-weight="400">from_node</text>
<text x="336" y="4133" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4146" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4146" fill="#9fb0c4" font-size="10.4" font-weight="400">to_node</text>
<text x="336" y="4146" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4160" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4160" fill="#9fb0c4" font-size="10.4" font-weight="400">source</text>
<text x="336" y="4160" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4173" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4173" fill="#9fb0c4" font-size="10.4" font-weight="400">text</text>
<text x="336" y="4173" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4187" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4187" fill="#9fb0c4" font-size="10.4" font-weight="400">refs</text>
<text x="336" y="4187" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">list<string></text>
<text x="52" y="4201" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4201" fill="#9fb0c4" font-size="10.4" font-weight="400">decision</text>
<text x="336" y="4201" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4214" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4214" fill="#9fb0c4" font-size="10.4" font-weight="400">node_status</text>
<text x="336" y="4214" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4228" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4228" fill="#9fb0c4" font-size="10.4" font-weight="400">plan_status</text>
<text x="336" y="4228" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4241" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4241" fill="#9fb0c4" font-size="10.4" font-weight="400">why</text>
<text x="336" y="4241" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4255" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4255" fill="#9fb0c4" font-size="10.4" font-weight="400">summary</text>
<text x="336" y="4255" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4269" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4269" fill="#9fb0c4" font-size="10.4" font-weight="400">planner</text>
<text x="336" y="4269" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4282" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4282" fill="#9fb0c4" font-size="10.4" font-weight="400">node_kind</text>
<text x="336" y="4282" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4296" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4296" fill="#9fb0c4" font-size="10.4" font-weight="400">targets</text>
<text x="336" y="4296" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">list<string></text>
<text x="52" y="4309" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4309" fill="#9fb0c4" font-size="10.4" font-weight="400">prompt_excerpt</text>
<text x="336" y="4309" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4323" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4323" fill="#9fb0c4" font-size="10.4" font-weight="400">params_json</text>
<text x="336" y="4323" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4337" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4337" fill="#9fb0c4" font-size="10.4" font-weight="400">ran_by</text>
<text x="336" y="4337" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4350" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4350" fill="#9fb0c4" font-size="10.4" font-weight="400">outcome</text>
<text x="336" y="4350" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4364" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4364" fill="#9fb0c4" font-size="10.4" font-weight="400">log_ref</text>
<text x="336" y="4364" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4377" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4377" fill="#9fb0c4" font-size="10.4" font-weight="400">produced_commits</text>
<text x="336" y="4377" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">list<struct{repo,sha}></text>
<text x="52" y="4391" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4391" fill="#9fb0c4" font-size="10.4" font-weight="400">produced_test_runs</text>
<text x="336" y="4391" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">list<string></text>
<text x="52" y="4405" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4405" fill="#9fb0c4" font-size="10.4" font-weight="400">item_kind</text>
<text x="336" y="4405" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4418" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4418" fill="#9fb0c4" font-size="10.4" font-weight="400">mode</text>
<text x="336" y="4418" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4432" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4432" fill="#9fb0c4" font-size="10.4" font-weight="400">member</text>
<text x="336" y="4432" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4445" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4445" fill="#9fb0c4" font-size="10.4" font-weight="400">role</text>
<text x="336" y="4445" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4459" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4459" fill="#9fb0c4" font-size="10.4" font-weight="400">from_lane</text>
<text x="336" y="4459" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4473" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4473" fill="#9fb0c4" font-size="10.4" font-weight="400">to_lane</text>
<text x="336" y="4473" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4486" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4486" fill="#9fb0c4" font-size="10.4" font-weight="400">component</text>
<text x="336" y="4486" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4500" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4500" fill="#9fb0c4" font-size="10.4" font-weight="400">wire_origin</text>
<text x="336" y="4500" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4513" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4513" fill="#9fb0c4" font-size="10.4" font-weight="400">wire_status</text>
<text x="336" y="4513" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4527" fill="#6f8097" font-size="9">○</text>
<text x="64" y="4527" fill="#9fb0c4" font-size="10.4" font-weight="400">wire_confidence</text>
<text x="336" y="4527" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">f64</text>
</g>
<g>
<rect x="368" y="3986.7999999999997" width="306" height="161" rx="10" fill="#0e1826" stroke="#4f7aa0" stroke-opacity="0.85"/>
<rect x="368" y="3986.7999999999997" width="306" height="40" rx="10" fill="#101d2b" fill-opacity="0.55" stroke="#4f7aa0" stroke-opacity="0.7"/>
<rect x="368" y="4024.7999999999997" width="306" height="2" fill="#4f7aa0"/>
<text x="380" y="4004.7999999999997" fill="#c3d7ea" font-size="13.5" font-weight="800">clone_events</text>
<text x="664" y="4004.7999999999997" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="380" y="4019.7999999999997" fill="#8fa1b6" font-size="9.7">Per-member clone/fetch/republish populate outcome (why a membe…</text>
<text x="380" y="4037" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="4037" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="664" y="4037" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="380" y="4051" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="4051" fill="#c3d7ea" font-size="10.4" font-weight="700">◆ workspace</text>
<text x="664" y="4051" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="4065" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="4065" fill="#d7e2ef" font-size="10.4" font-weight="400">member</text>
<text x="664" y="4065" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="4078" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="4078" fill="#d7e2ef" font-size="10.4" font-weight="400">remote</text>
<text x="664" y="4078" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="4092" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="4092" fill="#d7e2ef" font-size="10.4" font-weight="400">op</text>
<text x="664" y="4092" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="4105" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="4105" fill="#d7e2ef" font-size="10.4" font-weight="400">status</text>
<text x="664" y="4105" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="4119" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="4119" fill="#d7e2ef" font-size="10.4" font-weight="400">detail</text>
<text x="664" y="4119" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="4133" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="4133" fill="#d7e2ef" font-size="10.4" font-weight="400">elapsed_ms</text>
<text x="664" y="4133" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
</g>
<g>
<rect x="696" y="3986.7999999999997" width="306" height="147" rx="10" fill="#0e1826" stroke="#4f7aa0" stroke-opacity="0.85"/>
<rect x="696" y="3986.7999999999997" width="306" height="40" rx="10" fill="#101d2b" fill-opacity="0.55" stroke="#4f7aa0" stroke-opacity="0.7"/>
<rect x="696" y="4024.7999999999997" width="306" height="2" fill="#4f7aa0"/>
<text x="708" y="4004.7999999999997" fill="#c3d7ea" font-size="13.5" font-weight="800">workspace_events</text>
<text x="992" y="4004.7999999999997" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="708" y="4019.7999999999997" fill="#8fa1b6" font-size="9.7">Per-(member,step) populate outcome (snapshot/deep-scan/arch/po…</text>
<text x="708" y="4037" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="4037" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="992" y="4037" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="708" y="4051" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="4051" fill="#c3d7ea" font-size="10.4" font-weight="700">◆ workspace</text>
<text x="992" y="4051" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="4065" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="4065" fill="#d7e2ef" font-size="10.4" font-weight="400">member</text>
<text x="992" y="4065" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="4078" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="4078" fill="#d7e2ef" font-size="10.4" font-weight="400">step</text>
<text x="992" y="4078" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="4092" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="4092" fill="#d7e2ef" font-size="10.4" font-weight="400">status</text>
<text x="992" y="4092" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="4105" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="4105" fill="#d7e2ef" font-size="10.4" font-weight="400">detail</text>
<text x="992" y="4105" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="708" y="4119" fill="#cfe0f2" font-size="9">●</text>
<text x="720" y="4119" fill="#d7e2ef" font-size="10.4" font-weight="400">elapsed_ms</text>
<text x="992" y="4119" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
</g>
<g>
<rect x="1024" y="3986.7999999999997" width="306" height="174" rx="10" fill="#0e1826" stroke="#4f7aa0" stroke-opacity="0.85"/>
<rect x="1024" y="3986.7999999999997" width="306" height="40" rx="10" fill="#101d2b" fill-opacity="0.55" stroke="#4f7aa0" stroke-opacity="0.7"/>
<rect x="1024" y="4024.7999999999997" width="306" height="2" fill="#4f7aa0"/>
<text x="1036" y="4004.7999999999997" fill="#c3d7ea" font-size="13.5" font-weight="800">airgap_events</text>
<text x="1320" y="4004.7999999999997" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="1036" y="4019.7999999999997" fill="#8fa1b6" font-size="9.7">Row-level DAG of an airgap pack/move/unfold/install/start run.</text>
<text x="1036" y="4037" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="4037" fill="#c3d7ea" font-size="10.4" font-weight="700">◆ run_id</text>
<text x="1320" y="4037" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="4051" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="4051" fill="#d7e2ef" font-size="10.4" font-weight="400">seq</text>
<text x="1320" y="4051" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="1036" y="4065" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="4065" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="1320" y="4065" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="1036" y="4078" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="4078" fill="#d7e2ef" font-size="10.4" font-weight="400">product</text>
<text x="1320" y="4078" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="4092" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="4092" fill="#d7e2ef" font-size="10.4" font-weight="400">op</text>
<text x="1320" y="4092" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="4105" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="4105" fill="#d7e2ef" font-size="10.4" font-weight="400">phase</text>
<text x="1320" y="4105" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="4119" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="4119" fill="#d7e2ef" font-size="10.4" font-weight="400">status</text>
<text x="1320" y="4119" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="4133" fill="#cfe0f2" font-size="9">●</text>
<text x="1048" y="4133" fill="#d7e2ef" font-size="10.4" font-weight="400">detail</text>
<text x="1320" y="4133" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1036" y="4146" fill="#6f8097" font-size="9">○</text>
<text x="1048" y="4146" fill="#9fb0c4" font-size="10.4" font-weight="400">depends_on</text>
<text x="1320" y="4146" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">list<string></text>
</g>
<g>
<rect x="1352" y="3986.7999999999997" width="306" height="106" rx="10" fill="#0e1826" stroke="#4f7aa0" stroke-opacity="0.85"/>
<rect x="1352" y="3986.7999999999997" width="306" height="40" rx="10" fill="#101d2b" fill-opacity="0.55" stroke="#4f7aa0" stroke-opacity="0.7"/>
<rect x="1352" y="4024.7999999999997" width="306" height="2" fill="#4f7aa0"/>
<text x="1364" y="4004.7999999999997" fill="#c3d7ea" font-size="13.5" font-weight="800">mcp_requests</text>
<text x="1648" y="4004.7999999999997" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="1364" y="4019.7999999999997" fill="#8fa1b6" font-size="9.7">MCP tool-call telemetry (tool, status, latency) — metrics only.</text>
<text x="1364" y="4037" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="4037" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="1648" y="4037" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="1364" y="4051" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="4051" fill="#c3d7ea" font-size="10.4" font-weight="700">◆ tool</text>
<text x="1648" y="4051" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="4065" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="4065" fill="#d7e2ef" font-size="10.4" font-weight="400">status</text>
<text x="1648" y="4065" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1364" y="4078" fill="#cfe0f2" font-size="9">●</text>
<text x="1376" y="4078" fill="#d7e2ef" font-size="10.4" font-weight="400">latency_ms</text>
<text x="1648" y="4078" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
</g>
<g>
<rect x="1680" y="3986.7999999999997" width="306" height="270" rx="10" fill="#0e1826" stroke="#4f7aa0" stroke-opacity="0.85"/>
<rect x="1680" y="3986.7999999999997" width="306" height="40" rx="10" fill="#101d2b" fill-opacity="0.55" stroke="#4f7aa0" stroke-opacity="0.7"/>
<rect x="1680" y="4024.7999999999997" width="306" height="2" fill="#4f7aa0"/>
<text x="1692" y="4004.7999999999997" fill="#c3d7ea" font-size="13.5" font-weight="800">agent_model_runs</text>
<text x="1976" y="4004.7999999999997" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ part: run_id</text>
<text x="1692" y="4019.7999999999997" fill="#8fa1b6" font-size="9.7">Local-LLM bake-off matrix cell (agent×model answer + token eco…</text>
<text x="1692" y="4037" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="4037" fill="#c3d7ea" font-size="10.4" font-weight="700">◆ run_id</text>
<text x="1976" y="4037" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="4051" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="4051" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="1976" y="4051" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="1692" y="4065" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="4065" fill="#d7e2ef" font-size="10.4" font-weight="400">model</text>
<text x="1976" y="4065" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="4078" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="4078" fill="#d7e2ef" font-size="10.4" font-weight="400">prompt_id</text>
<text x="1976" y="4078" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="4092" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="4092" fill="#d7e2ef" font-size="10.4" font-weight="400">prompt</text>
<text x="1976" y="4092" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="4105" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="4105" fill="#d7e2ef" font-size="10.4" font-weight="400">output</text>
<text x="1976" y="4105" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="4119" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="4119" fill="#d7e2ef" font-size="10.4" font-weight="400">latency_ms</text>
<text x="1976" y="4119" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">f64</text>
<text x="1692" y="4133" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="4133" fill="#d7e2ef" font-size="10.4" font-weight="400">tokens_in</text>
<text x="1976" y="4133" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="1692" y="4146" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="4146" fill="#d7e2ef" font-size="10.4" font-weight="400">tokens_out</text>
<text x="1976" y="4146" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="1692" y="4160" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="4160" fill="#d7e2ef" font-size="10.4" font-weight="400">tokens_per_s</text>
<text x="1976" y="4160" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">f64</text>
<text x="1692" y="4173" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="4173" fill="#d7e2ef" font-size="10.4" font-weight="400">score</text>
<text x="1976" y="4173" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">f64</text>
<text x="1692" y="4187" fill="#cfe0f2" font-size="9">●</text>
<text x="1704" y="4187" fill="#d7e2ef" font-size="10.4" font-weight="400">ok</text>
<text x="1976" y="4187" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
<text x="1692" y="4201" fill="#6f8097" font-size="9">○</text>
<text x="1704" y="4201" fill="#9fb0c4" font-size="10.4" font-weight="400">error</text>
<text x="1976" y="4201" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="4214" fill="#6f8097" font-size="9">○</text>
<text x="1704" y="4214" fill="#9fb0c4" font-size="10.4" font-weight="400">agent</text>
<text x="1976" y="4214" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="1692" y="4228" fill="#6f8097" font-size="9">○</text>
<text x="1704" y="4228" fill="#9fb0c4" font-size="10.4" font-weight="400">cost_usd</text>
<text x="1976" y="4228" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">f64</text>
<text x="1692" y="4241" fill="#6f8097" font-size="9">○</text>
<text x="1704" y="4241" fill="#9fb0c4" font-size="10.4" font-weight="400">mcp_tool_calls</text>
<text x="1976" y="4241" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
</g>
<g>
<rect x="2008" y="3986.7999999999997" width="306" height="202" rx="10" fill="#0e1826" stroke="#4f7aa0" stroke-opacity="0.85"/>
<rect x="2008" y="3986.7999999999997" width="306" height="40" rx="10" fill="#101d2b" fill-opacity="0.55" stroke="#4f7aa0" stroke-opacity="0.7"/>
<rect x="2008" y="4024.7999999999997" width="306" height="2" fill="#4f7aa0"/>
<text x="2020" y="4004.7999999999997" fill="#c3d7ea" font-size="13.5" font-weight="800">infra_nodes</text>
<text x="2304" y="4004.7999999999997" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="2020" y="4019.7999999999997" fill="#8fa1b6" font-size="9.7">Yggdrasil infra-crown nodes (machine/service/vm/container).</text>
<text x="2020" y="4037" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="4037" fill="#d7e2ef" font-size="10.4" font-weight="400">snapshot_id</text>
<text x="2304" y="4037" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="4051" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="4051" fill="#d7e2ef" font-size="10.4" font-weight="400">workspace_name</text>
<text x="2304" y="4051" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="4065" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="4065" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="2304" y="4065" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="2020" y="4078" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="4078" fill="#c3d7ea" font-size="10.4" font-weight="700">◆ node_id</text>
<text x="2304" y="4078" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="4092" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="4092" fill="#d7e2ef" font-size="10.4" font-weight="400">kind</text>
<text x="2304" y="4092" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="4105" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="4105" fill="#d7e2ef" font-size="10.4" font-weight="400">host</text>
<text x="2304" y="4105" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="4119" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="4119" fill="#d7e2ef" font-size="10.4" font-weight="400">node_group</text>
<text x="2304" y="4119" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="4133" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="4133" fill="#d7e2ef" font-size="10.4" font-weight="400">cores</text>
<text x="2304" y="4133" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i32</text>
<text x="2020" y="4146" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="4146" fill="#d7e2ef" font-size="10.4" font-weight="400">mem_mb</text>
<text x="2304" y="4146" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="2020" y="4160" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="4160" fill="#d7e2ef" font-size="10.4" font-weight="400">role</text>
<text x="2304" y="4160" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="2020" y="4173" fill="#cfe0f2" font-size="9">●</text>
<text x="2032" y="4173" fill="#d7e2ef" font-size="10.4" font-weight="400">online</text>
<text x="2304" y="4173" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">bool</text>
</g>
<g>
<rect x="40" y="4564.0" width="306" height="134" rx="10" fill="#0e1826" stroke="#4f7aa0" stroke-opacity="0.85"/>
<rect x="40" y="4564.0" width="306" height="40" rx="10" fill="#101d2b" fill-opacity="0.55" stroke="#4f7aa0" stroke-opacity="0.7"/>
<rect x="40" y="4602.0" width="306" height="2" fill="#4f7aa0"/>
<text x="52" y="4582.0" fill="#c3d7ea" font-size="13.5" font-weight="800">infra_edges</text>
<text x="336" y="4582.0" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="52" y="4597.0" fill="#8fa1b6" font-size="9.7">Infra-crown edges (runs_on/hosts/deploys/member_of).</text>
<text x="52" y="4615" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="4615" fill="#d7e2ef" font-size="10.4" font-weight="400">snapshot_id</text>
<text x="336" y="4615" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4628" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="4628" fill="#d7e2ef" font-size="10.4" font-weight="400">workspace_name</text>
<text x="336" y="4628" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4642" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="4642" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="336" y="4642" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="52" y="4655" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="4655" fill="#c3d7ea" font-size="10.4" font-weight="700">◆ from_node</text>
<text x="336" y="4655" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4669" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="4669" fill="#c3d7ea" font-size="10.4" font-weight="700">◆ to_node</text>
<text x="336" y="4669" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="52" y="4683" fill="#cfe0f2" font-size="9">●</text>
<text x="64" y="4683" fill="#d7e2ef" font-size="10.4" font-weight="400">rel</text>
<text x="336" y="4683" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
</g>
<g>
<rect x="368" y="4564.0" width="306" height="215" rx="10" fill="#0e1826" stroke="#4f7aa0" stroke-opacity="0.85"/>
<rect x="368" y="4564.0" width="306" height="40" rx="10" fill="#101d2b" fill-opacity="0.55" stroke="#4f7aa0" stroke-opacity="0.7"/>
<rect x="368" y="4602.0" width="306" height="2" fill="#4f7aa0"/>
<text x="380" y="4582.0" fill="#c3d7ea" font-size="13.5" font-weight="800">runtime_spans</text>
<text x="664" y="4582.0" fill="#7d8ca3" font-size="9.5" text-anchor="end">▸ unpartitioned</text>
<text x="380" y="4597.0" fill="#8fa1b6" font-size="9.7">Yggdrasil runtime/trace band — one row per executed span (jera…</text>
<text x="380" y="4615" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="4615" fill="#d7e2ef" font-size="10.4" font-weight="400">snapshot_id</text>
<text x="664" y="4615" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="4628" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="4628" fill="#d7e2ef" font-size="10.4" font-weight="400">workspace_name</text>
<text x="664" y="4628" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="4642" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="4642" fill="#d7e2ef" font-size="10.4" font-weight="400">ts_micros</text>
<text x="664" y="4642" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">tsz</text>
<text x="380" y="4655" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="4655" fill="#c3d7ea" font-size="10.4" font-weight="700">◆ span_id</text>
<text x="664" y="4655" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="4669" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="4669" fill="#d7e2ef" font-size="10.4" font-weight="400">parent_span</text>
<text x="664" y="4669" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="4683" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="4683" fill="#d7e2ef" font-size="10.4" font-weight="400">service</text>
<text x="664" y="4683" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="4696" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="4696" fill="#d7e2ef" font-size="10.4" font-weight="400">op</text>
<text x="664" y="4696" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="4710" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="4710" fill="#d7e2ef" font-size="10.4" font-weight="400">start_micros</text>
<text x="664" y="4710" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="380" y="4723" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="4723" fill="#d7e2ef" font-size="10.4" font-weight="400">dur_us</text>
<text x="664" y="4723" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">i64</text>
<text x="380" y="4737" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="4737" fill="#d7e2ef" font-size="10.4" font-weight="400">job_id</text>
<text x="664" y="4737" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="4751" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="4751" fill="#d7e2ef" font-size="10.4" font-weight="400">machine</text>
<text x="664" y="4751" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
<text x="380" y="4764" fill="#cfe0f2" font-size="9">●</text>
<text x="392" y="4764" fill="#d7e2ef" font-size="10.4" font-weight="400">status</text>
<text x="664" y="4764" fill="#6f8097" font-size="9.2" text-anchor="end" font-family="monospace">str</text>
</g>
</svg>