v0.238.0: the page follows the update, and a held app offers no way to start it (update arc slice 4 Part 4)
gates / gates (push) Successful in 13s

No behaviour change on the box — the surface only.

- Frissítés follows the job: the button shows the phase label (polling GET /api/stacks/{name}
  every 3 s) and the page reloads when updating goes false.
- An updating card offers no lifecycle button; a held card (failed update OR failed restore) shows
  the hold sentence with a Mentések link and nothing that would start it; a failed update that held
  nothing shows its sentence above the buttons. app_info shows the same three notices.
- The updating/held checks run BEFORE isOperational, which counts `restarting` as operational — how
  the 2026-09-01 spike saw a green Frissítés beside a crash loop. Pinned with StateRestarting
  fixtures; red-proofed by moving the checks after it (both tests fail).
- No new CSS, no version number.

Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
This commit is contained in:
2026-09-13 12:07:35 +02:00
parent 0d402f711d
commit 129201abab
6 changed files with 137 additions and 1 deletions
+22
View File
@@ -1,3 +1,25 @@
## v0.238.0 — the page follows the update, and a held app offers no way to start it (2026-09-13, update arc slice 4 Part 4)
**MinAgent: 0.129.0** (unchanged)
**No behaviour change on the box — the surface only.** v0.237.0 made the update a job; this release
makes the page show it.
- **Pressing `Frissítés` follows the job.** The button text becomes the phase label —
`Ellenőrzés…`, `Biztonsági mentés készül a frissítés előtt…`, `Adatbázis pillanatkép…`,
`Új verzió letöltése…`, `Indítás az új verzióval…`, `Működés ellenőrzése…` — polling
`GET /api/stacks/{name}` every 3 s, and the page reloads when `updating` goes false. It no longer
reloads the instant the request returns.
- **An updating card offers no lifecycle button** and shows the phase as a progress tag.
- **A held card** (failed update OR failed restore) shows the hold sentence and a `Mentések` link, and
offers nothing that would start or update the app — `Eltávolítás` stays.
- **A failed update that held nothing** (backup failed, pull failed, precondition vanished) shows its
sentence above the buttons.
- **The updating and held checks come BEFORE `isOperational`.** That predicate counts `restarting` as
operational, which is how the 2026-09-01 spike saw a green `Frissítés` beside a crash loop. Pinned
with fixtures in `StateRestarting`; red-proofed by moving the checks after it (both tests fail).
- The app info page shows the same three notices under its header. **No new CSS**, no version number.
## v0.237.0 — the Update button takes a backup first, and tells the truth (2026-09-13, update arc slice 4 — R-448, R-443, R-439)
**MinAgent: 0.129.0** (unchanged)