03:30:30   [5] the box's drill mirror now at c760fca93
03:30:35   [1] deploy -> 202 {'ok': True, 'message': 'Telepítés elindítva – az állapot a kártyán követhető'}
03:31:46   [1] deployed, controller state=unhealthy, pinned={'sparkyfitness-db': 'postgres:18-alpine', 'sparkyfitness-frontend': 'codewithcj/sparkyfitness:v0.17.3', 'sparkyfitness-server': 'codewithcj/sparkyfitness_server:v0.17.3'}
03:31:46   [1] NOTE: the controller's own state is 'unhealthy', not 'running' — recorded, not treated as a failure; the fixture's front-door wait is the real gate
03:31:46     gate: sparky is gated — passed as the household (cookie set)
03:31:49   [2] setup gate as installed: {'browser': {'status': '302', 'redirect': 'https://felhom.enkisfelhom.hu/__gate/start?…'}, 'script': {'status': '401', 'redirect': None}}
03:31:50     sparkyfitness: sign-up http=200
03:31:50     sparkyfitness: check-in http=200
03:31:50     sparkyfitness: seeded user drillc9a69f with a weight of 59.85 on 2026-09-01
03:31:50     sparkyfitness: readback of the seeded weight http=200 equal=True
03:31:51   [5] drill commit 989f16d14ed6: sparkyfitness codewithcj/sparkyfitness:v0.17.3,codewithcj/sparkyfitness_server:v0.17.3 -> codewithcj/sparkyfitness:v1.11.0,codewithcj/sparkyfitness_server:v1.11.0 (push rc=0)
03:32:00   [5] the box's drill mirror now at 989f16d14
03:32:05   [6] Update -> 202 {'ok': True, 'data': {'accepted': True, 'completed': False}, 'message': 'Frissítés elindult – az állapot a kártyán követhető'}
03:32:05       +   0.0s  phase=backing-up  label=Biztonsági mentés készül a frissítés előtt…  err=None  hold=None
03:32:33       +  27.7s  phase=safety-dump  label=Adatbázis pillanatkép…  err=None  hold=None
03:32:35       +  29.8s  phase=pulling  label=Új verzió letöltése…  err=None  hold=None
03:33:26       +  80.9s  phase=copying  label=Az adatok másolása a frissítés előtt…  err=None  hold=None
03:33:37       +  92.2s  phase=starting  label=Indítás az új verzióval…  err=None  hold=None
03:34:00       + 114.7s  phase=verifying  label=Működés ellenőrzése…  err=None  hold=None
03:34:05       + 119.9s  phase=done  label=Frissítve  err=None  hold=None
03:34:24     sparkyfitness: readback of the seeded weight http=200 equal=True
03:34:24   [7] memory soak 600 s …
03:44:34   [7] soak: peak 29.4% of the limit (anon), kills 0, restarts 0
03:44:34   [9] verdict proven  -> /mnt/5_hdd/felhom.eu/git/felhom.eu/documentation/audits/security-2026-11-02/walks/sparkyfitness-drill/verdict.json
03:44:34 RESULT proven — the security-fix step ran on the box through the guarded Update; healthy, TO on all four observables, no undo, no hold, a clean soak, seed read back
03:44:35   [X] stop -> 200 {'ok': True, 'message': 'Stack sparkyfitness stop completed'}
03:45:07   [X] remove (with drive data) -> 200 {'ok': True, 'data': {'removed': 'sparkyfitness', 'volumes_removed': ['sparkyfitness_sparkyfitness_backup', 'sparkyfitness_sparkyfitness_db_data', 'sparkyfitnes
03:45:15   [X] after remove: deployed=False leftovers=''
