7c6140d95b
gates / gates (push) Successful in 25s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
32 lines
2.4 KiB
Markdown
32 lines
2.4 KiB
Markdown
# 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).
|