=== v0.242.0 LIVE on 9202, second pass (the first was refused 409: a running app must be stopped before removal) — 2026-09-13T20:56:25Z ===
controller: gitea.dooplex.hu/admin/felhom-controller:0.242.0 Up 3 minutes (healthy) | state=running updating=False phase=None err='' hold=''

--- R-491: seed an UPDATE hold (settings file edit + controller restart; the hold's ORIGIN is not what is under test) ---
positive control — held: A(z) opengist frissítése 2026-09-13 22:56-kor nem sikerült, és az alkalmazás nem indult el az új verzióval. Az alkalmazá | settings has hold: True

--- R-489 + R-491: stop, then remove with data, KEEP backups ---
stop: HTTP 200 {"ok":true,"message":"Stack opengist stop completed"}
HTTP 200
volumes_removed=[] backup_paths_removed=None hdd_paths_removed=[]
log: 2026/09/13 20:56:57 router.go:916: [INFO] [api] remove opengist: its update hold is cleared with it (R-491)
after removal: state=not_deployed updating=False phase=None err='' hold='' | settings still has hold: False
docker volume ls: none
/mnt/sys_drive/felhom-data/backups/primary/opengist:
  2026-09-13T20:52 1941 compose/.felhom.yml
  2026-09-13T20:52 292 compose/app.yaml
  2026-09-13T20:52 1260 compose/docker-compose.yml
  2026-09-13T20:54 181248 volume-dumps/opengist_opengist_data.tar
  2026-09-13T20:52 1041 manifest.json
/mnt/felhom-drives/scratch_hdd/backups/secondary/opengist:
  2026-09-13T20:52 1941 recovery-unit/compose/.felhom.yml
  2026-09-13T20:52 1260 recovery-unit/compose/docker-compose.yml
  2026-09-13T20:52 292 recovery-unit/compose/app.yaml
  2026-09-13T20:54 181248 recovery-unit/volume-dumps/opengist_opengist_data.tar
  2026-09-13T20:52 1041 recovery-unit/manifest.json
  2026-09-13T20:54 1 .felhom-tier2-layout

--- R-487: the removed app on the two pages and the picker API ---
/backups/apps row: True | Megtartva badge: True | restore form: True
row says last backup: 2026-09-13 22:54
GET /api/backup/snapshots → HTTP 200 {"ok":true,"data":[{"time":"2026-09-13T20:54:42Z","short_id":"helyi","tier":1,"drive_label":"Belső SSD (rendszer)"}]}
/backups/restore picker lists it: True

--- R-487: Visszaállítás a mentésből (the row's button = POST /backup/restore) ---
HTTP/2 302 
location: /backups/restore?flash=Vissza%C3%A1ll%C3%ADt%C3%A1s+elindult+%E2%80%94+az+%C3%A1llapot+itt+friss%C3%BCl.

restore-status: {"op": "restore", "stack": "opengist", "ok": true, "message": "A(z) opengist: 1 adatkötet visszaállítva — az alkalmazás újraindult.", "finished_at": "2026-09-13T20:57:13.803999331Z"}
after restore: state=running updating=False phase=None err='' hold='' | front door: 302  0
log: 2026/09/13 20:57:13 handlers.go:1542: [INFO] [web] Restore completed (async): stack=opengist in 9.118788015s (volumes 1/1, dbs 0/0)
row is a normal deployed row again (no Megtartva): True

--- R-476: two captures under one definition → the Tier-2 date must be the DATA's ---
HTTP 200 {"ok":true,"message":"Mentés elindítva"}
capture A manifest "created_at": "2026-09-13T20:52:42Z" at 2026-09-13T20:57:22Z
HTTP 200 {"ok":true,"message":"Mentés elindítva"}
capture B manifest "created_at": "2026-09-13T20:52:42Z" at 2026-09-13T20:58:34Z (same = definition unchanged)
newest dump: -rw-r--r-- 1 root root 181248 2026-09-13T20:58:28Z opengist_opengist_data.tar
HTTP 200 {"ok":true,"message":"2. mentés elindítva"}
/mnt/sys_drive/felhom-data/backups/primary/opengist:
  2026-09-13T20:52 1941 compose/.felhom.yml
  2026-09-13T20:52 292 compose/app.yaml
  2026-09-13T20:52 1260 compose/docker-compose.yml
  2026-09-13T20:58 181248 volume-dumps/opengist_opengist_data.tar
  2026-09-13T20:52 1041 manifest.json
/mnt/felhom-drives/scratch_hdd/backups/secondary/opengist:
  2026-09-13T20:52 1941 recovery-unit/compose/.felhom.yml
  2026-09-13T20:52 1260 recovery-unit/compose/docker-compose.yml
  2026-09-13T20:52 292 recovery-unit/compose/app.yaml
  2026-09-13T20:58 181248 recovery-unit/volume-dumps/opengist_opengist_data.tar
  2026-09-13T20:52 1041 recovery-unit/manifest.json
  2026-09-13T20:58 1 .felhom-tier2-layout
Tier-2 unit confirm for opengist: második meghajtón lévő másolattal. Ami a másolat óta keletkezett, elveszik. A másolat kelte: 2026-09-13 22:58. A mellette lévő „Fájlok visszaállítása” ezzel szemben csak a hiányzó fájlokat pótolja, és semmit nem ír felül. Az alkalmazás a művelet idejére leáll.

--- teardown: stop, remove with data AND backups ---
stop: HTTP 200 {"ok":true,"message":"Stack opengist stop completed"}
HTTP 200
volumes_removed=[] backup_paths_removed=['/mnt/sys_drive/felhom-data/backups/primary/opengist (208K)', '/mnt/felhom-drives/scratch_hdd/backups/secondary/opengist (197.4 KB)']
/mnt/sys_drive/felhom-data/backups/primary/opengist: ABSENT
/mnt/felhom-drives/scratch_hdd/backups/secondary/opengist: ABSENT
volumes left: none
/backups/apps still lists it: False | Megtartva anywhere: False
settings restore_holds: none
docker ps: felhom-controller filebrowser traefik 
=== done 2026-09-13T20:58:52Z ===
