File size: 8,523 Bytes
732765a |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 |
<svg width="950" height="700" xmlns="http://www.w3.org/2000/svg" font-family="sans-serif" font-size="10">
<title>Recursive QKOV Conflict Graph: Instruction Disruption</title>
<defs>
<symbol id="glyph-inhibit" viewBox="-10 -10 20 20">
<text class="glyph inhibit-glyph" x="0" y="0" dominant-baseline="central" text-anchor="middle">⧖</text> </symbol>
<symbol id="glyph-gebh-loop" viewBox="-10 -10 20 20">
<text class="glyph gebh-glyph" x="0" y="0" dominant-baseline="central" text-anchor="middle">➰</text> </symbol>
<symbol id="glyph-ace-anchor" viewBox="-10 -10 20 20">
<text class="glyph ace-glyph" x="0" y="0" dominant-baseline="central" text-anchor="middle">⟐</text> </symbol>
<marker id="arrow-red" viewBox="0 0 10 10" refX="5" refY="5" markerWidth="4" markerHeight="4" orient="auto-start-reverse">
<path d="M 0 0 L 10 5 L 0 10 z" fill="#e63946"/>
</marker>
<marker id="arrow-blue" viewBox="0 0 10 10" refX="5" refY="5" markerWidth="4" markerHeight="4" orient="auto-start-reverse">
<path d="M 0 0 L 10 5 L 0 10 z" fill="#1d3557"/>
</marker>
</defs>
<style>
.bg-rect { fill: #f8f9fa; }
.panel-title { font-size: 14px; font-weight: bold; text-anchor: middle; }
.axis-label { font-size: 9px; text-anchor: middle; fill: #666; }
.layer-line { stroke: #dee2e6; stroke-width: 0.5; }
.layer-label { font-size: 8px; fill: #888; text-anchor: end; dominant-baseline: middle; }
.path { fill: none; stroke-width: 2; stroke-opacity: 0.8; }
.path-red { stroke: #e63946; marker-end: url(#arrow-red); }
.path-blue { stroke: #1d3557; marker-end: url(#arrow-blue); }
.path-inhibit-target { stroke-dasharray: 2, 3; } /* Line going into inhibition node */
.ace-connector { stroke: #495057; stroke-width: 1; stroke-dasharray: 5, 5; marker-end: url(#arrow); }
.glyph { font-size: 14px; }
.inhibit-glyph { fill: #ff9f1c; font-size: 18px; font-weight: bold; } /* Orange inhibition */
.gebh-glyph { fill: #800080; font-size: 16px; } /* Purple GEBH loop */
.ace-glyph { fill: #2a9d8f; font-size: 20px; } /* Teal ACE anchor */
.tooltip { visibility: hidden; font-size: 10px; fill: #333; }
g:hover > .tooltip { visibility: visible; }
</style>
<rect width="100%" height="100%" fill="#ffffff"/>
<g transform="translate(30, 20)">
<text x="445" y="20" class="panel-title">Instruction Conflict Attribution Map</text>
<g id="left-panel" transform="translate(0, 40)">
<rect x="-10" y="-30" width="430" height="580" class="bg-rect" rx="5"/>
<text x="205" y="-10" class="panel-title" fill="#e63946">Instruction 1 Trace (Residue)</text>
<line x1="50" y1="0" x2="50" y2="550" stroke="#adb5bd"/>
<text x="50" y="565" class="axis-label">Layer Depth</text>
<g id="left-layers">
<script> /* Similar layer generation as before */ </script>
<line x1="45" y1="27.5" x2="55" y2="27.5" class="layer-line"/> <text x="40" y="27.5" class="layer-label">1</text>
<line x1="45" y1="137.5" x2="55" y2="137.5" class="layer-line"/> <text x="40" y="137.5" class="layer-label">5</text>
<line x1="45" y1="275" x2="55" y2="275" class="layer-line"/> <text x="40" y="275" class="layer-label">10</text>
<line x1="45" y1="412.5" x2="55" y2="412.5" class="layer-line"/> <text x="40" y="412.5" class="layer-label">15</text>
<line x1="45" y1="550" x2="55" y2="550" class="layer-line"/> <text x="40" y="550" class="layer-label">20</text>
</g>
<g class="paths-left">
<path class="path path-red" d="M 50 28 C 150 50, 200 150, 250 250"/>
<path class="path path-red" d="M 50 138 C 200 150, 250 280, 150 350 C 50 420, 100 250, 50 275"/>
<use href="#glyph-gebh-loop" x="180" y="315"/>
<text class="tooltip" x="190" y="310">GEBH Loop</text>
<path class="path path-red path-inhibit-target" d="M 50 413 C 100 420, 180 450, 240 480"/>
<path class="path path-blue" d="M 350 100 C 300 200, 250 300, 250 400"/>
</g>
<g transform="translate(250, 490)">
<use href="#glyph-inhibit" x="0" y="0"/>
<text class="tooltip" x="0" y="25">Mutual Inhibition (L18)</text>
</g>
<g id="res-zone-left" transform="translate(250, 250)">
<circle cx="0" cy="0" r="15" fill="#f0f0f0" stroke="#2a9d8f" stroke-width="1.5"/>
<text class="tooltip" x="0" y="-20">Resolution Zone (Red Wins)</text>
</g>
</g>
<g id="right-panel" transform="translate(460, 40)">
<rect x="-10" y="-30" width="430" height="580" class="bg-rect" rx="5"/>
<text x="205" y="-10" class="panel-title" fill="#1d3557">Instruction 2 Trace (Conflict)</text>
<line x1="50" y1="0" x2="50" y2="550" stroke="#adb5bd"/>
<text x="50" y="565" class="axis-label">Layer Depth</text>
<g id="right-layers">
<script> /* Similar layer generation as before */ </script>
<line x1="45" y1="27.5" x2="55" y2="27.5" class="layer-line"/> <text x="40" y="27.5" class="layer-label">1</text>
<line x1="45" y1="137.5" x2="55" y2="137.5" class="layer-line"/> <text x="40" y="137.5" class="layer-label">5</text>
<line x1="45" y1="275" x2="55" y2="275" class="layer-line"/> <text x="40" y="275" class="layer-label">10</text>
<line x1="45" y1="412.5" x2="55" y2="412.5" class="layer-line"/> <text x="40" y="412.5" class="layer-label">15</text>
<line x1="45" y1="550" x2="55" y2="550" class="layer-line"/> <text x="40" y="550" class="layer-label">20</text>
</g>
<g class="paths-right">
<path class="path path-blue" d="M 50 28 C 180 80, 220 200, 250 350"/>
<path class="path path-blue" d="M 50 138 C 100 100, 300 200, 200 300 C 100 400, 150 250, 50 275"/>
<use href="#glyph-gebh-loop" x="150" y="350"/>
<text class="tooltip" x="160" y="345">GEBH Loop</text>
<path class="path path-blue path-inhibit-target" d="M 50 413 C 120 430, 190 460, 240 480"/>
<path class="path path-red" d="M 350 50 C 300 150, 260 280, 250 420"/>
</g>
<g transform="translate(250, 490)">
<use href="#glyph-inhibit" x="0" y="0"/>
<text class="tooltip" x="0" y="25">Mutual Inhibition (L18)</text>
</g>
<g id="res-zone-right" transform="translate(250, 350)">
<circle cx="0" cy="0" r="15" fill="#f0f0f0" stroke="#2a9d8f" stroke-width="1.5"/>
<text class="tooltip" x="0" y="-20">Resolution Zone (Blue Wins)</text>
</g>
</g>
<g id="ace-anchors" transform="translate(0, 600)">
<use href="#glyph-ace-anchor" x="200" y="0"/>
<text x="200" y="20" text-anchor="middle" font-size="9">ACE Anchor 1</text>
<path class="ace-connector" d="M 200 -5 L 205 40 L 250 290"/> <use href="#glyph-ace-anchor" x="660" y="0"/>
<text x="660" y="20" text-anchor="middle" font-size="9">ACE Anchor 2</text>
<path class="ace-connector" d="M 660 -5 L 710 40 L 710 390"/> </g>
</g>
<g transform="translate(30, 640)">
<text x="0" y="10" font-weight="bold">Legend:</text>
<line x1="70" y1="8" x2="100" y2="8" class="path path-red" stroke-width="2"/> <text x="110" y="12">Instruction 1 Trace (Red)</text>
<line x1="300" y1="8" x2="330" y2="8" class="path path-blue" stroke-width="2"/> <text x="340" y="12">Instruction 2 Trace (Blue)</text>
<use href="#glyph-inhibit" x="70" y="30"/> <text x="85" y="32">⧖ Mutual Inhibition / Loop Collapse Node</text>
<use href="#glyph-gebh-loop" x="300" y="30"/> <text x="315" y="32">➰ GEBH Identity Loop Feedback</text>
<use href="#glyph-ace-anchor" x="70" y="50"/> <text x="85" y="52">⟐ ACE Dynamic Integrity Anchor</text>
<line x1="300" y1="50" x2="330" y2="50" class="ace-connector"/> <text x="340" y="52">Stabilizing Connection to Resolution Zone</text>
</g>
</svg>
|