Files
exploded-cluster/pilot/index.tpl.html
T
jwright 7f7035b98f mirror rev 4: evidence-verified rewrite, six-diagram artefact set, front-end and build-gate hardening
Content corrected against upstream docs, deployed-version source and the live
config: retention/GC semantics (untagged manifests including digest-only
pull-through entries are GC-eligible; keepUntagged is v2.1.19+, not deployed),
warm-cache guarantees (tag pulls revalidate upstream per open issue; digest
pulls serve locally), retry arithmetic (buildah --retry counts retries: 16 max,
not 12), five-upstream flat-namespace routing stated as observed risk with a
proposed prefix redesign, auth-canary design validated against longest-match
policy precedence with the Docker-client caveat, coalescing reframed from
deadlock to design with the restart as recovery-not-root-cause. Adds fact
panel, contents, failure-mode and cache test matrices, decision table, open
verification register and primary-source references. Front-end: grid full-bleed
(no viewport units - no scrollbar overflow), shell-level skip link, real
1600x872 intrinsic dims injected from bytes, lazy below-fold plates, AA
code-comment contrast, scene engine rewritten (IO-gated, rAF-coalesced, live
reduced-motion, hidden-tab pause, zero guards). Assembler: per-page gates plus
mirror-specific required/banned content assertions. README describes the
multi-page site honestly.
2026-08-25 08:08:18 +10:00

90 lines
4.5 KiB
HTML

<style>
:root{
--void:#070b14; --ink:#c9d7ef; --dim:#7286a8; --line:#1b2740;
--cyan:#3fbaf5; --magenta:#e879f9;
--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
body{margin:0;background:var(--void);color:var(--ink);font-family:var(--sans);
-webkit-font-smoothing:antialiased}
.wrap{max-width:56rem;margin:0 auto;padding:0 1.25rem}
header.mast{padding:5.5rem 0 2.5rem}
.eyebrow{font-family:var(--mono);font-size:.78rem;letter-spacing:.2em;color:var(--cyan);text-transform:uppercase;margin:0 0 .8rem}
h1{font-size:clamp(2.2rem,6.5vw,3.6rem);line-height:1.05;margin:0 0 1rem;text-wrap:balance;font-weight:700}
h1 em{color:var(--cyan);font-style:normal}
.lede{max-width:38rem;color:var(--dim);font-size:1.1rem;line-height:1.6;margin:0}
.chapters{display:grid;gap:1.4rem;margin:3rem 0 5rem}
.card{display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:0;border:1px solid var(--line);
border-radius:.6rem;overflow:hidden;background:#0a101d;text-decoration:none;color:inherit;
transition:border-color .25s}
.card:hover,.card:focus-visible{border-color:var(--cyan)}
.card .thumb{background:#050810;display:flex;align-items:center;justify-content:center;overflow:hidden}
.card .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.card .meta{padding:1.4rem 1.5rem}
.card .k{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;color:var(--dim);text-transform:uppercase}
.card h2{margin:.5rem 0 .5rem;font-size:1.6rem;line-height:1.15}
.card h2 .arrow{color:var(--cyan);transition:transform .25s;display:inline-block}
.card:hover h2 .arrow{transform:translateX(6px)}
.card .outcome{margin:0;color:var(--dim);font-size:.98rem;line-height:1.55}
.card .outcome b{color:var(--ink);font-weight:600;font-family:var(--mono);font-size:.78rem;
letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}
.card.ghost{border-style:dashed;opacity:.55}
.card.ghost .thumb{min-height:130px;font-family:var(--mono);color:var(--dim);font-size:.8rem;letter-spacing:.15em}
footer{border-top:1px solid var(--line);padding:1.4rem 0 3rem;color:var(--dim);
font-family:var(--mono);font-size:.82rem}
footer a{color:var(--cyan)}
:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
@media (max-width:640px){.card{grid-template-columns:1fr}.card .thumb{max-height:170px}}
</style>
<header class="mast wrap">
<p class="eyebrow">bztmon &middot; the teaching lab</p>
<h1>Taken apart, <em>on purpose.</em></h1>
<p class="lede">Scroll-driven teardowns of machinery this lab actually runs. Each chapter is one
system, exploded - the diagrams move while the words explain them, and every claim traces back to
a running estate: configs lifted from the fleet, incidents told with their receipts.</p>
</header>
<nav class="wrap" aria-label="Chapters">
<div class="chapters">
<a class="card" href="/cluster">
<span class="thumb"><img src="__THUMB_CLUSTER__" alt="" width="1200" height="675" loading="eager" decoding="async"></span>
<span class="meta">
<span class="k">Chapter 01 &middot; Dossier 004</span>
<h2>The Exploded Cluster <span class="arrow">&rarr;</span></h2>
<p class="outcome"><b>Outcome</b> &mdash; how software reaches a container platform: images,
clusters, nodes, pods, traffic, GitOps, the image supply chain and Helm - eleven courses,
each one machine drawn apart and wired to your scroll.</p>
</span>
</a>
<a class="card" href="/mirror">
<span class="thumb"><img src="__THUMB_MIRROR__" alt="" width="1600" height="873" loading="eager" decoding="async"></span>
<span class="meta">
<span class="k">Chapter 02 &middot; Dossier 005</span>
<h2>The Mirror <span class="arrow">&rarr;</span></h2>
<p class="outcome"><b>Outcome</b> &mdash; a pull-through container registry taken apart: why a
lab runs its own mirror, the four chicken-and-egg loops hiding inside it, and the scars that
taught each rule - told with the receipts.</p>
</span>
</a>
<div class="card ghost" aria-hidden="true">
<span class="thumb">CHAPTER 03 &middot; FORMING</span>
<span class="meta">
<span class="k">Next teardown</span>
<h2>To be decided</h2>
<p class="outcome">The lab keeps running; the chapters keep forming.</p>
</span>
</div>
</div>
</nav>
<footer class="wrap">
The Teaching Lab &middot; every page here describes systems the author operates &middot;
<a href="https://www.bztmon.com">bztmon.com</a>
</footer>