pimped the site a little but and fixed impress
This commit is contained in:
109
src/assets/projects/claude-in-a-box/1.svg
Normal file
109
src/assets/projects/claude-in-a-box/1.svg
Normal file
@@ -0,0 +1,109 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 630" width="1200" height="630" role="img" aria-labelledby="title desc">
|
||||
<title id="title">Claude-in-a-Box</title>
|
||||
<desc id="desc">A containerised agent: repository detection routes stack rules into the box, and a commit gate blocks anything with a failing build.</desc>
|
||||
|
||||
<defs>
|
||||
<linearGradient id="bg" x1="0" y1="0" x2="0" y2="1">
|
||||
<stop offset="0%" stop-color="#1e2530"/>
|
||||
<stop offset="100%" stop-color="#15181d"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="accent" x1="0" y1="0" x2="1" y2="0">
|
||||
<stop offset="0%" stop-color="#26c6da"/>
|
||||
<stop offset="100%" stop-color="#ffa726"/>
|
||||
</linearGradient>
|
||||
<marker id="arrow" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="6" markerHeight="6" orient="auto-start-reverse">
|
||||
<path d="M 0 0 L 10 5 L 0 10 z" fill="#4a5563"/>
|
||||
</marker>
|
||||
<marker id="arrowCyan" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="6" markerHeight="6" orient="auto-start-reverse">
|
||||
<path d="M 0 0 L 10 5 L 0 10 z" fill="#26c6da"/>
|
||||
</marker>
|
||||
</defs>
|
||||
|
||||
<style>
|
||||
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; }
|
||||
.sans { font-family: Inter, Roboto, Arial, sans-serif; }
|
||||
.lbl { fill: #8b97a6; font-size: 17px; letter-spacing: .04em; }
|
||||
.chip { fill: #cdd6e0; font-size: 19px; }
|
||||
.cap { fill: #6c7887; font-size: 15px; letter-spacing: .18em; }
|
||||
</style>
|
||||
|
||||
<rect width="1200" height="630" fill="url(#bg)"/>
|
||||
<rect x="0" y="0" width="1200" height="4" fill="url(#accent)"/>
|
||||
|
||||
<text x="64" y="72" class="mono" fill="#26c6da" font-size="26" font-weight="600">claude-in-a-box</text>
|
||||
<text x="64" y="102" class="sans lbl">the harness, not the prompt</text>
|
||||
|
||||
<!-- ── Left: repository detection ─────────────────────────── -->
|
||||
<text x="64" y="176" class="sans cap">detect</text>
|
||||
|
||||
<g>
|
||||
<rect x="64" y="196" width="228" height="62" rx="10" fill="#212a35" stroke="#2f3a47"/>
|
||||
<text x="86" y="223" class="mono chip">pom.xml</text>
|
||||
<text x="86" y="245" class="sans lbl" font-size="15">→ java / spring rules</text>
|
||||
</g>
|
||||
<g>
|
||||
<rect x="64" y="278" width="228" height="62" rx="10" fill="#212a35" stroke="#2f3a47"/>
|
||||
<text x="86" y="305" class="mono chip">package.json</text>
|
||||
<text x="86" y="327" class="sans lbl" font-size="15">→ typescript rules</text>
|
||||
</g>
|
||||
<g>
|
||||
<rect x="64" y="360" width="228" height="62" rx="10" fill="#212a35" stroke="#2f3a47"/>
|
||||
<text x="86" y="387" class="mono chip">pyproject.toml</text>
|
||||
<text x="86" y="409" class="sans lbl" font-size="15">→ python rules</text>
|
||||
</g>
|
||||
<g>
|
||||
<rect x="64" y="442" width="228" height="62" rx="10" fill="#212a35" stroke="#2f3a47" stroke-dasharray="4 4"/>
|
||||
<text x="86" y="469" class="mono chip"><repo>.md</text>
|
||||
<text x="86" y="491" class="sans lbl" font-size="15">→ architecture profile</text>
|
||||
</g>
|
||||
|
||||
<path d="M 300 227 H 360" stroke="#4a5563" stroke-width="2" marker-end="url(#arrow)"/>
|
||||
<path d="M 300 309 H 360" stroke="#4a5563" stroke-width="2" marker-end="url(#arrow)"/>
|
||||
<path d="M 300 391 H 360" stroke="#4a5563" stroke-width="2" marker-end="url(#arrow)"/>
|
||||
<path d="M 300 473 H 360" stroke="#4a5563" stroke-width="2" marker-end="url(#arrow)"/>
|
||||
|
||||
<!-- ── Centre: the container ──────────────────────────────── -->
|
||||
<rect x="376" y="150" width="330" height="380" rx="18" fill="#1a222c" stroke="#26c6da" stroke-width="2"/>
|
||||
<text x="400" y="184" class="sans cap" fill="#26c6da">container</text>
|
||||
|
||||
<rect x="404" y="212" width="274" height="96" rx="12" fill="#243040" stroke="#33475c"/>
|
||||
<circle cx="440" cy="248" r="14" fill="none" stroke="#26c6da" stroke-width="2"/>
|
||||
<circle cx="440" cy="248" r="5" fill="#26c6da"/>
|
||||
<text x="470" y="246" class="sans" fill="#e3e9f0" font-size="21" font-weight="600">agent</text>
|
||||
<text x="470" y="270" class="sans lbl" font-size="15">scoped context only</text>
|
||||
<text x="424" y="296" class="mono" fill="#6c7887" font-size="14">/workspace · no root</text>
|
||||
|
||||
<text x="404" y="348" class="sans cap">pinned toolchain</text>
|
||||
<g class="mono" font-size="16" fill="#9aa7b5">
|
||||
<text x="404" y="380">sdkman · jdk · maven</text>
|
||||
<text x="404" y="408">node · npm</text>
|
||||
<text x="404" y="436">mcp: codegraph, jira (ro)</text>
|
||||
</g>
|
||||
<rect x="404" y="462" width="274" height="44" rx="10" fill="#2a2118" stroke="#5c4326"/>
|
||||
<text x="424" y="490" class="mono" fill="#ffa726" font-size="16">review subagents</text>
|
||||
|
||||
<path d="M 714 340 H 776" stroke="#26c6da" stroke-width="2" marker-end="url(#arrowCyan)"/>
|
||||
|
||||
<!-- ── Right: the gate ────────────────────────────────────── -->
|
||||
<text x="792" y="176" class="sans cap">gate</text>
|
||||
|
||||
<rect x="792" y="196" width="344" height="288" rx="14" fill="#1c242e" stroke="#2f3a47"/>
|
||||
|
||||
<g class="mono" font-size="17">
|
||||
<circle cx="822" cy="243" r="7" fill="#4caf50"/>
|
||||
<text x="844" y="249" fill="#cdd6e0">lint</text>
|
||||
<circle cx="822" cy="291" r="7" fill="#4caf50"/>
|
||||
<text x="844" y="297" fill="#cdd6e0">build</text>
|
||||
<circle cx="822" cy="339" r="7" fill="#ef5350"/>
|
||||
<text x="844" y="345" fill="#cdd6e0">tests</text>
|
||||
</g>
|
||||
|
||||
<rect x="812" y="378" width="304" height="76" rx="10" fill="#2b1b1c" stroke="#7d3a3c"/>
|
||||
<text x="836" y="408" class="mono" fill="#ef8b8d" font-size="17">git commit — blocked</text>
|
||||
<text x="836" y="434" class="sans lbl" font-size="15">hook runs outside the agent</text>
|
||||
|
||||
<text x="792" y="524" class="sans lbl" font-size="16">a failing build cannot be argued with</text>
|
||||
|
||||
<line x1="64" y1="566" x2="1136" y2="566" stroke="#2a333e"/>
|
||||
<text x="64" y="598" class="mono" fill="#5b6673" font-size="15">docker · claude code · mcp · hooks</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.8 KiB |
Reference in New Issue
Block a user