d2 emits SVG natively; its PNG path wants a ~150 MB headless-Chromium download and prompts interactively, so every PNG here was produced by an out-of-band magick step. There is no Chromium on this system. Dropping PNG removes the dependency rather than trading one format for another, and cuts docs/diagrams/ from 17 MB to 3.3 MB. SVG renders in Gitea and in clide (`clide draw --file <path>`, which takes .d2 source directly), and diffs as text. One PNG is kept on purpose: design/star-map-concentric.png has no .d2 source. Also renders the 7 star-map .d2 files for the first time. star-map-plan.md listed their renders as a deliverable in March and the step never ran; the new `make check-diagrams` is what surfaced it. New: docs/diagrams/data-flow/wiki-generator-flow.d2 — which way the arrows point for any file under wiki/. Every edge was read in the tool's own source rather than inferred. It records the trap that keeps costing us: scaffold_bodies.py writes a body page once and never overwrites it, and the generator then reads that frontmatter directly — so a hand-edit there is not reverted, it is obeyed, and silently changes world generation. Two rendering traps found the expensive way and now written down: - A d2 `|md` block becomes an SVG <foreignObject>. ImageMagick and flutter_svg both silently drop it, so the legend was in the file and invisible in every viewer except a browser. Plain labels render as real <text> everywhere. - Container boxes fight the layout engine. Grouping nodes whose flow-depths differ forces long edge routes; this diagram went from an unreadable 2.4:1 sprawl to a legible 0.75:1 by deleting five containers and changing nothing else. Colour classes carry the grouping instead. make diagrams / make check-diagrams render and gate. Repo-specific rules in .claude/rules/diagrams.md; d2 syntax and the traps live in the user-scope d2-diagram skill, whose PNG default was flipped to SVG to match. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
113 lines
45 KiB
XML
113 lines
45 KiB
XML
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" data-d2-version="v0.8.1-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 1815 3036"><svg class="d2-3291238067 d2-svg" width="1815" height="3036" viewBox="-91 -101 1815 3036"><rect x="-91.000000" y="-101.000000" width="1815.000000" height="3036.000000" rx="0.000000" fill="#FFFFFF" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
|
|
.d2-3291238067 .text {
|
|
font-family: "d2-3291238067-font-regular";
|
|
}
|
|
@font-face {
|
|
font-family: d2-3291238067-font-regular;
|
|
src: url("data:application/font-woff;base64,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");
|
|
}
|
|
.d2-3291238067 .text-bold {
|
|
font-family: "d2-3291238067-font-bold";
|
|
}
|
|
@font-face {
|
|
font-family: d2-3291238067-font-bold;
|
|
src: url("data:application/font-woff;base64,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");
|
|
}
|
|
.d2-3291238067 .text-italic {
|
|
font-family: "d2-3291238067-font-italic";
|
|
}
|
|
@font-face {
|
|
font-family: d2-3291238067-font-italic;
|
|
src: url("data:application/font-woff;base64,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");
|
|
}]]></style><style type="text/css"><![CDATA[.shape {
|
|
shape-rendering: geometricPrecision;
|
|
stroke-linejoin: round;
|
|
}
|
|
.connection {
|
|
stroke-linecap: round;
|
|
stroke-linejoin: round;
|
|
}
|
|
.blend {
|
|
mix-blend-mode: multiply;
|
|
opacity: 0.5;
|
|
}
|
|
|
|
.d2-3291238067 .fill-N1{fill:#0A0F25;}
|
|
.d2-3291238067 .fill-N2{fill:#676C7E;}
|
|
.d2-3291238067 .fill-N3{fill:#9499AB;}
|
|
.d2-3291238067 .fill-N4{fill:#CFD2DD;}
|
|
.d2-3291238067 .fill-N5{fill:#DEE1EB;}
|
|
.d2-3291238067 .fill-N6{fill:#EEF1F8;}
|
|
.d2-3291238067 .fill-N7{fill:#FFFFFF;}
|
|
.d2-3291238067 .fill-B1{fill:#0D32B2;}
|
|
.d2-3291238067 .fill-B2{fill:#0D32B2;}
|
|
.d2-3291238067 .fill-B3{fill:#E3E9FD;}
|
|
.d2-3291238067 .fill-B4{fill:#E3E9FD;}
|
|
.d2-3291238067 .fill-B5{fill:#EDF0FD;}
|
|
.d2-3291238067 .fill-B6{fill:#F7F8FE;}
|
|
.d2-3291238067 .fill-AA2{fill:#4A6FF3;}
|
|
.d2-3291238067 .fill-AA4{fill:#EDF0FD;}
|
|
.d2-3291238067 .fill-AA5{fill:#F7F8FE;}
|
|
.d2-3291238067 .fill-AB4{fill:#EDF0FD;}
|
|
.d2-3291238067 .fill-AB5{fill:#F7F8FE;}
|
|
.d2-3291238067 .stroke-N1{stroke:#0A0F25;}
|
|
.d2-3291238067 .stroke-N2{stroke:#676C7E;}
|
|
.d2-3291238067 .stroke-N3{stroke:#9499AB;}
|
|
.d2-3291238067 .stroke-N4{stroke:#CFD2DD;}
|
|
.d2-3291238067 .stroke-N5{stroke:#DEE1EB;}
|
|
.d2-3291238067 .stroke-N6{stroke:#EEF1F8;}
|
|
.d2-3291238067 .stroke-N7{stroke:#FFFFFF;}
|
|
.d2-3291238067 .stroke-B1{stroke:#0D32B2;}
|
|
.d2-3291238067 .stroke-B2{stroke:#0D32B2;}
|
|
.d2-3291238067 .stroke-B3{stroke:#E3E9FD;}
|
|
.d2-3291238067 .stroke-B4{stroke:#E3E9FD;}
|
|
.d2-3291238067 .stroke-B5{stroke:#EDF0FD;}
|
|
.d2-3291238067 .stroke-B6{stroke:#F7F8FE;}
|
|
.d2-3291238067 .stroke-AA2{stroke:#4A6FF3;}
|
|
.d2-3291238067 .stroke-AA4{stroke:#EDF0FD;}
|
|
.d2-3291238067 .stroke-AA5{stroke:#F7F8FE;}
|
|
.d2-3291238067 .stroke-AB4{stroke:#EDF0FD;}
|
|
.d2-3291238067 .stroke-AB5{stroke:#F7F8FE;}
|
|
.d2-3291238067 .background-color-N1{background-color:#0A0F25;}
|
|
.d2-3291238067 .background-color-N2{background-color:#676C7E;}
|
|
.d2-3291238067 .background-color-N3{background-color:#9499AB;}
|
|
.d2-3291238067 .background-color-N4{background-color:#CFD2DD;}
|
|
.d2-3291238067 .background-color-N5{background-color:#DEE1EB;}
|
|
.d2-3291238067 .background-color-N6{background-color:#EEF1F8;}
|
|
.d2-3291238067 .background-color-N7{background-color:#FFFFFF;}
|
|
.d2-3291238067 .background-color-B1{background-color:#0D32B2;}
|
|
.d2-3291238067 .background-color-B2{background-color:#0D32B2;}
|
|
.d2-3291238067 .background-color-B3{background-color:#E3E9FD;}
|
|
.d2-3291238067 .background-color-B4{background-color:#E3E9FD;}
|
|
.d2-3291238067 .background-color-B5{background-color:#EDF0FD;}
|
|
.d2-3291238067 .background-color-B6{background-color:#F7F8FE;}
|
|
.d2-3291238067 .background-color-AA2{background-color:#4A6FF3;}
|
|
.d2-3291238067 .background-color-AA4{background-color:#EDF0FD;}
|
|
.d2-3291238067 .background-color-AA5{background-color:#F7F8FE;}
|
|
.d2-3291238067 .background-color-AB4{background-color:#EDF0FD;}
|
|
.d2-3291238067 .background-color-AB5{background-color:#F7F8FE;}
|
|
.d2-3291238067 .color-N1{color:#0A0F25;}
|
|
.d2-3291238067 .color-N2{color:#676C7E;}
|
|
.d2-3291238067 .color-N3{color:#9499AB;}
|
|
.d2-3291238067 .color-N4{color:#CFD2DD;}
|
|
.d2-3291238067 .color-N5{color:#DEE1EB;}
|
|
.d2-3291238067 .color-N6{color:#EEF1F8;}
|
|
.d2-3291238067 .color-N7{color:#FFFFFF;}
|
|
.d2-3291238067 .color-B1{color:#0D32B2;}
|
|
.d2-3291238067 .color-B2{color:#0D32B2;}
|
|
.d2-3291238067 .color-B3{color:#E3E9FD;}
|
|
.d2-3291238067 .color-B4{color:#E3E9FD;}
|
|
.d2-3291238067 .color-B5{color:#EDF0FD;}
|
|
.d2-3291238067 .color-B6{color:#F7F8FE;}
|
|
.d2-3291238067 .color-AA2{color:#4A6FF3;}
|
|
.d2-3291238067 .color-AA4{color:#EDF0FD;}
|
|
.d2-3291238067 .color-AA5{color:#F7F8FE;}
|
|
.d2-3291238067 .color-AB4{color:#EDF0FD;}
|
|
.d2-3291238067 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker-d2-3291238067);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-3291238067);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-3291238067);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-3291238067);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-3291238067);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-3291238067);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-3291238067);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-3291238067);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-3291238067);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-3291238067);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-3291238067);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-3291238067);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-3291238067);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-3291238067);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-3291238067);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-3291238067);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-3291238067);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-3291238067);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><g class="cGxheWVyX2FjdGlvbg=="><g class="shape" ><ellipse rx="165.500000" ry="55.000000" cx="954.500000" cy="55.000000" stroke="#c8d8f0" fill="#2a3040" class="shape" style="stroke-width:2;" /></g><text x="954.500000" y="60.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px">Player Initiates Interaction</text></g><g class="dmVyYl9waGFzZTE="><g class="shape" ><rect x="818.000000" y="230.000000" width="272.000000" height="142.000000" rx="4.000000" stroke="#333340" fill="#2a3040" style="stroke-width:2;" /></g><text x="954.000000" y="189.000000" fill="#c8d0e0" class="text" style="text-anchor:middle;font-size:28px"><tspan x="954.000000" dy="0.000000">Phase 1 — Simulation</tspan><tspan x="954.000000" dy="32.000000">(no KnowledgeGraph read)</tspan></text></g><g class="dmVyYl9waGFzZTI="><g class="shape" ><rect x="468.000000" y="533.000000" width="1062.000000" height="142.000000" rx="4.000000" stroke="#c8d8f0" fill="#2a3040" style="stroke-width:2;" /></g><text x="999.000000" y="492.000000" fill="#c8d0e0" class="text" style="text-anchor:middle;font-size:28px"><tspan x="999.000000" dy="0.000000">Phase 2 — Observer</tspan><tspan x="999.000000" dy="32.000000">(reads KnowledgeGraph)</tspan></text></g><g class="bGF5ZXJfZmlsdGVy"><g class="shape" ><rect x="706.000000" y="836.000000" width="496.000000" height="688.000000" stroke="#333340" fill="#1a1e24" style="stroke-width:2;" /></g><text x="954.000000" y="823.000000" fill="#c8d0e0" class="text" style="text-anchor:middle;font-size:28px">Four Relational Layers (D-028)</text></g><g class="aW52aXNpYmxlX2xvY2tz"><g class="shape" ><rect x="226.000000" y="1701.000000" width="1188.000000" height="142.000000" rx="4.000000" stroke="#333340" fill="#2a3040" style="stroke-width:2;" /></g><text x="820.000000" y="1688.000000" fill="#c8d0e0" class="text" style="text-anchor:middle;font-size:28px">Invisible Locked Options (D-062)</text></g><g class="Y29uZnJvbnRhdGlvbg=="><g class="shape" ><rect x="10.000000" y="2025.000000" width="1122.000000" height="142.000000" rx="4.000000" stroke="#c8d8f0" fill="#2a3040" style="stroke-width:2;" /></g><text x="571.000000" y="2012.000000" fill="#c8d0e0" class="text" style="text-anchor:middle;font-size:28px">Confrontation Weight (D-063)</text></g><g class="d2Fsa19hd2F5"><g class="shape" ><path d="M 1384 2158 C 1382 2158 1381 2158 1380 2158 L 1184 2097 C 1182 2096 1182 2095 1184 2095 L 1380 2034 C 1382 2033 1385 2033 1387 2034 L 1584 2094 C 1586 2095 1586 2096 1584 2096 L 1388 2158 C 1387 2158 1386 2158 1384 2158 Z" stroke="#c8d8f0" fill="#2a3040" style="stroke-width:2;" /></g><text x="1384.000000" y="2093.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="1384.000000" dy="0.000000">Walk-away (D-064)</tspan><tspan x="1384.000000" dy="18.500000">WASD during conversation</tspan></text></g><g class="d2Fsa19hd2F5X3BoYXNlcw=="><g class="shape" ><rect x="1145.000000" y="2328.000000" width="478.000000" height="506.000000" stroke="#333340" fill="#1a1e24" style="stroke-width:2;" /></g><text x="1384.000000" y="2315.000000" fill="#c8d0e0" class="text" style="text-anchor:middle;font-size:28px">Walk-away Consequences</text></g><g class="dmVyYl9waGFzZTEub2JqZWN0X3R5cGU="><g class="shape" ><rect x="848.000000" y="260.000000" width="212.000000" height="82.000000" stroke="#333340" fill="#1a1e24" style="stroke-width:2;" /></g><text x="954.000000" y="298.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="954.000000" dy="0.000000">ObjectType component</tspan><tspan x="954.000000" dy="18.500000">→ max possible verb set</tspan></text></g><g class="dmVyYl9waGFzZTIua2dfZmlsdGVy"><g class="shape" ><rect x="498.000000" y="563.000000" width="289.000000" height="82.000000" stroke="#c8d8f0" fill="#1a1e24" style="stroke-width:2;" /></g><text x="642.500000" y="601.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="642.500000" dy="0.000000">Filter by KG confidence</tspan><tspan x="642.500000" dy="18.500000">(Confront requires KnowsDetails+)</tspan></text></g><g class="dmVyYl9waGFzZTIucG9pX2ZsaXA="><g class="shape" ><rect x="847.000000" y="563.000000" width="215.000000" height="82.000000" stroke="#333340" fill="#1a1e24" style="stroke-width:2;" /></g><text x="954.500000" y="601.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="954.500000" dy="0.000000">POI priority flip</tspan><tspan x="954.500000" dy="18.500000">+ contradiction markers</tspan></text></g><g class="dmVyYl9waGFzZTIuYXJjaGV0eXBlX2ZpbHRlcg=="><g class="shape" ><rect x="1122.000000" y="563.000000" width="378.000000" height="82.000000" stroke="#333340" fill="#1a1e24" style="stroke-width:2;" /></g><text x="1311.000000" y="601.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="1311.000000" dy="0.000000">Archetype filter rules</tspan><tspan x="1311.000000" dy="18.500000">(same crate: smuggler→Stash · detective→Flag)</tspan></text></g><g class="bGF5ZXJfZmlsdGVyLmwx"><g class="shape" ><rect x="846.000000" y="866.000000" width="217.000000" height="82.000000" stroke="#333340" fill="#2a3040" style="stroke-width:2;" /></g><text x="954.500000" y="904.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="954.500000" dy="0.000000">Layer 1 — Access Tier</tspan><tspan x="954.500000" dy="18.500000">(RelationshipState only)</tspan></text></g><g class="bGF5ZXJfZmlsdGVyLmwy"><g class="shape" ><rect x="815.000000" y="1048.000000" width="278.000000" height="82.000000" stroke="#333340" fill="#2a3040" style="stroke-width:2;" /></g><text x="954.000000" y="1086.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="954.000000" dy="0.000000">Layer 2 — Relationship History</tspan><tspan x="954.000000" dy="18.500000">(interaction log: greeting + topic)</tspan></text></g><g class="bGF5ZXJfZmlsdGVyLmwz"><g class="shape" ><rect x="736.000000" y="1230.000000" width="436.000000" height="82.000000" stroke="#c8d8f0" fill="#2a3040" style="stroke-width:2;" /></g><text x="954.000000" y="1268.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="954.000000" dy="0.000000">Layer 3 — Trust-gated Gossip</tspan><tspan x="954.000000" dy="18.500000">(RelationshipState AND KnowledgeConfidence — D-075)</tspan></text></g><g class="bGF5ZXJfZmlsdGVyLmw0"><g class="shape" ><rect x="814.000000" y="1412.000000" width="280.000000" height="82.000000" stroke="#333340" fill="#2a3040" style="stroke-width:2;" /></g><text x="954.000000" y="1450.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="954.000000" dy="0.000000">Layer 4 — Unprompted Disclosure</tspan><tspan x="954.000000" dy="18.500000">(weighted by trust + mood)</tspan></text></g><g class="aW52aXNpYmxlX2xvY2tzLnJ1bGU="><g class="shape" ><rect x="256.000000" y="1731.000000" width="316.000000" height="82.000000" stroke="#333340" fill="#1a1e24" style="stroke-width:2;" /></g><text x="414.000000" y="1769.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="414.000000" dy="0.000000">Locked options = completely invisible</tspan><tspan x="414.000000" dy="18.500000">No grayed-out · no lock icons · no hints</tspan></text></g><g class="aW52aXNpYmxlX2xvY2tzLnJldmVhbA=="><g class="shape" ><rect x="794.000000" y="1731.000000" width="321.000000" height="82.000000" stroke="#c8d8f0" fill="#1a1e24" style="stroke-width:2;" /></g><text x="954.500000" y="1769.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="954.500000" dy="0.000000">New options appearing on repeat visits</tspan><tspan x="954.500000" dy="18.500000">= the reward (dopamine)</tspan></text></g><g class="Y29uZnJvbnRhdGlvbi52b2ljZQ=="><g class="shape" ><rect x="40.000000" y="2055.000000" width="299.000000" height="82.000000" stroke="#333340" fill="#1a1e24" style="stroke-width:2;" /></g><text x="189.500000" y="2093.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="189.500000" dy="0.000000">Written in character's internal voice</tspan><tspan x="189.500000" dy="18.500000">(italicized first-person)</tspan></text></g><g class="Y29uZnJvbnRhdGlvbi5tb25vbG9ndWVfYmVhdA=="><g class="shape" ><rect x="399.000000" y="2055.000000" width="250.000000" height="82.000000" stroke="#333340" fill="#1a1e24" style="stroke-width:2;" /></g><text x="524.000000" y="2093.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="524.000000" dy="0.000000">Pre-delivery monologue beat</tspan><tspan x="524.000000" dy="18.500000">1-2s: "No taking it back."</tspan></text></g><g class="Y29uZnJvbnRhdGlvbi53b3JsZF9yZWFjdHM="><g class="shape" ><rect x="709.000000" y="2055.000000" width="393.000000" height="82.000000" stroke="#333340" fill="#1a1e24" style="stroke-width:2;" /></g><text x="905.500000" y="2093.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="905.500000" dy="0.000000">World reacts</tspan><tspan x="905.500000" dy="18.500000">(NPC Tier 2 anim · D-033 fade · monologue spikes)</tspan></text></g><g class="d2Fsa19hd2F5X3BoYXNlcy5pbW1lZGlhdGU="><g class="shape" ><rect x="1272.000000" y="2358.000000" width="224.000000" height="82.000000" stroke="#333340" fill="#2a3040" style="stroke-width:2;" /></g><text x="1384.000000" y="2396.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="1384.000000" dy="0.000000">1 — Dialogue fades 300ms</tspan><tspan x="1384.000000" dy="18.500000">(no close button)</tspan></text></g><g class="d2Fsa19hd2F5X3BoYXNlcy5ucGNfcmVhY3Rz"><g class="shape" ><rect x="1242.000000" y="2540.000000" width="285.000000" height="82.000000" stroke="#333340" fill="#2a3040" style="stroke-width:2;" /></g><text x="1384.500000" y="2578.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="1384.500000" dy="0.000000">2 — NPC reacts</tspan><tspan x="1384.500000" dy="18.500000">(animation · may call after player)</tspan></text></g><g class="d2Fsa19hd2F5X3BoYXNlcy5rZ19yZWNvcmQ="><g class="shape" ><rect x="1175.000000" y="2722.000000" width="418.000000" height="82.000000" stroke="#c8d8f0" fill="#2a3040" style="stroke-width:2;" /></g><text x="1384.000000" y="2760.500000" fill="#c8d0e0" class="text-bold" style="text-anchor:middle;font-size:16px"><tspan x="1384.000000" dy="0.000000">3 — KG records incompleteness</tspan><tspan x="1384.000000" dy="18.500000">(per-seed tolerance: no universal safe-to-leave rules)</tspan></text></g><g class="KHBsYXllcl9hY3Rpb24gLSZndDsgdmVyYl9waGFzZTEpWzBd"><marker id="mk-d2-3291238067-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" fill="#0D32B2" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 954.000000 112.000000 L 954.000000 157.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3291238067-3488378134)" mask="url(#d2-3291238067)" /></g><g class="KHZlcmJfcGhhc2UxIC0mZ3Q7IHZlcmJfcGhhc2UyKVswXQ=="><marker id="mk-d2-3291238067-1961329247" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" fill="#c8d8f0" class="connection" stroke-width="2" /> </marker><path d="M 954.000000 373.500000 C 954.000000 436.299988 954.000000 454.899994 954.000000 460.500000" stroke="#c8d8f0" fill="none" class="connection" style="stroke-width:2;" marker-end="url(#mk-d2-3291238067-1961329247)" mask="url(#d2-3291238067)" /><text x="954.000000" y="424.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">max verb set</text></g><g class="KHZlcmJfcGhhc2UyIC0mZ3Q7IGxheWVyX2ZpbHRlcilbMF0="><path d="M 954.000000 676.500000 C 954.000000 739.299988 954.000000 763.500000 954.000000 791.500000" stroke="#c8d8f0" fill="none" class="connection" style="stroke-width:2;" marker-end="url(#mk-d2-3291238067-1961329247)" mask="url(#d2-3291238067)" /><text x="954.500000" y="741.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">filtered verb set</text></g><g class="bGF5ZXJfZmlsdGVyLihsMSAtJmd0OyBsMilbMF0="><path d="M 954.000000 950.000000 C 954.000000 988.000000 954.000000 1008.000000 954.000000 1044.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3291238067-3488378134)" mask="url(#d2-3291238067)" /></g><g class="bGF5ZXJfZmlsdGVyLihsMiAtJmd0OyBsMylbMF0="><path d="M 954.000000 1132.000000 C 954.000000 1170.000000 954.000000 1190.000000 954.000000 1226.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3291238067-3488378134)" mask="url(#d2-3291238067)" /></g><g class="bGF5ZXJfZmlsdGVyLihsMyAtJmd0OyBsNClbMF0="><path d="M 954.000000 1314.000000 C 954.000000 1352.000000 954.000000 1372.000000 954.000000 1408.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3291238067-3488378134)" mask="url(#d2-3291238067)" /></g><g class="KGxheWVyX2ZpbHRlciAtJmd0OyBpbnZpc2libGVfbG9ja3MpWzBd"><path d="M 954.000000 1525.500000 C 954.000000 1594.699951 954.000000 1622.099976 954.000000 1656.500000" stroke="#c8d8f0" fill="none" class="connection" style="stroke-width:2;" marker-end="url(#mk-d2-3291238067-1961329247)" mask="url(#d2-3291238067)" /><text x="954.000000" y="1590.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px"><tspan x="954.000000" dy="0.000000">visible options only</tspan><tspan x="954.000000" dy="18.500000">(max 3 shown)</tspan></text></g><g class="KGludmlzaWJsZV9sb2NrcyAtJmd0OyBjb25mcm9udGF0aW9uKVswXQ=="><marker id="mk-d2-3291238067-3962577600" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" fill="#333340" class="connection" stroke-width="2" /> </marker><path d="M 524.000000 1844.500000 C 524.000000 1907.300049 524.000000 1935.699951 524.000000 1980.500000" stroke="#333340" fill="none" class="connection" style="stroke-width:2;stroke-dasharray:8.000000,7.892511;" marker-end="url(#mk-d2-3291238067-3962577600)" mask="url(#d2-3291238067)" /><text x="524.000000" y="1919.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">if Confront option present</text></g><g class="KGludmlzaWJsZV9sb2NrcyAtJmd0OyB3YWxrX2F3YXkpWzBd"><path d="M 1384.000000 1844.500000 C 1384.000000 1907.300049 1384.000000 1993.800049 1384.000000 2029.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3291238067-3488378134)" mask="url(#d2-3291238067)" /></g><g class="KHdhbGtfYXdheSAtJmd0OyB3YWxrX2F3YXlfcGhhc2VzLmltbWVkaWF0ZSlbMF0="><path d="M 1384.000000 2160.000000 C 1384.000000 2198.000000 1384.000000 2218.000000 1384.000000 2233.000000 C 1384.000000 2248.000000 1384.000000 2318.000000 1384.000000 2354.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3291238067-3488378134)" mask="url(#d2-3291238067)" /></g><g class="d2Fsa19hd2F5X3BoYXNlcy4oaW1tZWRpYXRlIC0mZ3Q7IG5wY19yZWFjdHMpWzBd"><path d="M 1384.000000 2442.000000 C 1384.000000 2480.000000 1384.000000 2500.000000 1384.000000 2536.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3291238067-3488378134)" mask="url(#d2-3291238067)" /></g><g class="d2Fsa19hd2F5X3BoYXNlcy4obnBjX3JlYWN0cyAtJmd0OyBrZ19yZWNvcmQpWzBd"><path d="M 1384.000000 2624.000000 C 1384.000000 2662.000000 1384.000000 2682.000000 1384.000000 2718.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3291238067-3488378134)" mask="url(#d2-3291238067)" /></g><mask id="d2-3291238067" maskUnits="userSpaceOnUse" x="-91" y="-101" width="1815" height="3036">
|
|
<rect x="-91" y="-101" width="1815" height="3036" fill="white"></rect>
|
|
<rect x="910.000000" y="408.000000" width="88" height="21" fill="black"></rect>
|
|
<rect x="901.000000" y="725.000000" width="107" height="21" fill="black"></rect>
|
|
<rect x="889.000000" y="1574.000000" width="130" height="37" fill="black"></rect>
|
|
<rect x="438.000000" y="1903.000000" width="172" height="21" fill="black"></rect>
|
|
</mask></svg></svg>
|