<svg xmlns="http://www.w3.org/2000/svg" width="960" height="420" viewBox="0 0 960 420">
<!-- Background -->
<rect x="0" y="0" width="960" height="420" fill="#050816" />
<!-- Title -->
<text x="480" y="40" fill="#E5E7EB" font-family="system-ui, -apple-system, BlinkMacSystemFont, sans-serif"
font-size="20" text-anchor="middle">
archive_org — Internet Archive Operator Lattice (RTT/1)
</text>
<!-- Input: Target + Goal -->
<rect x="60" y="80" width="220" height="60" rx="8" ry="8" fill="#111827" stroke="#4B5563" stroke-width="1.5" />
<text x="170" y="110" fill="#E5E7EB" font-family="system-ui" font-size="14" text-anchor="middle">
REQUEST
</text>
<text x="170" y="128" fill="#9CA3AF" font-family="system-ui" font-size="11" text-anchor="middle">
goal + target (archive.org URL)
</text>
<!-- METADATA_OPERATOR -->
<rect x="360" y="80" width="220" height="60" rx="8" ry="8" fill="#111827" stroke="#6366F1" stroke-width="1.5" />
<text x="470" y="105" fill="#E5E7EB" font-family="system-ui" font-size="13" text-anchor="middle">
METADATA_OPERATOR
</text>
<text x="470" y="123" fill="#9CA3AF" font-family="system-ui" font-size="11" text-anchor="middle">
normalize IA metadata → RTT fields
</text>
<!-- Arrow: REQUEST → METADATA -->
<line x1="280" y1="110" x2="360" y2="110" stroke="#9CA3AF" stroke-width="1.5" marker-end="url(#arrow)" />
<!-- WAYBACK_OPERATOR -->
<rect x="660" y="80" width="220" height="60" rx="8" ry="8" fill="#111827" stroke="#F97316" stroke-width="1.5" />
<text x="770" y="105" fill="#E5E7EB" font-family="system-ui" font-size="13" text-anchor="middle">
WAYBACK_OPERATOR
</text>
<text x="770" y="123" fill="#9CA3AF" font-family="system-ui" font-size="11" text-anchor="middle">
snapshots + drift_map + continuity_breaks
</text>
<!-- Arrow: METADATA → WAYBACK -->
<line x1="580" y1="110" x2="660" y2="110" stroke="#9CA3AF" stroke-width="1.5" marker-end="url(#arrow)" />
<!-- LINEAGE_OPERATOR -->
<rect x="360" y="180" width="220" height="60" rx="8" ry="8" fill="#111827" stroke="#10B981" stroke-width="1.5" />
<text x="470" y="205" fill="#E5E7EB" font-family="system-ui" font-size="13" text-anchor="middle">
LINEAGE_OPERATOR
</text>
<text x="470" y="223" fill="#9CA3AF" font-family="system-ui" font-size="11" text-anchor="middle">
continuity kernel + lineage_graph
</text>
<!-- Arrow: WAYBACK → LINEAGE -->
<line x1="770" y1="140" x2="770" y2="180" stroke="#9CA3AF" stroke-width="1.5" />
<line x1="770" y1="180" x2="580" y2="210" stroke="#9CA3AF" stroke-width="1.5" marker-end="url(#arrow)" />
<!-- COLLECTION_OPERATOR -->
<rect x="60" y="180" width="220" height="60" rx="8" ry="8" fill="#111827" stroke="#EC4899" stroke-width="1.5" />
<text x="170" y="205" fill="#E5E7EB" font-family="system-ui" font-size="13" text-anchor="middle">
COLLECTION_OPERATOR
</text>
<text x="170" y="223" fill="#9CA3AF" font-family="system-ui" font-size="11" text-anchor="middle">
dimensional envelope + related objects
</text>
<!-- Arrow: METADATA → COLLECTION -->
<line x1="470" y1="140" x2="470" y2="180" stroke="#9CA3AF" stroke-width="1.5" marker-end="url(#arrow)" />
<line x1="360" y1="210" x2="280" y2="210" stroke="#9CA3AF" stroke-width="1.5" marker-end="url(#arrow)" />
<!-- PRESERVATION_OPERATOR -->
<rect x="660" y="180" width="220" height="60" rx="8" ry="8" fill="#111827" stroke="#F59E0B" stroke-width="1.5" />
<text x="770" y="205" fill="#E5E7EB" font-family="system-ui" font-size="13" text-anchor="middle">
PRESERVATION_OPERATOR
</text>
<text x="770" y="223" fill="#9CA3AF" font-family="system-ui" font-size="11" text-anchor="middle">
substrate format + stability + drift_risk
</text>
<!-- Arrow: METADATA → PRESERVATION -->
<line x1="470" y1="140" x2="470" y2="180" stroke="#9CA3AF" stroke-width="1.5" />
<line x1="580" y1="210" x2="660" y2="210" stroke="#9CA3AF" stroke-width="1.5" marker-end="url(#arrow)" />
<!-- DRIFTBOUND_RETRIEVAL_OPERATOR -->
<rect x="360" y="300" width="220" height="70" rx="8" ry="8" fill="#111827" stroke="#8B5CF6" stroke-width="1.5" />
<text x="470" y="325" fill="#E5E7EB" font-family="system-ui" font-size="13" text-anchor="middle">
DRIFTBOUND_RETRIEVAL_OPERATOR
</text>
<text x="470" y="343" fill="#9CA3AF" font-family="system-ui" font-size="11" text-anchor="middle">
final synthesis + answer + warnings
</text>
<!-- Arrows into DRIFTBOUND_RETRIEVAL -->
<line x1="470" y1="240" x2="470" y2="300" stroke="#9CA3AF" stroke-width="1.5" marker-end="url(#arrow)" />
<line x1="170" y1="240" x2="170" y2="280" stroke="#9CA3AF" stroke-width="1.5" />
<line x1="170" y1="280" x2="360" y2="310" stroke="#9CA3AF" stroke-width="1.5" marker-end="url(#arrow)" />
<line x1="770" y1="240" x2="770" y2="280" stroke="#9CA3AF" stroke-width="1.5" />
<line x1="770" y1="280" x2="580" y2="310" stroke="#9CA3AF" stroke-width="1.5" marker-end="url(#arrow)" />
<!-- Output: Answer -->
<rect x="660" y="300" width="220" height="70" rx="8" ry="8" fill="#111827" stroke="#4B5563" stroke-width="1.5" />
<text x="770" y="325" fill="#E5E7EB" font-family="system-ui" font-size="13" text-anchor="middle">
ANSWER
</text>
<text x="770" y="343" fill="#9CA3AF" font-family="system-ui" font-size="11" text-anchor="middle">
drift-bounded, continuity-aligned summary
</text>
<!-- Arrow: DRIFTBOUND → ANSWER -->
<line x1="580" y1="335" x2="660" y2="335" stroke="#9CA3AF" stroke-width="1.5" marker-end="url(#arrow)" />
<!-- Legend -->
<rect x="60" y="320" width="240" height="70" rx="8" ry="8" fill="#020617" stroke="#374151" stroke-width="1" />
<text x="80" y="340" fill="#9CA3AF" font-family="system-ui" font-size="11">Legend:</text>
<circle cx="80" cy="358" r="4" fill="#6366F1" />
<text x="92" y="361" fill="#9CA3AF" font-family="system-ui" font-size="10">metadata / relations</text>
<circle cx="80" cy="374" r="4" fill="#F97316" />
<text x="92" y="377" fill="#9CA3AF" font-family="system-ui" font-size="10">time / snapshots</text>
<circle cx="180" cy="358" r="4" fill="#10B981" />
<text x="192" y="361" fill="#9CA3AF" font-family="system-ui" font-size="10">lineage / continuity</text>
<circle cx="180" cy="374" r="4" fill="#F59E0B" />
<text x="192" y="377" fill="#9CA3AF" font-family="system-ui" font-size="10">substrate / preservation</text>
<!-- Arrow marker definition -->
<defs>
<marker id="arrow" markerWidth="10" markerHeight="10" refX="8" refY="3" orient="auto" markerUnits="strokeWidth">
<path d="M0,0 L8,3 L0,6 z" fill="#9CA3AF" />
</marker>
</defs>
</svg>