Files
felhom-controller/REPORT.md
T
admin 7c6140d95b
gates / gates (push) Successful in 25s
REPORT + CONTEXT: v0.269.0/v0.269.1 night (floor 0.269.1)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
2026-09-24 14:53:45 +02:00

2.4 KiB
Raw Blame History

REPORT — controller v0.269.0 + v0.269.1 (2026-09-24 night shift, run in daytime)

Full record: felhom.eu/documentation/audits/DRILL-night-2026-09-24.md (evidence under night-2026-09-24/). Architecture read: 09 §3 decisions 11–30, §6.4; 07 (the whole-copy table); 08 §6.2.

Shipped

  • v0.269.0 (3c6b49b): the second drive's whole restore for a file app (decision 26, R-661); the same-disk check fails closed (R-668); keep-data-only Remove while support is informed (decision 27, R-666); the box stops a crash loop / OOM storm, Start = one more try (decision 28, R-667, threshold decision 29); each step judged by its own .felhom.yml (R-664, R-665); R-662 removed; digests rendered + the badge from the tested digest (§6.4 part 6).
  • v0.269.1 (5b1b191): CarryDigests — an installed app keeps its digest until a guarded Update (decision 30). Found live in Part B; a second release in the session, on purpose.
  • MinAgent 0.131.0 (unchanged). Needs hub v0.123.0. Floor 0.269.1 set with the declared MinAgent; N100 arrived (~16 s); demo-hp 9201 did not (read-only disks, R-672 — operator).

Red-proofs (each seen failing, then passing; files in night-2026-09-24/redproofs/)

A1 file rules (three mutations: no newer-check → the newer copy overwritten; no keep-beside → the older copy gone; no bring-back → the missing file not restored), R-668 (fail-open → the removed folder chosen), R-666 (the guard removed → data deleted), decision 28 detector (the old clock → never trips) and its skips (a held/updating app judged), hub routing, R-664 catalog gate + R-665 (the stack dir's file judged), digests (B-digests.txt), and v0.269.1's carry (B-sync-carry.txt: "the sync MOVED the running digest").

Live (9202, endpoint level — no browser on DooPlex)

Whole restore: restored 1 / kept-newer 1 / unchanged 137, 3/3 volumes + 1/1 db, 38 s, account + files read back; again from a hold naming the second drive; again in chaos rounds 3 (power cut) and 11 (disk + 1 GB). Keep-data-only: 409 hu/en. Unhealthy stop: gokapi trip 1 → Start → trip 2 („support informed"), chaos rounds 1, 7, 8, 12. Digests: a floating tag's newer tested digest → badge → Update pulled it; on v0.269.1 the sync left the running file alone. Full suite go test ./... rc=0 and controller_gates.py OK before each commit.

Found (rows)

R-669, R-670, R-671, R-674, R-675, R-677, R-678, R-679, R-680, R-681, R-682, R-683 (controller); R-676 (watch).