the cockpit · locked · gate by gate
the Landing + cockpit perfection plan ratcheted ten phases: split the landing from the cockpit, inhabited every chapter in `AppShell`, scaffolded the five missing canonical rooms, adopted KPI · chart · error · danger primitives, took MX coverage to one hundred percent, completed the state vocabulary, mounted every primitive at least once, landed seven new release-blocking gates, promoted four warning-only gates to hard fails, and closed with this audit chapter. every line on this page is checked by `ci:perfection`.
the gate matrix
ten phases · ten ADRs · ten ratchets. each row names the gate that catches the drift the ADR was written to prevent.
| ADR | phase | ratchet | gate |
|---|---|---|---|
ADR-061 | landing + cockpit split | / is marketing · /cockpit is AppShell | ci:perfection (route → AppShell) |
ADR-062 | DeepShell → AppShell | 40 chapters inherit AppShell instantly | ci:cockpit-canonical |
ADR-063 | five canonical rooms | /mandelbrot · /market · /studio · /league · /r/[id] | ci:dynamic-route-smoke |
ADR-064 | KPI · chart · error · danger | every metric in KPICard · every chart in ChartFrame | ci:primitive-coverage |
ADR-065 | MX coverage to 100 % | data-component on every primitive root | ci:mx-attrs (hard fail) |
ADR-066 | state vocabulary completion | loading · empty · error · refused on every primitive | ci:reduced-motion-per-component |
ADR-067 | maximum primitive coverage | AuditStream · Simulate · TrustSignalBadge wired everywhere | ci:primitive-specimen-coverage |
ADR-068 | strict UI / UX gate suite | visual-regression · focus-ring · contrast · motion-tier | ci:visual-regression · ci:focus-ring-coverage · ci:contrast · ci:motion-tier |
ADR-069 | promote warnings to errors | keyboard reachability · trust-signal · reduced-motion-css | ci:keyboard-coverage · ci:trust-signal-coverage · ci:a11y |
ADR-070 | cockpit perfection pass | every route AppShell-mounted · zero legacy chrome | ci:perfection (this page) |
/cockpit is the canonical operator surface
the constitution now names /cockpit as the inhabited Floor — the seven-region <AppShell>, the place where the pulse breathes through the chrome and the operator spawns, watches, refuses, and replays. the public landing at / is marketing; /cockpit is the cockpit.
AppShell. a new surface that ships without the pulse, the audit stream, the mode chip, and the keyboard contract is not a ZERO action.ci:perfection walks every live route in book/lib/manifest and asserts the AppShell mount.the numbers the perfection-pass script verifies
this is not a screenshot. every number on this page is read at build time from the same source the gate reads at PR time: book/lib/manifest.ts for the route count, packages/ui/src/index.ts for the primitive count, and book/app/_components/ for the legacy-chrome scan.
| signal | source | value |
|---|---|---|
| live routes | book/lib/manifest.ts | 105 |
| primitives shipped | packages/ui/src/index.ts (PRIMITIVES) | 333 |
| legacy chrome refs | book/app/_components/**/*.tsx | 0 |
| release-blocking gates | package.json (ci:all) | 41 |
ten phases · signed
the perfection plan is closed. drift on any gate above blocks the merge. the next ratchet ships under a new ADR.
ADR-061..070 · 2026-05-11