Files
felhom-controller/REPORT.md
T
admin 2548b4c924
gates / gates (push) Successful in 27s
REPORT: v0.279.0
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
2026-09-28 19:02:26 +02:00

1.9 KiB

REPORT — 2026-09-28 evening: v0.279.0

Architecture: 09 §3 decision 45 (new), 07 §6 (Part D), 01 §5. Brief: "no app goes live with a login a stranger knows…".

change test (red-proof) live
after_install: — one command after a FRESH install, generated values filled in, success: marker required, recorded in app.yaml; the deploy-done hook now set on every box TestAfterInstall_ReplacesTheDefaultLoginOnceAndRecordsIt (RP13 marker, RP14 empty value), TestAfterInstall_IsWiredToEveryFreshInstall 9202: claper and bookstack — default fails, generated works, wrong fails; claper after a restore keeps it
the page's default-login rule (defaultLoginInEffect, app_info.known_login) TestKnownLogin_InEffectOnlyUntilReplaced (RP15) demo-hp: bookstack, calibre-web, romm pages warn; docmost (no default) does not; claper page hides the card after the fix
Part D — running app, copy with no data → digest once/app/tier/day + backup-page sentence TestPartD_ARunningAppWithAnEmptyCopyIsAnAlarm (RP11), TestPartD_TheBackupPageSaysARunningAppHasNoData (RP12) 9202: no false alarm over a full chain
R-705 — POST /api/debug/backup/night-chain; RunUpdateLegNow TestR705_NightChainRunsTheLegsInOrderAndRefusesWhenBusy (RP8, RP9), TestR705_TheManualLegRunsByDay (RP10) 9202: 44 s, second press 409, leg deadline 22:00
R-706 — removal with backups deletes the verification copy TestR706_RemovalWithBackupsDeletesTheVerificationCopy (RP7) not seen live

Red-proofs: felhom.eu/documentation/audits/logins-nvme-2026-09-28/redproofs/ — RP13 first failed to COMPILE (not a proof); rewritten, and the test gained the exit-0-without-marker case, which is claper's real failure shape. Suite green; controller_gates.py green (go-parity keys listed, the debug button added, the debug page fixture regenerated — diff = the two button lines). Floor 0.279.0 (MinAgent 0.131.0), both demo boxes healthy.