chore: dynamic UI sprint update and repo hygiene

This commit is contained in:
Clément SAILLANT
2026-03-02 20:23:05 +01:00
parent 6cbef0e7e5
commit a0255bca06
91 changed files with 8166 additions and 356 deletions
+45
View File
@@ -0,0 +1,45 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1400" height="900" viewBox="0 0 1400 900">
<defs>
<linearGradient id="bg" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#122b40"/>
<stop offset="1" stop-color="#0a1c2b"/>
</linearGradient>
<linearGradient id="screen" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#152f17"/>
<stop offset="1" stop-color="#1e4f25"/>
</linearGradient>
</defs>
<rect width="1400" height="900" fill="url(#bg)"/>
<!-- oscilloscope body -->
<rect x="90" y="120" width="760" height="510" rx="28" fill="#1f3547" stroke="#5f8eb3" stroke-width="8"/>
<rect x="150" y="180" width="470" height="300" rx="16" fill="url(#screen)" stroke="#7ce68f" stroke-width="4"/>
<!-- waveform -->
<path d="M160 330 C220 220,280 440,340 320 C400 200,460 470,520 320 C560 250,600 260,610 330" fill="none" stroke="#8cff9f" stroke-width="6"/>
<g stroke="#2f6d39" stroke-width="1" opacity="0.7">
<path d="M150 210H620"/><path d="M150 250H620"/><path d="M150 290H620"/><path d="M150 370H620"/><path d="M150 410H620"/><path d="M210 180V480"/><path d="M280 180V480"/><path d="M350 180V480"/><path d="M420 180V480"/><path d="M490 180V480"/><path d="M560 180V480"/>
</g>
<!-- knobs -->
<g fill="#f1c27d" stroke="#be8d4a" stroke-width="3">
<circle cx="705" cy="235" r="24"/><circle cx="770" cy="235" r="24"/>
<circle cx="705" cy="305" r="24"/><circle cx="770" cy="305" r="24"/>
<circle cx="705" cy="375" r="24"/><circle cx="770" cy="375" r="24"/>
<circle cx="770" cy="445" r="24"/>
</g>
<!-- multimeter -->
<rect x="930" y="220" width="320" height="420" rx="26" fill="#263741" stroke="#89afc4" stroke-width="7"/>
<rect x="980" y="270" width="220" height="90" rx="10" fill="#173224" stroke="#88e29b" stroke-width="3"/>
<text x="1005" y="330" font-size="54" fill="#95ffb0" font-family="monospace">12.47</text>
<circle cx="1040" cy="430" r="38" fill="#e8be7f" stroke="#be8b3f" stroke-width="4"/>
<circle cx="1140" cy="430" r="38" fill="#e8be7f" stroke="#be8b3f" stroke-width="4"/>
<circle cx="1090" cy="530" r="56" fill="#f0c986" stroke="#be8b3f" stroke-width="5"/>
<!-- probes -->
<path d="M1040 650 C980 730,930 780,840 830" stroke="#dd4b4b" stroke-width="6" fill="none"/>
<path d="M1140 650 C1180 730,1220 790,1320 840" stroke="#4ea3ff" stroke-width="6" fill="none"/>
<text x="110" y="92" font-size="34" fill="#b9daef" font-family="monospace">LAB MEASUREMENT RIG / OSC + DMM</text>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 187 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 187 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 154 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 277 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

