labfy-investigation/resources/images/labfy-investigation-banner.svg
fy59 d65f9559e6 chore(checkpoint): preserve local investigation workbench
Preserve the local graph-first investigation stack through macro V1.

Include reviewed source, tests, contracts, documentation and synthetic assets.

Retain the standalone financial V21 test foundation without runtime migration.

Runtime remains V20; operational JobStore remains V3.

Local experimental checkpoint, not a stable release.
2026-09-27 08:34:46 +02:00

89 lines
3.8 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" width="1600" height="480"
viewBox="0 0 1600 480" role="img"
aria-labelledby="title description">
<title id="title">Labfy Investigation</title>
<desc id="description">Réseau d'investigation local reliant preuves,
personnes, infrastructure et chronologie.</desc>
<defs>
<linearGradient id="background" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#11111b"/>
<stop offset="0.52" stop-color="#1e1e2e"/>
<stop offset="1" stop-color="#181825"/>
</linearGradient>
<linearGradient id="trace" x1="0" y1="0" x2="1" y2="0">
<stop offset="0" stop-color="#89b4fa"/>
<stop offset="0.5" stop-color="#b4befe"/>
<stop offset="1" stop-color="#cba6f7"/>
</linearGradient>
<radialGradient id="focus">
<stop offset="0" stop-color="#b4befe" stop-opacity="0.28"/>
<stop offset="1" stop-color="#b4befe" stop-opacity="0"/>
</radialGradient>
<filter id="glow" x="-100%" y="-100%" width="300%" height="300%">
<feGaussianBlur stdDeviation="8" result="blur"/>
<feMerge><feMergeNode in="blur"/><feMergeNode in="SourceGraphic"/></feMerge>
</filter>
<pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse">
<path d="M40 0H0V40" fill="none" stroke="#45475a"
stroke-opacity="0.14" stroke-width="1"/>
</pattern>
</defs>
<rect width="1600" height="480" rx="28" fill="url(#background)"/>
<rect width="1600" height="480" rx="28" fill="url(#grid)"/>
<g opacity="0.62" fill="none" stroke-linecap="round">
<path d="M870 245L1018 116L1185 172L1360 92" stroke="#89b4fa" stroke-width="3"/>
<path d="M870 245L1055 326L1250 273L1436 352" stroke="#94e2d5" stroke-width="3"/>
<path d="M1018 116L1055 326M1185 172L1250 273M1360 92L1436 352"
stroke="#b4befe" stroke-width="2" stroke-dasharray="8 12"/>
<path d="M1185 172L1436 352M870 245L1250 273" stroke="#cba6f7"
stroke-width="2" stroke-opacity="0.65"/>
</g>
<circle cx="870" cy="245" r="126" fill="url(#focus)"/>
<g filter="url(#glow)">
<circle cx="870" cy="245" r="44" fill="#313244" stroke="#b4befe" stroke-width="5"/>
<circle cx="870" cy="232" r="12" fill="#cdd6f4"/>
<path d="M848 270c2-17 12-25 22-25s20 8 22 25" fill="#cdd6f4"/>
</g>
<g stroke-width="4">
<g fill="#313244" stroke="#89b4fa">
<circle cx="1018" cy="116" r="27"/><circle cx="1185" cy="172" r="20"/>
<circle cx="1360" cy="92" r="24"/>
</g>
<g fill="#313244" stroke="#94e2d5">
<circle cx="1055" cy="326" r="30"/><circle cx="1250" cy="273" r="24"/>
<circle cx="1436" cy="352" r="28"/>
</g>
</g>
<g fill="#cdd6f4" font-family="system-ui, sans-serif" font-size="15"
font-weight="600" text-anchor="middle">
<text x="1018" y="121" font-size="11">SOURCE</text>
<text x="1185" y="177">OBS</text>
<text x="1360" y="97">CLAIM</text>
<text x="1055" y="331" font-size="11">EVIDENCE</text>
<text x="1250" y="278">EVENT</text>
<text x="1436" y="357">PIVOT</text>
</g>
<g font-family="system-ui, sans-serif">
<text x="92" y="183" fill="#b4befe" font-size="30" font-weight="650"
letter-spacing="8">LABFY</text>
<text x="88" y="253" fill="#f5e0dc" font-size="66" font-weight="760"
letter-spacing="1">INVESTIGATION</text>
<rect x="90" y="279" width="590" height="3" rx="2" fill="url(#trace)"/>
<text x="92" y="327" fill="#a6adc8" font-size="23" font-weight="450"
letter-spacing="1">THE GRAPH IS THE INVESTIGATION</text>
<text x="92" y="371" fill="#89b4fa" font-size="17">
LOCAL-FIRST · PROVENANCE · PIVOTS · EXPLICABILITÉ
</text>
</g>
<g transform="translate(1492 56)" fill="none" stroke="#b4befe" stroke-width="3">
<circle r="18"/><circle r="5" fill="#b4befe" stroke="none"/>
<path d="M18 0h25M-18 0h-25M0 18v25M0-18v-25" opacity="0.55"/>
</g>
</svg>