Files
varlog/data/5a0cced3-40d0-46bf-8501-b533f3c2608e/files/cover.svg
T

161 lines
36 KiB
XML

<svg width="100%" viewBox="0 0 680 440" xmlns="http://www.w3.org/2000/svg" role="img" 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">Couverture : réparation d'une instance Uptime Kuma</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">Illustration éditoriale montrant un fichier de base SQLite kuma.db sur une table d'opération, avec un terminal listant les commandes de diagnostic et une électrocardiogramme de heartbeats irréguliers.</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>
<clipPath id="screen-clip">
<rect x="370" y="120" width="270" height="180" rx="6"/>
</clipPath>
<mask id="imagine-text-gaps-g5qhd3" maskUnits="userSpaceOnUse"><rect x="0" y="0" width="680" height="440" fill="white"/><rect x="36" y="34.75" width="238.1999969482422" height="31.5" fill="black" rx="2"/><rect x="36" y="67.5" width="321.04998779296875" height="21.5" fill="black" rx="2"/><rect x="34.599998474121094" y="98.5" width="102.83333587646484" height="21.5" fill="black" rx="2"/><rect x="154.61666870117188" y="185.5" width="62" height="20.25" fill="black" rx="2"/><rect x="160.3249969482422" y="307.5" width="49.349998474121094" height="21.5" fill="black" rx="2"/><rect x="101.25833129882812" y="322" width="167.64999389648438" height="16.5" fill="black" rx="2"/><rect x="36" y="123.5" width="97.94999694824219" height="19" fill="black" rx="2"/><rect x="451.2916564941406" y="123" width="107.98332977294922" height="16.5" fill="black" rx="2"/><rect x="378" y="146.75" width="14.616666793823242" height="19" fill="black" rx="2"/><rect x="391" y="146.75" width="180.03334045410156" height="19" fill="black" rx="2"/><rect x="378" y="164.75" width="14.616666793823242" height="19" fill="black" rx="2"/><rect x="391" y="164.75" width="133.71666717529297" height="19" fill="black" rx="2"/><rect x="378" y="182.75" width="14.616666793823242" height="19" fill="black" rx="2"/><rect x="391" y="182.75" width="259.43333435058594" height="19" fill="black" rx="2"/><rect x="378" y="200.75" width="14.616666793823242" height="19" fill="black" rx="2"/><rect x="391" y="200.75" width="113.86666870117188" height="19" fill="black" rx="2"/><rect x="484" y="200.75" width="173.4166717529297" height="19" fill="black" rx="2"/><rect x="378" y="218.75" width="166.8000030517578" height="19" fill="black" rx="2"/><rect x="378" y="231.75" width="180.03334045410156" height="19" fill="black" rx="2"/><rect x="378" y="249.75" width="14.616666793823242" height="19" fill="black" rx="2"/><rect x="391" y="249.75" width="113.86666870117188" height="19" fill="black" rx="2"/><rect x="484" y="249.75" width="166.8000030517578" height="19" fill="black" rx="2"/><rect x="378" y="267.75" width="14.616666793823242" height="19" fill="black" rx="2"/><rect x="73.68333435058594" y="389.5" width="12.633333206176758" height="19" fill="black" rx="2"/><rect x="94" y="389.5" width="48.36666488647461" height="19" fill="black" rx="2"/><rect x="192.47500610351562" y="389.5" width="15.949999809265137" height="19" fill="black" rx="2"/><rect x="214" y="389.5" width="79.41666412353516" height="19" fill="black" rx="2"/><rect x="332.60833740234375" y="389.5" width="14.78333330154419" height="19" fill="black" rx="2"/><rect x="354" y="389.5" width="87.4000015258789" height="21.5" fill="black" rx="2"/><rect x="467.2749938964844" y="389.5" width="15.550000190734863" height="19" fill="black" rx="2"/><rect x="489" y="389.5" width="51.13333511352539" height="21.5" fill="black" rx="2"/><rect x="567.5750122070312" y="389.5" width="16.149999618530273" height="19" fill="black" rx="2"/><rect x="589" y="389.5" width="55.766666412353516" height="19" fill="black" rx="2"/></mask></defs>
<!-- Background paper grid effect: subtle dotted background -->
<g opacity="0.18" style="fill:rgb(0, 0, 0);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:0.18;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="60" cy="60" r="1" fill="#94a3b8" style="fill:rgb(148, 163, 184);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="120" cy="60" r="1" fill="#94a3b8" style="fill:rgb(148, 163, 184);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="180" cy="60" r="1" fill="#94a3b8" style="fill:rgb(148, 163, 184);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="240" cy="60" r="1" fill="#94a3b8" style="fill:rgb(148, 163, 184);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="60" cy="120" r="1" fill="#94a3b8" style="fill:rgb(148, 163, 184);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="120" cy="120" r="1" fill="#94a3b8" style="fill:rgb(148, 163, 184);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="180" cy="120" r="1" fill="#94a3b8" style="fill:rgb(148, 163, 184);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="60" cy="180" r="1" fill="#94a3b8" style="fill:rgb(148, 163, 184);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="120" cy="180" r="1" fill="#94a3b8" style="fill:rgb(148, 163, 184);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="60" cy="240" r="1" fill="#94a3b8" style="fill:rgb(148, 163, 184);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="60" cy="300" r="1" fill="#94a3b8" style="fill:rgb(148, 163, 184);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="60" cy="360" r="1" fill="#94a3b8" style="fill:rgb(148, 163, 184);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>
<!-- Title block -->
<text x="40" y="58" style="font-size: 22px; font-weight: 500;;fill:rgb(20, 20, 19);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:22px;font-weight:500;text-anchor:start;dominant-baseline:auto" fill="#0f172a">Réparer Uptime Kuma</text>
<text x="40" y="82" fill="#64748b" style="fill:rgb(61, 61, 58);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:12px;font-weight:400;text-anchor:start;dominant-baseline:auto">Diagnostic et remise en route d'une base SQLite cassée</text>
<!-- Decorative tag/badge -->
<rect x="40" y="98" width="92" height="22" rx="11" fill="#1e3a8a" style="fill:rgb(30, 58, 138);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="86" y="113" style="font-weight: 500;;fill:rgb(61, 61, 58);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:12px;font-weight:500;text-anchor:middle;dominant-baseline:auto" fill="#dbeafe" text-anchor="middle">devops · webops</text>
<!-- Left side: the "patient" - kuma.db file on operating table -->
<!-- Operating table surface -->
<rect x="40" y="270" width="290" height="14" rx="2" fill="#334155" style="fill:rgb(51, 65, 85);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="50" y="284" width="8" height="60" fill="#334155" style="fill:rgb(51, 65, 85);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="312" y="284" width="8" height="60" fill="#334155" style="fill:rgb(51, 65, 85);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"/>
<!-- Spotlight glow under the database -->
<ellipse cx="185" cy="270" rx="120" ry="14" fill="#fde68a" opacity="0.35" style="fill:rgb(253, 230, 138);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:0.35;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"/>
<!-- The database cylinder - kuma.db -->
<g 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">
<!-- Bottom ellipse (back) -->
<ellipse cx="185" cy="262" rx="78" ry="14" fill="#1e40af" style="fill:rgb(30, 64, 175);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"/>
<!-- Body -->
<rect x="107" y="190" width="156" height="72" fill="#2563eb" style="fill:rgb(37, 99, 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"/>
<!-- Stripes for "disks" -->
<ellipse cx="185" cy="214" rx="78" ry="14" fill="none" stroke="#1e3a8a" stroke-width="1" style="fill:none;stroke:rgb(30, 58, 138);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"/>
<ellipse cx="185" cy="238" rx="78" ry="14" fill="none" stroke="#1e3a8a" stroke-width="1" style="fill:none;stroke:rgb(30, 58, 138);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"/>
<!-- Top ellipse -->
<ellipse cx="185" cy="190" rx="78" ry="14" fill="#3b82f6" style="fill:rgb(59, 130, 246);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"/>
<ellipse cx="185" cy="190" rx="78" ry="14" fill="none" stroke="#1e3a8a" stroke-width="1" style="fill:none;stroke:rgb(30, 58, 138);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"/>
<!-- Crack across the database (corruption) -->
<path d="M 130 200 L 145 218 L 138 232 L 158 248 L 150 260" fill="none" stroke="#fbbf24" stroke-width="2" stroke-linecap="round" style="fill:none;stroke:rgb(251, 191, 36);color:rgb(0, 0, 0);stroke-width: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"/>
<path d="M 158 248 L 172 240 L 180 252" fill="none" stroke="#fbbf24" stroke-width="2" stroke-linecap="round" style="fill:none;stroke:rgb(251, 191, 36);color:rgb(0, 0, 0);stroke-width: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"/>
<!-- Bandage / repair patch on the side -->
<rect x="195" y="218" width="48" height="22" rx="3" fill="#fef3c7" stroke="#d97706" stroke-width="1" transform="rotate(-8 219 229)" style="fill:rgb(254, 243, 199);stroke:rgb(217, 119, 6);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"/>
<line x1="207" y1="220" x2="207" y2="240" stroke="#d97706" stroke-width="0.5" transform="rotate(-8 219 229)" style="fill:rgb(0, 0, 0);stroke:rgb(217, 119, 6);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"/>
<line x1="219" y1="219" x2="219" y2="239" stroke="#d97706" stroke-width="0.5" transform="rotate(-8 219 229)" style="fill:rgb(0, 0, 0);stroke:rgb(217, 119, 6);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"/>
<line x1="231" y1="220" x2="231" y2="240" stroke="#d97706" stroke-width="0.5" transform="rotate(-8 219 229)" style="fill:rgb(0, 0, 0);stroke:rgb(217, 119, 6);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"/>
<!-- Filename label -->
<text x="185" y="200" style="font-size: 13px; font-weight: 500;;fill:rgb(20, 20, 19);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:13px;font-weight:500;text-anchor:middle;dominant-baseline:auto" fill="#dbeafe" text-anchor="middle">kuma.db</text>
</g>
<!-- "Hospital" label tag on the table -->
<line x1="185" y1="284" x2="185" y2="310" stroke="#94a3b8" stroke-width="0.5" stroke-dasharray="2 2" mask="url(#imagine-text-gaps-g5qhd3)" style="fill:rgb(0, 0, 0);stroke:rgb(148, 163, 184);color:rgb(0, 0, 0);stroke-width:0.5px;stroke-dasharray:2px, 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"/>
<rect x="135" y="310" width="100" height="28" rx="4" fill="#ffffff" stroke="#cbd5e1" stroke-width="1" style="fill:rgb(255, 255, 255);stroke:rgb(203, 213, 225);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="185" y="322" fill="#0f172a" text-anchor="middle" style="font-weight: 500;;fill:rgb(61, 61, 58);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:12px;font-weight:500;text-anchor:middle;dominant-baseline:auto">patient</text>
<text x="185" y="334" fill="#dc2626" text-anchor="middle" style="font-size: 10px;;fill:rgb(61, 61, 58);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:10px;font-weight:400;text-anchor:middle;dominant-baseline:auto">PRAGMA integrity_check: FAILED</text>
<!-- Heartbeat / ECG line above the database, going across -->
<g stroke="#dc2626" stroke-width="1.5" fill="none" stroke-linecap="round" stroke-linejoin="round" style="fill:none;stroke:rgb(220, 38, 38);color:rgb(0, 0, 0);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;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">
<polyline points="40,150 70,150 78,150 84,140 90,160 96,150 110,150 120,150 130,135 138,170 146,150 160,150 175,150 185,148 200,152 215,150 230,135 238,180 246,130 254,150 268,150 285,150 295,150 305,140 312,160 320,150 330,150" mask="url(#imagine-text-gaps-g5qhd3)" style="fill:none;stroke:rgb(220, 38, 38);color:rgb(0, 0, 0);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;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>
<!-- ECG label -->
<text x="40" y="138" fill="#dc2626" style="font-weight: 500;;fill:rgb(61, 61, 58);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:12px;font-weight:500;text-anchor:start;dominant-baseline:auto">heartbeat table</text>
<!-- Right side: Terminal showing repair commands -->
<!-- Terminal window -->
<rect x="370" y="120" width="270" height="180" rx="6" fill="#0f172a" style="fill:rgb(15, 23, 42);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"/>
<!-- Terminal header bar -->
<rect x="370" y="120" width="270" height="22" rx="6" fill="#1e293b" style="fill:rgb(30, 41, 59);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="370" y="136" width="270" height="6" fill="#1e293b" style="fill:rgb(30, 41, 59);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"/>
<!-- Window dots -->
<circle cx="382" cy="131" r="3.5" fill="#ef4444" style="fill:rgb(239, 68, 68);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="394" cy="131" r="3.5" fill="#f59e0b" style="fill:rgb(245, 158, 11);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="406" cy="131" r="3.5" fill="#10b981" style="fill:rgb(16, 185, 129);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="505" y="135" fill="#64748b" text-anchor="middle" style="font-size: 10px;;fill:rgb(61, 61, 58);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:10px;font-weight:400;text-anchor:middle;dominant-baseline:auto">root@pve-lxc — bash</text>
<!-- Terminal content (clipped) -->
<g clip-path="url(#screen-clip)" font-family="ui-monospace, SFMono-Regular, Menlo, monospace" font-size="11" 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, SFMono-Regular, Menlo, monospace;font-size:11px;font-weight:400;text-anchor:start;dominant-baseline:auto">
<!-- prompt 1 -->
<text x="382" y="160" fill="#10b981" style="fill:rgb(16, 185, 129);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:11px;font-weight:400;text-anchor:start;dominant-baseline:auto">$</text>
<text x="395" y="160" fill="#e2e8f0" style="fill:rgb(226, 232, 240);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:11px;font-weight:400;text-anchor:start;dominant-baseline:auto">systemctl stop uptime-kuma</text>
<!-- prompt 2 -->
<text x="382" y="178" fill="#10b981" style="fill:rgb(16, 185, 129);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:11px;font-weight:400;text-anchor:start;dominant-baseline:auto">$</text>
<text x="395" y="178" fill="#e2e8f0" style="fill:rgb(226, 232, 240);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:11px;font-weight:400;text-anchor:start;dominant-baseline:auto">cd /opt/uptime-kuma</text>
<!-- prompt 3 -->
<text x="382" y="196" fill="#10b981" style="fill:rgb(16, 185, 129);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:11px;font-weight:400;text-anchor:start;dominant-baseline:auto">$</text>
<text x="395" y="196" fill="#e2e8f0" style="fill:rgb(226, 232, 240);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:11px;font-weight:400;text-anchor:start;dominant-baseline:auto">cp -r data data-backup-$(date +%Y%m%d)</text>
<!-- prompt 4 -->
<text x="382" y="214" fill="#10b981" style="fill:rgb(16, 185, 129);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:11px;font-weight:400;text-anchor:start;dominant-baseline:auto">$</text>
<text x="395" y="214" fill="#e2e8f0" style="fill:rgb(226, 232, 240);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:11px;font-weight:400;text-anchor:start;dominant-baseline:auto">sqlite3 kuma.db </text>
<text x="488" y="214" fill="#fbbf24" style="fill:rgb(251, 191, 36);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:11px;font-weight:400;text-anchor:start;dominant-baseline:auto">"PRAGMA integrity_check;"</text>
<!-- output -->
<text x="382" y="232" fill="#94a3b8" style="fill:rgb(148, 163, 184);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:11px;font-weight:400;text-anchor:start;dominant-baseline:auto">*** in database main ***</text>
<text x="382" y="245" fill="#f87171" style="fill:rgb(248, 113, 113);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:11px;font-weight:400;text-anchor:start;dominant-baseline:auto">row 142 missing from index</text>
<!-- prompt 5 -->
<text x="382" y="263" fill="#10b981" style="fill:rgb(16, 185, 129);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:11px;font-weight:400;text-anchor:start;dominant-baseline:auto">$</text>
<text x="395" y="263" fill="#e2e8f0" style="fill:rgb(226, 232, 240);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:11px;font-weight:400;text-anchor:start;dominant-baseline:auto">sqlite3 kuma.db </text>
<text x="488" y="263" fill="#fbbf24" style="fill:rgb(251, 191, 36);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:11px;font-weight:400;text-anchor:start;dominant-baseline:auto">"DELETE FROM heartbeat;"</text>
<!-- prompt with cursor -->
<text x="382" y="281" fill="#10b981" style="fill:rgb(16, 185, 129);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:11px;font-weight:400;text-anchor:start;dominant-baseline:auto">$</text>
<rect x="395" y="272" width="7" height="13" fill="#e2e8f0" style="fill:rgb(226, 232, 240);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:0.734;font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:11px;font-weight:400;text-anchor:start;dominant-baseline:auto">
<animate attributeName="opacity" values="1;0;1" dur="1s" repeatCount="indefinite" style="fill:rgb(226, 232, 240);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:11px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
</rect>
</g>
<!-- Connector arrow from terminal toward database -->
<path d="M 365 230 Q 340 235 305 232" fill="none" stroke="#64748b" stroke-width="1" stroke-dasharray="4 3" marker-end="url(#arrow)" style="fill:none;stroke:rgb(100, 116, 139);color:rgb(0, 0, 0);stroke-width:1px;stroke-dasharray:4px, 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"/>
<!-- Bottom caption strip -->
<rect x="40" y="380" width="600" height="40" rx="6" fill="#f1f5f9" stroke="#e2e8f0" stroke-width="0.5" style="fill:rgb(241, 245, 249);stroke:rgb(226, 232, 240);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"/>
<!-- Three step indicators -->
<circle cx="80" cy="400" r="10" fill="#1e3a8a" style="fill:rgb(30, 58, 138);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="80" y="404" fill="#ffffff" text-anchor="middle" style="font-weight: 500;;fill:rgb(61, 61, 58);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:12px;font-weight:500;text-anchor:middle;dominant-baseline:auto">1</text>
<text x="98" y="404" fill="#0f172a" style="font-weight: 500;;fill:rgb(61, 61, 58);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:12px;font-weight:500;text-anchor:start;dominant-baseline:auto">arrêter</text>
<circle cx="200" cy="400" r="10" fill="#1e3a8a" style="fill:rgb(30, 58, 138);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="200" y="404" fill="#ffffff" text-anchor="middle" style="font-weight: 500;;fill:rgb(61, 61, 58);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:12px;font-weight:500;text-anchor:middle;dominant-baseline:auto">2</text>
<text x="218" y="404" fill="#0f172a" style="font-weight: 500;;fill:rgb(61, 61, 58);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:12px;font-weight:500;text-anchor:start;dominant-baseline:auto">sauvegarder</text>
<circle cx="340" cy="400" r="10" fill="#1e3a8a" style="fill:rgb(30, 58, 138);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="340" y="404" fill="#ffffff" text-anchor="middle" style="font-weight: 500;;fill:rgb(61, 61, 58);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:12px;font-weight:500;text-anchor:middle;dominant-baseline:auto">3</text>
<text x="358" y="404" fill="#0f172a" style="font-weight: 500;;fill:rgb(61, 61, 58);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:12px;font-weight:500;text-anchor:start;dominant-baseline:auto">diagnostiquer</text>
<circle cx="475" cy="400" r="10" fill="#1e3a8a" style="fill:rgb(30, 58, 138);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="475" y="404" fill="#ffffff" text-anchor="middle" style="font-weight: 500;;fill:rgb(61, 61, 58);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:12px;font-weight:500;text-anchor:middle;dominant-baseline:auto">4</text>
<text x="493" y="404" fill="#0f172a" style="font-weight: 500;;fill:rgb(61, 61, 58);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:12px;font-weight:500;text-anchor:start;dominant-baseline:auto">réparer</text>
<circle cx="575" cy="400" r="10" fill="#1e3a8a" style="fill:rgb(30, 58, 138);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="575" y="404" fill="#ffffff" text-anchor="middle" style="font-weight: 500;;fill:rgb(61, 61, 58);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:12px;font-weight:500;text-anchor:middle;dominant-baseline:auto">5</text>
<text x="593" y="404" fill="#0f172a" style="font-weight: 500;;fill:rgb(61, 61, 58);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:12px;font-weight:500;text-anchor:start;dominant-baseline:auto">relancer</text>
</svg>