Derived from Architecture overview, revision 2 (July 2026), 57 panels. This package is that architecture document turned into something you can start on Monday morning — and something that, at the end, decides whether the platform was hit.
It is the same transformation Q-01 demands of every prompt this platform will ever accept: a draft becomes a checkable criterion.
| File | What it is | When you read it |
|---|---|---|
01-specification.md |
The normative specification. Every requirement carries an identifier SP-<panel>-<n> and comes from exactly one panel. Nothing invented on top; what the draft leaves open stands in §19 as an open point with a due date. |
While building, as a reference |
02-work-packages.md |
Nine stages, 45 work packages, each with a "done when" that measures. The order is the one from E-11 and is not swapped. | For planning and for cutting the work |
03-acceptance-matrix.md |
The actual instrument. Every panel has at least one check that turns red if it was not built. The platform is hit when this list is green. | On day one — and every day after |
contract/, acceptance/, skills/ |
Runnable artifacts: the one interface schema, the database schema with its trigger rules, the capability template, the A-06 acceptance script. | From AP-0.2 on |
tracker/ |
The 66 issues as data (issues.json, issues.csv) and the two import scripts. issue-map.json records which identifier carries which issue number. |
Once, while setting up |
01–04*.md specification, work packages, acceptance matrix, issues
contract/ platform.proto (E-10) · schema.sql (K-01, K-02)
acceptance/ registry.py · registry.tsv — the 212 checks and their state (AP-0.3)
a06-acceptance.sh — thirteen checks, written before the image
calibration.sh · calibration-probe.sh — the fleet, and the five constants (AP-1.3)
e05-constants.tsv — those constants, given and measured; R-D computes with them
t04-runner.sh — pods on a node: the contract, the lifecycle, the reaper (AP-3.3)
skills/ SKILL.template.md — template for a catalog entry (F-01, F-07)
tracker/ issues.json · issues.csv · gh-import.{sh,py} · issue-map.json
decisions/ eleven rulings E-01…E-11, ten open points OP-1…OP-10, and the rulings taken here (AP-0.1)
image/ mkosi configuration, the units a role activates, build · seal · verify · vm (AP-1.1 ff.)
platform/ the one Go binary: the A-04 start sequence and SP-E02-1's seven entry points (AP-3.1),
the runner contract and the workpod behind it (AP-3.3)
All three started empty. Each was filled by the work package that owns it — AP-0.1, AP-1.1, AP-3.1 — and each through an acceptance rather than by tidying up.
tracker/gh-import.py <owner/repo> --dry-run # shows what would be created
tracker/gh-import.py <owner/repo> # creates it
35 labels, 10 milestones (= stages), 66 issues: 10 epics, 45 work packages, 10 decisions, 1 gate.
The Python version needs no jq and does two things gh-import.sh leaves as manual follow-up:
"Blocked by: AP-x.y" is rewritten to issue numbers, and every work package hangs as a sub-issue off
the epic of its stage. A second run aborts instead of creating duplicates.
Open and deliberately not automated: splitting the four XL issues — AP-4.2 (13 handles), AP-5.2
(10 procedures), AP-8.2 (6 campaigns), AP-8.3 (3 runners). The cut is in 01-specification.md; it is
a decision, not a loop.
- Transfer
03-acceptance-matrix.mdinto a test registry. Everything red. - Run
acceptance/a06-acceptance.shagainst the first bare mkosi VM. - The five kernel checks in it (cgroup v2/PSI, reflink, namespaces, freezer/zram, CRIU) are the decision on E-01. If they are red and cannot be reconfigured, the base changes, not the order.
- Only then the first line of Go.
Whoever writes this list first and builds afterwards has turned an architecture document into a build order. — A-06
Three conditions, all three checkable (section D of the matrix):
- Every row of the acceptance matrix is green — through a run, not through an explanation.
- The six numbers (
escape_rate,false_reject_rate,cost_per_acceptance,no_clarification_rate,coverage_rate,success_rateper capability) have a recorded baseline and a direction. - Every open point from §19 is decided and lies as a file in
decisions/, with ruling, rationale and overturn condition.
- Language: everything in this repository is English — names and prose alike. Names are taken
over unchanged; identifiers (
SP-*,AB-*,AP-*,OP-*,E-*, panel letters) are never translated. SeeCLAUDE.mdfor the bound glossary. - Order (E-11): every step ends with a measurement instead of an opinion. No step starts before the previous one has delivered its number.
- Acceptance (Q-02): confidence is not an acceptance criterion, evidence is. That holds for every job the platform runs — and for the platform itself.