20:54:16 ==== ghost: ghost:6.64.0-alpine  ->  ghost:6.65.0-alpine   (sub=blog, class=sqlite)
20:54:16   [1] deploy -> 202 {'ok': True, 'message': 'Telepítés elindítva – az állapot a kártyán követhető'}
20:54:46   [1] deployed, controller state=running, pinned={'ghost': 'ghost:6.64.0-alpine'}
20:54:50   [2] seeding through the app's own front door
20:54:54     ghost: seeded site title Drill-d6487b849cef
20:54:54   [3] control C1 — reading the seed back BEFORE the update
20:54:54     ghost: readback found=True (http 200, control passed)
20:54:54   [4] backup press SKIPPED for ghost (R-648: whole-box only; the update's backing-up phase backs up ghost alone)
20:54:56   [5] drill commit 67733bf825f9: ghost ghost:6.64.0-alpine -> ghost:6.65.0-alpine (push rc=0)
20:55:00   [5] badge HU: [{'title': 'Újabb változat érhető el ehhez az alkalmazáshoz. A frissítés indításához nyomd meg a Frissítés gombot.', 'text': 'Frissítés elérhető — ma'}]
20:55:00   [5] badge EN: [{'title': 'A newer version of this app is available. Select the Update button to start it.', 'text': 'Update available — today'}]
20:55:01   [6] Update -> 202 {'ok': True, 'data': {'accepted': True, 'completed': False}, 'message': 'Frissítés elindult – az állapot a kártyán követhető'}
20:55:01       +   0.0s  phase=backing-up  label=Biztonsági mentés készül a frissítés előtt…  err=None  hold=None
20:55:03       +   2.1s  phase=safety-dump  label=Adatbázis pillanatkép…  err=None  hold=None
20:55:04       +   3.1s  phase=pulling  label=Új verzió letöltése…  err=None  hold=None
20:56:46       + 105.7s  phase=copying  label=Az adatok másolása a frissítés előtt…  err=None  hold=None
20:56:47       + 106.7s  phase=verifying  label=Működés ellenőrzése…  err=None  hold=None
20:56:59       + 118.0s  phase=done  label=Frissítve  err=None  hold=None
20:56:59   [7] reading the seed back AFTER the update
20:56:59     ghost: readback found=True (http 200, control passed)
20:57:03   [8] pinned    = {'ghost': 'ghost:6.65.0-alpine'}
20:57:03   [8] installed = {'ghost': 'ghost:6.65.0-alpine'}
20:57:03   [8] compose   = ['image: ghost:6.65.0-alpine']
20:57:03   [8] inspect   = ['ghost  ghost:6.65.0-alpine  running=true  restarts=0']
20:57:03   [9] verdict proven  -> /mnt/5_hdd/felhom.eu/git/felhom.eu/documentation/audits/night-2026-09-23/apps/ghost/verdict.json
20:57:05   [X] stop -> 200 {'ok': True, 'message': 'Stack ghost stop completed'}
20:57:36   [X] remove (with drive data) -> 200 {'ok': True, 'data': {'removed': 'ghost', 'volumes_removed': ['ghost_ghost_content'], 'hdd_paths_removed': [], 'hdd_paths_preserved': [], 'hdd_note': 'Az alkalm
20:57:45   [X] after remove: deployed=False leftovers='/opt/docker/stacks/ghost'
20:58:48   [X] R-626 check +60 s after remove: 'clean'
20:58:48   [9] verdict proven  -> /mnt/5_hdd/felhom.eu/git/felhom.eu/documentation/audits/night-2026-09-23/apps/ghost/verdict.json
