controller v0.268.0: the undo finds volumes by definition; a held app names only a whole copy; one press = one tested step (R-658, R-659, R-660, R-651; 09 §6.4 part 5)
gates / gates (push) Successful in 27s

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
This commit is contained in:
2026-09-24 08:15:27 +02:00
parent 80e6ad8c47
commit 206b0357d1
36 changed files with 2201 additions and 40 deletions
+22
View File
@@ -1,3 +1,25 @@
## v0.268.0 — the undo finds the storage after a restore; a held app's page tells the truth; one press = one tested step (2026-09-24, R-658, R-659, R-660, R-651; `09` §6.4 part 5)
**MinAgent: 0.131.0** (unchanged). Needs hub v0.122.0 for `app_hold_no_whole_copy` (older hubs answer 400 and
the event is lost; the household's mail is unaffected). New strings: yes (hu + en).
- **R-658 — the undo selects volumes from the app's definition, not from a label.** `DeclaredVolumeNames`
resolves the compose file's named volumes (`<project>_<key>` or `name:`), each checked to exist; the
`com.docker.compose.project` label is a logged cross-check. The unit restore now creates volumes WITH
compose's project, volume and version labels (never a guessed config-hash). The remove's report counts
unlabelled declared volumes (it said `volumes_removed: []` over volumes it did remove).
- **R-659 — operator ruling 2026-09-24, option A.** The hold names the newest WHOLE copy on any tier — for an
app with declared drive files only off-site, because both unit restores refuse it (measured from source:
R-538's guard sits in `RestoreFromRecoveryUnitAtWith`, which the second-drive unit restore calls too).
With none: `hold.update.no_whole_copy` (the operator's copy; English without „please", the house rule), no
Mentések button, and `app_hold_no_whole_copy` (critical) to the operator.
- **R-660 — a held app is not "down".** `classifyRunStates` gains a fourth suppression, the update-held set.
- **R-651 — remove deletes `applied-compose.yml` and `applied-meta/`.**
- **The ladder (`09` §3 decision 14, §6.4 part 5).** One press applies exactly one tested step with its own
definition (`steps/<StepKey>.yml` from the catalog clone; the newest step = the template). The app page
says how many steps remain. An installed version older than the ladder jumps as before, logged by name.
- Red-proofs: eleven, each seen failing (REPORT).
## v0.267.0 — tests never touch DooPlex's Docker, a cut-off copy is never loaded, two pages tell the truth (2026-09-23, R-650, R-640, R-499, R-518; R-626 measured)
**MinAgent: 0.131.0** (unchanged). No hub change. New strings: yes (hu + en).