<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 134' role='img' aria-label='The same transcript at two compaction stages, drawn to scale: 50.5k chars raw, 9.1k after structural compaction.'>
<text x='8' y='16' font-size='12' fill='#141414' font-family='Inter, system-ui, sans-serif'>raw message history<tspan fill='#8c8c8c'>  ·  every read result, log, and write argument rides along</tspan></text>
<text x='712' y='16' font-size='12' fill='#141414' text-anchor='end' font-family='IBM Plex Mono, ui-monospace, monospace'>50.5k chars</text>
<rect x='8.00' y='24' width='1.12' height='22' fill='#c9c6bd' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='9.12' y='24' width='0.81' height='22' fill='#c9c6bd' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='9.93' y='24' width='1.08' height='22' fill='#c9c6bd' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='11.01' y='24' width='200.18' height='22' fill='#2a4a3a' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='211.19' y='24' width='0.80' height='22' fill='#c9c6bd' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='211.99' y='24' width='1.09' height='22' fill='#c9c6bd' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='213.08' y='24' width='95.00' height='22' fill='#2a4a3a' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='308.07' y='24' width='0.87' height='22' fill='#c9c6bd' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='308.94' y='24' width='47.34' height='22' fill='#2a4a3a' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='356.28' y='24' width='35.19' height='22' fill='#9a4a2a' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='391.48' y='24' width='0.80' height='22' fill='#c9c6bd' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='392.28' y='24' width='206.65' height='22' fill='#9a4a2a' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='598.93' y='24' width='0.80' height='22' fill='#c9c6bd' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='599.73' y='24' width='0.87' height='22' fill='#c9c6bd' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='600.59' y='24' width='4.29' height='22' fill='#2a4a3a' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='604.88' y='24' width='1.27' height='22' fill='#c9c6bd' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='606.15' y='24' width='0.83' height='22' fill='#c9c6bd' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='606.98' y='24' width='0.80' height='22' fill='#c9c6bd' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='607.78' y='24' width='1.09' height='22' fill='#c9c6bd' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='608.87' y='24' width='95.00' height='22' fill='#2a4a3a' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='703.86' y='24' width='0.97' height='22' fill='#c9c6bd' stroke='#f6f5f2' stroke-width='0.5'/>
<text x='8' y='80' font-size='12' fill='#141414' font-family='Inter, system-ui, sans-serif'>after structural compaction<tspan fill='#8c8c8c'>  ·  old read deliveries and tool args clipped; recent 6 messages untouched</tspan></text>
<text x='712' y='80' font-size='12' fill='#141414' text-anchor='end' font-family='IBM Plex Mono, ui-monospace, monospace'>9.1k chars</text>
<rect x='8.00' y='88' width='1.12' height='22' fill='#c9c6bd' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='9.12' y='88' width='0.81' height='22' fill='#c9c6bd' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='9.93' y='88' width='1.08' height='22' fill='#c9c6bd' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='11.01' y='88' width='2.11' height='22' fill='#2a4a3a' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='13.11' y='88' width='0.80' height='22' fill='#c9c6bd' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='13.91' y='88' width='1.09' height='22' fill='#c9c6bd' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='15.00' y='88' width='2.10' height='22' fill='#2a4a3a' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='17.10' y='88' width='0.87' height='22' fill='#c9c6bd' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='17.97' y='88' width='2.10' height='22' fill='#2a4a3a' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='20.06' y='88' width='5.13' height='22' fill='#9a4a2a' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='25.19' y='88' width='0.80' height='22' fill='#c9c6bd' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='25.99' y='88' width='3.06' height='22' fill='#9a4a2a' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='29.05' y='88' width='0.80' height='22' fill='#c9c6bd' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='29.85' y='88' width='0.87' height='22' fill='#c9c6bd' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='30.72' y='88' width='4.29' height='22' fill='#2a4a3a' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='35.01' y='88' width='1.27' height='22' fill='#c9c6bd' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='36.28' y='88' width='0.83' height='22' fill='#c9c6bd' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='37.10' y='88' width='0.80' height='22' fill='#c9c6bd' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='37.90' y='88' width='1.09' height='22' fill='#c9c6bd' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='38.99' y='88' width='95.00' height='22' fill='#2a4a3a' stroke='#f6f5f2' stroke-width='0.5'/>
<rect x='133.99' y='88' width='0.97' height='22' fill='#c9c6bd' stroke='#f6f5f2' stroke-width='0.5'/>
</svg>