Files
varlog/data/bea327e2-9d1c-4ff6-a5a5-26748c80018b/files/cover.svg
T

98 lines
23 KiB
XML

<svg width="100%" viewBox="0 0 690 380" role="img" xmlns="http://www.w3.org/2000/svg" style="">
<title style="fill:rgb(0, 0, 0);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto">Article cover: anatomy of fetch_scripts.sh</title>
<desc style="fill:rgb(0, 0, 0);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto">Editorial cover image showing a stylized terminal with bash commands, sync arrows, and abstract geometric shapes representing remote script fetching and synchronization.</desc>
<defs>
<marker id="arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" markerHeight="6" orient="auto-start-reverse">
<path d="M2 1L8 5L2 9" fill="none" stroke="context-stroke" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</marker>
<pattern id="grid" width="20" height="20" patternUnits="userSpaceOnUse">
<path d="M 20 0 L 0 0 0 20" fill="none" stroke="#1a1f2e" stroke-width="0.5" opacity="0.4"/>
</pattern>
</defs>
<rect x="0" y="0" width="680" height="360" fill="#0d1117" style="fill:rgb(13, 17, 23);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<rect x="0" y="0" width="680" height="360" fill="url(#grid)" style="stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<g opacity="0.5" style="fill:rgb(0, 0, 0);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:0.5;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto">
<circle cx="580" cy="60" r="80" fill="#1f6feb" opacity="0.15" style="fill:rgb(31, 111, 235);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:0.15;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<circle cx="610" cy="90" r="50" fill="#2ea043" opacity="0.12" style="fill:rgb(46, 160, 67);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:0.12;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<circle cx="80" cy="300" r="70" fill="#bc8cff" opacity="0.10" style="fill:rgb(188, 140, 255);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:0.1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
</g>
<g transform="translate(40, 50)" style="fill:rgb(0, 0, 0);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto">
<rect x="0" y="0" width="380" height="240" rx="8" fill="#161b22" stroke="#30363d" stroke-width="0.5" style="fill:rgb(22, 27, 34);stroke:rgb(48, 54, 61);color:rgb(0, 0, 0);stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<rect x="0" y="0" width="380" height="28" rx="8" fill="#21262d" style="fill:rgb(33, 38, 45);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<rect x="0" y="20" width="380" height="8" fill="#21262d" style="fill:rgb(33, 38, 45);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<circle cx="16" cy="14" r="5" fill="#ff5f57" style="fill:rgb(255, 95, 87);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<circle cx="34" cy="14" r="5" fill="#febc2e" style="fill:rgb(254, 188, 46);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<circle cx="52" cy="14" r="5" fill="#28c840" style="fill:rgb(40, 200, 64);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<text x="190" y="18" text-anchor="middle" font-family="ui-monospace, monospace" font-size="11" fill="#8b949e" style="fill:rgb(139, 148, 158);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, monospace;font-size:11px;font-weight:400;text-anchor:middle;dominant-baseline:auto">fetch_scripts.sh — bash</text>
<g font-family="ui-monospace, 'SF Mono', Menlo, monospace" font-size="12" style="fill:rgb(0, 0, 0);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, &quot;SF Mono&quot;, Menlo, monospace;font-size:12px;font-weight:400;text-anchor:start;dominant-baseline:auto">
<text x="20" y="60" fill="#8b949e" style="fill:rgb(139, 148, 158);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, &quot;SF Mono&quot;, Menlo, monospace;font-size:12px;font-weight:400;text-anchor:start;dominant-baseline:auto">$</text>
<text x="36" y="60" fill="#c9d1d9" style="fill:rgb(201, 209, 217);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, &quot;SF Mono&quot;, Menlo, monospace;font-size:12px;font-weight:400;text-anchor:start;dominant-baseline:auto">wget </text>
<text x="76" y="60" fill="#a5d6ff" style="fill:rgb(165, 214, 255);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, &quot;SF Mono&quot;, Menlo, monospace;font-size:12px;font-weight:400;text-anchor:start;dominant-baseline:auto">-q -O</text>
<text x="120" y="60" fill="#7ee787" style="fill:rgb(126, 231, 135);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, &quot;SF Mono&quot;, Menlo, monospace;font-size:12px;font-weight:400;text-anchor:start;dominant-baseline:auto">"$TMP_SCRIPT"</text>
<text x="208" y="60" fill="#a5d6ff" style="fill:rgb(165, 214, 255);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, &quot;SF Mono&quot;, Menlo, monospace;font-size:12px;font-weight:400;text-anchor:start;dominant-baseline:auto">"$SCRIPT_URL"</text>
<text x="20" y="84" fill="#ff7b72" style="fill:rgb(255, 123, 114);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, &quot;SF Mono&quot;, Menlo, monospace;font-size:12px;font-weight:400;text-anchor:start;dominant-baseline:auto">if</text>
<text x="40" y="84" fill="#c9d1d9" style="fill:rgb(201, 209, 217);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, &quot;SF Mono&quot;, Menlo, monospace;font-size:12px;font-weight:400;text-anchor:start;dominant-baseline:auto">!</text>
<text x="52" y="84" fill="#d2a8ff" style="fill:rgb(210, 168, 255);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, &quot;SF Mono&quot;, Menlo, monospace;font-size:12px;font-weight:400;text-anchor:start;dominant-baseline:auto">cmp -s</text>
<text x="100" y="84" fill="#7ee787" style="fill:rgb(126, 231, 135);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, &quot;SF Mono&quot;, Menlo, monospace;font-size:12px;font-weight:400;text-anchor:start;dominant-baseline:auto">"$TMP_SCRIPT"</text>
<text x="188" y="84" fill="#7ee787" style="fill:rgb(126, 231, 135);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, &quot;SF Mono&quot;, Menlo, monospace;font-size:12px;font-weight:400;text-anchor:start;dominant-baseline:auto">"$0"</text>
<text x="218" y="84" fill="#ff7b72" style="fill:rgb(255, 123, 114);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, &quot;SF Mono&quot;, Menlo, monospace;font-size:12px;font-weight:400;text-anchor:start;dominant-baseline:auto">; then</text>
<text x="36" y="108" fill="#8b949e" style="fill:rgb(139, 148, 158);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, &quot;SF Mono&quot;, Menlo, monospace;font-size:12px;font-weight:400;text-anchor:start;dominant-baseline:auto"># 🔄 Mise à jour du script</text>
<text x="36" y="132" fill="#d2a8ff" style="fill:rgb(210, 168, 255);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, &quot;SF Mono&quot;, Menlo, monospace;font-size:12px;font-weight:400;text-anchor:start;dominant-baseline:auto">mv</text>
<text x="56" y="132" fill="#7ee787" style="fill:rgb(126, 231, 135);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, &quot;SF Mono&quot;, Menlo, monospace;font-size:12px;font-weight:400;text-anchor:start;dominant-baseline:auto">"$TMP_SCRIPT"</text>
<text x="144" y="132" fill="#7ee787" style="fill:rgb(126, 231, 135);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, &quot;SF Mono&quot;, Menlo, monospace;font-size:12px;font-weight:400;text-anchor:start;dominant-baseline:auto">"$0"</text>
<text x="36" y="152" fill="#d2a8ff" style="fill:rgb(210, 168, 255);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, &quot;SF Mono&quot;, Menlo, monospace;font-size:12px;font-weight:400;text-anchor:start;dominant-baseline:auto">chmod</text>
<text x="76" y="152" fill="#a5d6ff" style="fill:rgb(165, 214, 255);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, &quot;SF Mono&quot;, Menlo, monospace;font-size:12px;font-weight:400;text-anchor:start;dominant-baseline:auto">+x</text>
<text x="96" y="152" fill="#7ee787" style="fill:rgb(126, 231, 135);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, &quot;SF Mono&quot;, Menlo, monospace;font-size:12px;font-weight:400;text-anchor:start;dominant-baseline:auto">"$0"</text>
<text x="36" y="172" fill="#ff7b72" style="fill:rgb(255, 123, 114);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, &quot;SF Mono&quot;, Menlo, monospace;font-size:12px;font-weight:400;text-anchor:start;dominant-baseline:auto">exec</text>
<text x="72" y="172" fill="#7ee787" style="fill:rgb(126, 231, 135);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, &quot;SF Mono&quot;, Menlo, monospace;font-size:12px;font-weight:400;text-anchor:start;dominant-baseline:auto">"$0" "$@"</text>
<text x="20" y="196" fill="#ff7b72" style="fill:rgb(255, 123, 114);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, &quot;SF Mono&quot;, Menlo, monospace;font-size:12px;font-weight:400;text-anchor:start;dominant-baseline:auto">fi</text>
<text x="20" y="224" fill="#8b949e" style="fill:rgb(139, 148, 158);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, &quot;SF Mono&quot;, Menlo, monospace;font-size:12px;font-weight:400;text-anchor:start;dominant-baseline:auto">$</text>
<text x="36" y="224" fill="#c9d1d9" style="fill:rgb(201, 209, 217);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, &quot;SF Mono&quot;, Menlo, monospace;font-size:12px;font-weight:400;text-anchor:start;dominant-baseline:auto">whiptail </text>
<text x="106" y="224" fill="#a5d6ff" style="fill:rgb(165, 214, 255);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, &quot;SF Mono&quot;, Menlo, monospace;font-size:12px;font-weight:400;text-anchor:start;dominant-baseline:auto">--checklist</text>
<text x="186" y="224" fill="#c9d1d9" style="fill:rgb(201, 209, 217);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, &quot;SF Mono&quot;, Menlo, monospace;font-size:12px;font-weight:400;text-anchor:start;dominant-baseline:auto">...</text>
<rect x="210" y="215" width="8" height="12" fill="#58a6ff" style="fill:rgb(88, 166, 255);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:0.166;font-family:ui-monospace, &quot;SF Mono&quot;, Menlo, monospace;font-size:12px;font-weight:400;text-anchor:start;dominant-baseline:auto">
<animate attributeName="opacity" values="1;0;1" dur="1s" repeatCount="indefinite" style="fill:rgb(88, 166, 255);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, &quot;SF Mono&quot;, Menlo, monospace;font-size:12px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
</rect>
</g>
</g>
<g transform="translate(460, 90)" style="fill:rgb(0, 0, 0);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto">
<rect x="0" y="0" width="170" height="60" rx="8" fill="#161b22" stroke="#1f6feb" stroke-width="0.5" style="fill:rgb(22, 27, 34);stroke:rgb(31, 111, 235);color:rgb(0, 0, 0);stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<g transform="translate(14, 18)" style="fill:rgb(0, 0, 0);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto">
<circle cx="12" cy="12" r="10" fill="none" stroke="#1f6feb" stroke-width="1.5" style="fill:none;stroke:rgb(31, 111, 235);color:rgb(0, 0, 0);stroke-width:1.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<path d="M 8 12 L 16 12 M 12 8 L 12 16" stroke="#1f6feb" stroke-width="1.5" stroke-linecap="round" style="fill:rgb(0, 0, 0);stroke:rgb(31, 111, 235);color:rgb(0, 0, 0);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
</g>
<text x="48" y="26" font-family="Anthropic Sans, system-ui, sans-serif" font-size="12" font-weight="500" fill="#c9d1d9" style="fill:rgb(201, 209, 217);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:Anthropic Sans, system-ui, sans-serif;font-size:12px;font-weight:500;text-anchor:start;dominant-baseline:auto">Forgejo repo</text>
<text x="48" y="42" font-family="ui-monospace, monospace" font-size="10" fill="#8b949e" style="fill:rgb(139, 148, 158);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, monospace;font-size:10px;font-weight:400;text-anchor:start;dominant-baseline:auto">git.abonnel.fr</text>
</g>
<g transform="translate(460, 180)" style="fill:rgb(0, 0, 0);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto">
<rect x="0" y="0" width="170" height="50" rx="8" fill="#161b22" stroke="#2ea043" stroke-width="0.5" style="fill:rgb(22, 27, 34);stroke:rgb(46, 160, 67);color:rgb(0, 0, 0);stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<g transform="translate(14, 14)" style="fill:rgb(0, 0, 0);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto">
<rect x="2" y="4" width="20" height="14" rx="2" fill="none" stroke="#2ea043" stroke-width="1.5" style="fill:none;stroke:rgb(46, 160, 67);color:rgb(0, 0, 0);stroke-width:1.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<path d="M 6 10 L 18 10 M 6 14 L 14 14" stroke="#2ea043" stroke-width="1.2" stroke-linecap="round" style="fill:rgb(0, 0, 0);stroke:rgb(46, 160, 67);color:rgb(0, 0, 0);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
</g>
<text x="48" y="22" font-family="Anthropic Sans, system-ui, sans-serif" font-size="12" font-weight="500" fill="#c9d1d9" style="fill:rgb(201, 209, 217);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:Anthropic Sans, system-ui, sans-serif;font-size:12px;font-weight:500;text-anchor:start;dominant-baseline:auto">Local scripts</text>
<text x="48" y="38" font-family="ui-monospace, monospace" font-size="10" fill="#8b949e" style="fill:rgb(139, 148, 158);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, monospace;font-size:10px;font-weight:400;text-anchor:start;dominant-baseline:auto">~/scripts/</text>
</g>
<g fill="none" stroke-width="1.2" style="fill:none;stroke:none;color:rgb(0, 0, 0);stroke-width:1.2px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto">
<path d="M 545 150 Q 525 165 525 180" stroke="#1f6feb" marker-end="url(#arrow)" style="fill:none;stroke:rgb(31, 111, 235);color:rgb(0, 0, 0);stroke-width:1.2px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<path d="M 510 230 Q 525 215 545 175" stroke="#2ea043" stroke-dasharray="3,3" marker-end="url(#arrow)" style="fill:none;stroke:rgb(46, 160, 67);color:rgb(0, 0, 0);stroke-width:1.2px;stroke-dasharray:3px, 3px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
</g>
<g transform="translate(40, 310)" style="fill:rgb(0, 0, 0);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto">
<rect x="0" y="0" width="3" height="30" fill="#1f6feb" style="fill:rgb(31, 111, 235);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<text x="14" y="14" font-family="Anthropic Sans, system-ui, sans-serif" font-size="18" font-weight="500" fill="#c9d1d9" style="fill:rgb(201, 209, 217);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:Anthropic Sans, system-ui, sans-serif;font-size:18px;font-weight:500;text-anchor:start;dominant-baseline:auto">Anatomie d'un script d'auto-déploiement</text>
<text x="14" y="30" font-family="Anthropic Sans, system-ui, sans-serif" font-size="12" fill="#8b949e" style="fill:rgb(139, 148, 158);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:Anthropic Sans, system-ui, sans-serif;font-size:12px;font-weight:400;text-anchor:start;dominant-baseline:auto">Bash · Forgejo · Synchronisation · Critique DevOps</text>
</g>
</svg>