9b95e8e09b
gates / gates (push) Successful in 42s
Claude-Session: https://claude.ai/code/session_012qRErfCoiTkvDK9N5XHbzb
16 lines
1.3 KiB
Markdown
16 lines
1.3 KiB
Markdown
# REPORT — v0.311.0: after a power cut, an app repairs the files the cut left empty (R-1007, 2026-10-14)
|
|
|
|
Baseline `acbbf4b` (0.310.0). Code `8d862e4`, security fix `3b85a0c` (before the build). Image
|
|
`felhom-controller:0.311.0` (sha256 `2a5550da…`). Design: felhom.eu `09` §3 decision 236; evidence
|
|
felhom.eu `documentation/audits/immich-repair-2026-10-14/`.
|
|
|
|
- New template block `after_unclean_boot`; `internal/aftercrash` runs it once per start after an UNCLEAN host boot
|
|
(crashboot's verdict, after the 15-min crash grace). The household's lost-files note on the app page; the operator
|
|
event `app_repaired_after_crash` (counts only). MinAgent 0.155.0 unchanged.
|
|
- Tests: 15 guards red-proofed (each removed in turn convicted its test). Full suite and every controller gate green.
|
|
- **Security review of `8d862e4`:** compose's shared runner logs a failed command's stdout and puts stderr in the error,
|
|
which reached the event's `problem`. Fixed: a quiet runner, exit code only (`TestAUB_AFailingCommandLeaksNoOutput`).
|
|
- **Live (demo-hp 9201, a real power cut mid-upload):** 41 of 41 broken photos repaired in 10 s; 120 controls untouched.
|
|
- Open: R-1020 — the returned duration is 0 (the record's is right). Delivery to the N100 and Tester 1 waits on golden
|
|
0.311.0 + the global floor.
|