2026-09-24: 09 decisions 24-25, part 5 shipped; the whole-copy truth table; fourth suppression; rows; STATUS; evidence
gates / gates (push) Successful in 27s

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
This commit is contained in:
2026-09-24 08:52:42 +02:00
parent 500488cad6
commit 86c4b9a0d8
60 changed files with 4066 additions and 57 deletions
+32 -27
View File
@@ -1,34 +1,39 @@
# REPORT — night shift 2026-09-23: DooPlex guarded, the test record, 12 published steps, the chaos hour
# REPORT — 2026-09-24: the fleet to 0.267.0 and 0.268.0; the undo after a restore; option A; the ladder
Full record: `documentation/audits/DRILL-night-2026-09-23.md`; step log `documentation/audits/night-2026-09-23/PROGRESS.md`.
Architecture read first: `09-update-architecture.md` (§3 decisions 11–20, §6.1a, §6.4), `07` §6, `08`.
Full record (not done first, claims checked, red-proofs, live proofs, teardown):
`documentation/audits/ladder-2026-09-24/README.md`.
## Not done, or changed
- **The floor stays 0.266.0** (the brief's rule: Part D found R-658 and R-659). Recommended to raise — the two
P1s are pre-existing; STATUS carries the question.
- adventurelog not moved (R-655); gitea inconclusive (R-624); 11 across-major and 12 no-route/no-fixture apps listed.
- Chaos rounds 2–5 landed their accidents outside the action (the runner waited on the wrong file; fixed from
round 5/6). The event column was rebuilt from the controller's log after the debug ring missed two holds.
- The stop rule fired at round 11 (R-659) after all twelve rounds had run.
## What shipped
- felhom-controller **v0.267.0** `80e6ad8c4772` (CI 919): R-650, R-640, R-499, R-518; deployed to 9202 only.
- app-catalog-felhom.eu: the test record + gates `6db08a5` (CI 920), R-612/R-613 `a5a729a`, harness fixes
`1263773`, 12 steps: romm ×2, ghost, wishlist, opengist, navidrome, komga (+768M), n8n, emby, kimai-db,
immich-ML, nextcloud (CI 922–937).
- felhom.eu: evidence, `09` §3 decisions 21–23 and §6.4 parts 4/6, rows R-651..R-660, four closed, capability
map, nightly rotation, STATUS.
Nothing left undone. Changed: the operator's English sentence without „please"; the hold names one (the newest)
whole copy; Part A's second failing update was not a failing edge (R-665); R-653/R-656 unit-tested only.
## Red-proofs (each seen failing)
Controller 8 (see `felhom-controller/REPORT.md`); catalog gate 3 (`B2-gate-redproofs.txt`); R-612/R-613
before/after on 9202 through the product.
## Baselines → ends
## Gates
controller: `go test -count=1 ./...` rc 0, `controller_gates.py` OK. catalog: `catalog_gates.py --fast` OK,
`test_gate_decoys.py` 80 OK, `test_ladder_writer.py` OK, `test_catalog_gates.py` OK. felhom.eu: `repo_gates.py`
(run at commit). `unproven.py --summary`: not walked 35 of 55 (unchanged).
| repo | start | end |
|---|---|---|
| felhom-controller | `80e6ad8c4772` v0.267.0 | `206b035` v0.268.0 |
| felhom.eu | `3e58c184f62e` hub v0.121.0 | hub v0.122.0 (`e4d45a8`, manifest `500488c`) + docs |
| app-catalog-felhom.eu | `585a7cba22cf` | `5ed599c` |
| felhom-agent | `d9864a94bf62` | untouched |
## Teardown — three layers
Machine: 9202 apps removed through the product (0 containers/volumes/copies), kept drive folders removed by name,
config identical to the saved copy, live catalog; bench 9401 destroyed; 9201 24 containers before/after.
Host: `pct list` as before; template removed. Hub: not touched (no floor change).
## Hub v0.122.0
`app_hold_no_whole_copy` in `allowedEventTypes` + `operatorOnlyEvents` + `perAppCooldownEvents`; test pinning both
registers, red-proofed. Rolled out by ArgoCD (Synced, image read back from the pod, startup line `felhom-hub 0.122.0
starting`).
## Floors
0.267.0 (05:12:14Z) and 0.268.0 (06:47:13Z), each with declared MinAgent 0.131.0, read back from the hub; both demo
boxes healthy within 30 s. `drill-r50` stays held (agent 0.129.0).
## Documents
`09` §3 decisions 24–25 + §6.4 part 5 SHIPPED + §6.1a note; `07` §6 whole-copy truth table; `08` §5 fourth
suppression + the crash-loop measurement; capability map row; `CONTEXT.md`; `STATUS.md`.
## Rows
Closed R-658, R-659, R-660, R-651, R-653, R-656, R-40, R-663. Opened R-661, R-662, R-664, R-665, R-666, R-667.
Narrowed R-450. Register 336 → 335 rows, 683,233 → 679,393 bytes.