+31
View File
@@ -0,0 +1,31 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1400" height="900" viewBox="0 0 1400 900">
<defs>
<linearGradient id="pcbBg" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#0b2a1e"/>
<stop offset="1" stop-color="#133c2b"/>
</linearGradient>
</defs>
<rect width="1400" height="900" fill="url(#pcbBg)"/>
<g stroke="#36f7a3" stroke-width="8" fill="none" opacity="0.92">
<path d="M90 130 H420 V260 H760 V160 H1210 V300"/>
<path d="M110 320 H320 V520 H690 V760 H1270"/>
<path d="M80 760 H360 V620 H610 V470 H900 V620 H1180 V520 H1330"/>
</g>
<g fill="#d9a760" stroke="#bb8744" stroke-width="3" opacity="0.96">
<circle cx="420" cy="130" r="17"/><circle cx="420" cy="260" r="17"/><circle cx="760" cy="260" r="17"/>
<circle cx="760" cy="160" r="17"/><circle cx="1210" cy="160" r="17"/><circle cx="1210" cy="300" r="17"/>
<circle cx="320" cy="320" r="17"/><circle cx="320" cy="520" r="17"/><circle cx="690" cy="520" r="17"/>
<circle cx="690" cy="760" r="17"/><circle cx="360" cy="620" r="17"/><circle cx="610" cy="620" r="17"/>
<circle cx="610" cy="470" r="17"/><circle cx="900" cy="470" r="17"/><circle cx="900" cy="620" r="17"/>
<circle cx="1180" cy="620" r="17"/><circle cx="1180" cy="520" r="17"/>
</g>
<rect x="980" y="80" width="300" height="180" rx="16" fill="#112b1f" stroke="#36f7a3" stroke-width="3"/>
<text x="1010" y="140" font-size="34" fill="#9bffca" font-family="monospace">REV B</text>
<text x="1010" y="188" font-size="30" fill="#9bffca" font-family="monospace">IMPACT BUS</text>
<text x="1010" y="236" font-size="24" fill="#9bffca" font-family="monospace">TRACES + VIAS</text>
<text x="90" y="865" font-size="36" fill="#95ffbf" font-family="monospace">PCB SYSTEM MAP / PRODUCTION LAYER</text>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

+16
View File
@@ -0,0 +1,16 @@
<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" viewBox="0 0 200 200" fill="none">
<defs>
<pattern id="v1-fiber" width="20" height="20" patternUnits="userSpaceOnUse">
<rect width="20" height="20" fill="none" />
<line x1="0" y1="3.2" x2="20" y2="3.2" stroke="black" stroke-opacity="0.08" stroke-width="0.7" />
<line x1="0" y1="8.9" x2="20" y2="8.9" stroke="black" stroke-opacity="0.05" stroke-width="0.45" />
<line x1="0" y1="14.5" x2="20" y2="14.5" stroke="black" stroke-opacity="0.06" stroke-width="0.5" />
<line x1="3.2" y1="0" x2="3.2" y2="20" stroke="black" stroke-opacity="0.04" stroke-width="0.55" />
<line x1="9.4" y1="0" x2="9.4" y2="20" stroke="black" stroke-opacity="0.03" stroke-width="0.45" />
<circle cx="1.8" cy="5.1" r="0.8" fill="black" fill-opacity="0.12" />
<circle cx="16.2" cy="13.9" r="0.6" fill="black" fill-opacity="0.14" />
<circle cx="11.2" cy="17.6" r="0.9" fill="black" fill-opacity="0.09" />
</pattern>
</defs>
<rect width="200" height="200" fill="url(#v1-fiber)" />
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

+18
View File
@@ -0,0 +1,18 @@
<svg xmlns="http://www.w3.org/2000/svg" width="180" height="180" viewBox="0 0 180 180" fill="none">
<defs>
<pattern id="v2-noise" width="18" height="18" patternUnits="userSpaceOnUse">
<rect width="18" height="18" fill="none" />
<rect x="0" y="0" width="18" height="1.2" fill="black" fill-opacity="0.08" />
<rect x="0" y="5" width="18" height="0.8" fill="black" fill-opacity="0.1" />
<rect x="0" y="11" width="18" height="1.4" fill="black" fill-opacity="0.06" />
<rect x="7" y="0" width="0.8" height="18" fill="black" fill-opacity="0.09" />
<rect x="12" y="0" width="1" height="18" fill="black" fill-opacity="0.07" />
<line x1="0" y1="0" x2="18" y2="18" stroke="black" stroke-opacity="0.13" stroke-width="0.8" />
<line x1="18" y1="0" x2="0" y2="18" stroke="black" stroke-opacity="0.11" stroke-width="0.7" />
<circle cx="2.6" cy="4.9" r="0.65" fill="black" fill-opacity="0.16" />
<circle cx="14.3" cy="15.2" r="0.55" fill="black" fill-opacity="0.2" />
<circle cx="9.8" cy="9.3" r="0.75" fill="black" fill-opacity="0.14" />
</pattern>
</defs>
<rect width="180" height="180" fill="url(#v2-noise)" />
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

