R-1187 (c): refuse a .fab import over an installed app that is not running (it merged old and bundle data); R-1189 (d): the off-site proof + integrity check run after a catch-up; unreleased
gates / gates (push) Successful in 1m54s

This commit is contained in:
admin committed 2026-10-22 17:27:56 +02:00
1 parent 6a17c95815
commit d5f88a2182
7 files changed
+175 -5

No files matched your search

+18
View File
@@ -1,3 +1,21 @@
## Unreleased — two data-loss candidates fixed (R-1187 c, R-1189 d), 2026-10-22 night
**MinAgent: 0.158.1** (unchanged). Committed, not released (night brief 2026-10-22: no controller release tonight).
- **R-1187 (c) — a `.fab` import over an installed app that is NOT running is refused.** It used to „overwrite config
in place": only a RUNNING app's volumes were removed first, and `docker cp` adds and overwrites but never deletes, so
the old data MERGED with the bundle's, reported as success. Proven on 9202 (felhom.eu
`audits/night-2026-10-22/P3-candidates/`): a marker written after the export survived an import into the stopped
app; the same import into the running app replaced it (the control). Now `executeImport` refuses before anything
is written: „Az alkalmazás telepítve van, de nem fut … Az alkalmazás érintetlen. Indítsd el (vagy távolítsd el), és
próbáld újra." `TestR1187c_AStoppedAppIsNotImportedOver`, red-proved.
- **R-1189 (d) — the off-site proof and the integrity check run after a catch-up.** They are daily jobs at 05:30 and
06:00 that the scheduler never runs late, so a box that is off at those hours was never checked, and the comment
claimed „checked the next day it is on". `nightchain.CatchUp.After` now runs once after the catch-up's legs, wired in
main.go to `runOffsiteProof` and the due-gated `runOffsiteIntegrityCheck` (force=false). Tests
`TestR1189d_TheChecksRunAfterTheCatchUpLegs` (nightchain) and `TestR1189d_TheCatchUpIsWiredToTheChecks`, both
red-proved.
## Unreleased — a template may exclude a named volume from every backup (R-49, operator ruling D21 = B, 2026-10-22)
**MinAgent: 0.158.1** (unchanged). Committed, not released (night brief 2026-10-22: no controller release tonight).