Files
felhom.eu/REPORT-immich-rollout-2026-10-14.md
T

50 lines
3.1 KiB
Markdown

# REPORT — 2026-10-14 evening: the Immich repair on every box; an Immich bump cannot switch it off; the shared checkout cleaned
Times UTC. Read first: `09-update-architecture.md` (golden, floor, MinAgent), `runbooks/RUNBOOK-manual-build.md` §4,
`audits/immich-repair-2026-10-14/`. Baselines: felhom.eu `e62fc00e` (moved past the prompt's `6e0643f6` by other
sessions), controller `9b95e8e0`, catalog `74c8e842`, agent `9b749ee7`. No controller, agent or hub release. No power cut.
No key, token or password in any file.
## 1. Every box
| Box | Controller | Agent |
|---|---|---|
| demo-felhom (N100) | 0.311.0 | 0.156.1 |
| demo-hp | 0.311.0 | 0.156.1 |
| Tester 1 | 0.311.0 | 0.156.1 |
| Tester 2 | off (0.292.0 last seen) — gets the floor when it next reports | 0.142.0 |
Read on the hub AND on each box (`docker ps`, `felhom-agent --version`): `audits/immich-repair-2026-10-14/E/rollout-readback.txt`.
Hub: golden 0.311.0 + agent 0.156.1 (not `-step1`) + min_agent 0.155.0; global floor 0.311.0 / 0.155.0. **demo-hp's own
floor 0.311.0 is still set** (the clear did not save) — harmless today, it would hold demo-hp at the next raise.
## 2. The gate
Catalog `unclean-boot-images` refuses a compose (or `steps/` file) whose repair service runs an image the
`after_unclean_boot.images` list does not hold, and a block it cannot match. Decoys pass: the new image in a comment, on
another service, under a commented block, no block. Five mutations each turned a case red. Catalog `8f5ad8a`.
## 3. The shared checkout
Moved (nothing deleted) to `/mnt/5_hdd/felhom.eu/leftovers/2026-10-14/`: `walk.py` (+ patch; identical to main's
version), `sizing-2026-10-13/` (an older copy, = commit `c885b5ac`), `usenet-2026-10-12/` (identical but main's
README), Facebook `first-post/` (NOT in git; not opened). Clean at `origin/main` after. `build-hub.sh` v1.24.0 refuses a
stale or dirty tree: 6 of 6 test cases; the old script 5 of 6 wrong.
## 4. Claims in the prompt that were wrong
- The Facebook folder did not block the pull (main has no `first-post/`); it was moved so the tree could be clean.
- The modified `walk.py` was not a local change: main already holds exactly that text (`52615d91`).
- „Each demo customer had its own floor 0.309.0": by today only demo-hp had one (the other two were cleared earlier).
- Mine: one command ran the catalog runner test right after the commit (`&&`), against the rule „never combine a test
run and a commit" — the commit itself followed a separate green gate run; the test passed.
## 5. Record
- Commits: catalog `8f5ad8a`; felhom.eu `621783b3` (build script), `be4d35f5` (golden record), and this one.
- Register: **156 before → 155 after; opened 0; closed 1** (R-1021). R-1007 got a dated line.
- Capability map F12: fleet delivery done. STATUS: the floor/golden and checkout „do" lines replaced by what is left.
- System poster: no listed fact changed. Fixed without a row: none.
- Teardown: drill VM — CT 9100 purged, token/script/log shredded, VM off, disk on `virgin`; hosts — nothing made; hub — CC
read only (the operator saved the manifest and floor).