+17
View File
@@ -0,0 +1,17 @@
<svg xmlns="http://www.w3.org/2000/svg" width="220" height="220" viewBox="0 0 220 220" fill="none">
<defs>
<pattern id="v3-circuit" width="28" height="28" patternUnits="userSpaceOnUse">
<rect width="28" height="28" fill="none" />
<path d="M0 7H28M0 14H28M0 21H28" stroke="black" stroke-opacity="0.14" stroke-width="0.7" />
<path d="M7 0V28M14 0V28M21 0V28" stroke="black" stroke-opacity="0.12" stroke-width="0.7" />
<circle cx="7" cy="7" r="1.3" fill="black" fill-opacity="0.18" />
<circle cx="14" cy="14" r="1.1" fill="black" fill-opacity="0.16" />
<circle cx="21" cy="21" r="1.3" fill="black" fill-opacity="0.18" />
<circle cx="7" cy="21" r="0.85" fill="black" fill-opacity="0.14" />
<circle cx="21" cy="7" r="0.85" fill="black" fill-opacity="0.14" />
<line x1="7" y1="7" x2="14" y2="7" stroke="black" stroke-opacity="0.09" stroke-width="0.6" />
<line x1="14" y1="14" x2="14" y2="21" stroke="black" stroke-opacity="0.09" stroke-width="0.6" />
</pattern>
</defs>
<rect width="220" height="220" fill="url(#v3-circuit)" />
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

+11
View File
@@ -0,0 +1,11 @@
<svg xmlns="http://www.w3.org/2000/svg" width="240" height="240" viewBox="0 0 240 240" fill="none">
<defs>
<pattern id="v4-minimal" width="32" height="32" patternUnits="userSpaceOnUse">
<rect width="32" height="32" fill="none" />
<path d="M-4 10H36M-4 20H36" stroke="black" stroke-opacity="0.08" stroke-width="0.45" />
<path d="M10 -4V36M20 -4V36" stroke="black" stroke-opacity="0.06" stroke-width="0.3" />
<path d="M0 0L32 32" stroke="black" stroke-opacity="0.05" stroke-width="0.35" />
</pattern>
</defs>
<rect width="240" height="240" fill="url(#v4-minimal)" />
</svg>

After

Width:  |  Height:  |  Size: 610 B

+14
View File
@@ -0,0 +1,14 @@
<svg xmlns="http://www.w3.org/2000/svg" width="210" height="210" viewBox="0 0 210 210" fill="none">
<defs>
<pattern id="v5-poster" width="30" height="30" patternUnits="userSpaceOnUse">
<rect width="30" height="30" fill="none" />
<path d="M0 0L30 0L30 6L6 6L6 30L0 30Z" stroke="black" stroke-opacity="0.16" stroke-width="0.9" fill="none" />
<path d="M30 24L6 24" stroke="black" stroke-opacity="0.1" stroke-width="0.65" />
<path d="M24 30L24 6" stroke="black" stroke-opacity="0.1" stroke-width="0.65" />
<circle cx="14" cy="14" r="0.95" fill="black" fill-opacity="0.11" />
<circle cx="4" cy="26" r="0.7" fill="black" fill-opacity="0.13" />
<circle cx="26" cy="4" r="0.7" fill="black" fill-opacity="0.13" />
</pattern>
</defs>
<rect width="210" height="210" fill="url(#v5-poster)" />
</svg>

After

Width:  |  Height:  |  Size: 844 B

@@ -0,0 +1,16 @@
<svg xmlns="http://www.w3.org/2000/svg" width="240" height="240" viewBox="0 0 240 240" fill="none">
<defs>
<pattern id="v6-industrial" width="28" height="28" patternUnits="userSpaceOnUse">
<rect width="28" height="28" fill="none" />
<rect x="0" y="0" width="28" height="5" fill="black" fill-opacity="0.06" />
<rect x="0" y="10" width="28" height="3" fill="black" fill-opacity="0.05" />
<rect x="0" y="18" width="28" height="1.6" fill="black" fill-opacity="0.07" />
<rect x="13" y="0" width="2.2" height="28" fill="black" fill-opacity="0.06" />
<rect x="22" y="0" width="1.4" height="28" fill="black" fill-opacity="0.05" />
<circle cx="6" cy="6" r="0.9" fill="black" fill-opacity="0.12" />
<circle cx="21" cy="16" r="0.9" fill="black" fill-opacity="0.14" />
<circle cx="15" cy="26" r="0.75" fill="black" fill-opacity="0.1" />
</pattern>
</defs>
<rect width="240" height="240" fill="url(#v6-industrial)" />
</svg>

After

Width:  |  Height:  |  Size: 980 B