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

32 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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).