home · overnight readiness · A3
Visual management over time: one line per release run, drawn from scoreboard/releases.jsonl (1 release(s), 2 line(s)). Advisory: the Gate wins, and nothing here changes a verdict or an exit code. The same numbers are in scoreboard.json.
Against the bands: Green 90 or more, Amber 75 to 89, Red below 75. A release with no RCS (a FAIL, or nothing measured) is a gap, never a zero.
| release | run | gate | RCS | band |
|---|---|---|---|---|
| 17.0.0-rc.1 | 2 | WARN | 35 | Red |
Small multiples, so a slow slide in one shows before the total moves. The dashed line is 75: two of three releases below it, or three declines in a row, is a run rule.
| release | Claim coverage | Noise health | Statistical margin | Rehearsals | Test signal | Requirements traceability | Change risk | Post-deploy history |
|---|---|---|---|---|---|---|---|---|
| 17.0.0-rc.1 | 0 | 40 | 90 | 100 | – | – | 0 | – |
Both growing means the harness is going blind: a mask is a blind spot you chose.
masksnever fired
| release | masks | never fired |
|---|---|---|
| 17.0.0-rc.1 | 18 | 4 |
A rising stale count means changelogs are drifting from the code.
claimsstale
| release | claims | stale |
|---|---|---|
| 17.0.0-rc.1 | 43 | 28 |
The five files touched by the most releases, of 1 with change signals. A file that appears every time is a refactor candidate.
.claude/skills/ears-gherkin-dev/references/audit-codes.md | 1 | |
.claude/skills/ears-gherkin-dev/references/ears-rules.md | 1 | |
.claude/skills/ears-gherkin-dev/references/vitest-cucumber.md | 1 | |
.claude/skills/ears-gherkin-dev/SKILL.md | 1 | |
.dependency-cruiser.cjs | 1 |
The change-risk points each file cost, per release with change signals.
| file | points | over releases |
|---|---|---|
pnpm-lock.yaml | 55 | |
.github/workflows/image-build.yml | 50 | |
.github/workflows/deploy.yml | 30 | |
.github/workflows/release-dispatch.yml | 30 | |
apps/catalogue/README.md | 30 | |
apps/reader/README.md | 30 | |
apps/catalogue/svelte.config.js | 25 | |
apps/reader/src/hooks.client.ts | 20 | |
apps/reader/src/routes/(course-reader)/search/[courseid]/+page.svelte | 20 | |
Dockerfile | 20 |
For trends and glances only, never for reviewing people: the register records countermeasures to the system, and "a person was careless" is never one.
| contributor | points | over releases |
|---|---|---|
| Jordan Harrison | 200 | |
| Leigh Griffin | 190 | |
| Claude | 115 | |
| Eamonn de Leastar | 35 |
Statistical process control over each dimension and the RCS: three consecutive declines, or two of three releases below 75. They fire on trends, not on a single bad release.
No run rule fires at the newest release.
Open countermeasures only rising: not firing.
Re-runs (each a logged deviation; the trend plots the latest run): 17.0.0-rc.1 ×2, RCS – then 35.
Is the harness itself getting better? Mutants caught per week, how clean the nightly A/A runs are, and days since the last A/A failure.
caughtplanted
| week | caught | planted |
|---|---|---|
| 2026-09-28 | 10 | 10 |
| 2026-10-05 | 16 | 16 |
| 2026-10-12 | 16 | 16 |
| 2026-10-19 | 16 | 16 |