2026-09-17T08:54:29Z === TEARDOWN A (and the live half of 'the notice lasts until that app's next restore') ===
2026-09-17T08:54:29Z second restore of homebox -> HTTP/1.1 302 Found
2026-09-17T08:54:39Z restore-status: {"ok":true,"data":{"running":false,"op":"restore","stack":"homebox","started_at":"2026-09-17T08:54:29.123541604Z","last":{"op":"restore","stack":"homebox","ok":true,"message":"A(z) homebox: 1 adatkötet visszaállítva — az alkalmazás újraindult.","finished_at":"2026-09-17T08:54:38.543283958Z"},"last_recent":true}}
2026-09-17T08:54:50Z /backups/restore card('Megszakadt vissza')=0  (must be 0 now)
2026-09-17T08:54:50Z record on disk: {"running":false,"op":"restore","stack":"homebox","started_at":"2026-09-17T08:54:29.123541604Z","last":{"op":"restore","stack":"homebox","ok":true,"message":"A(z) homebox: 1 adatkötet visszaállítva — az alkalmazás újraindult.","finished_at":"2026-09-17T08:54:38.543283958Z"}}
2026-09-17T08:54:50Z remove homebox (data + backups) -> 409 {"ok":false,"error":"stack \"homebox\" is still running — stop it first before removing"}
2026-09-17T08:56:51Z homebox containers left: 1  volumes left: 1
2026-09-17T08:56:51Z standing apps still up: 10 of 10 checked; controller: running
2026-09-17T08:56:51Z guest secrets/scripts left: 1 (teardownA.sh removes itself next)
left: 0
2026-09-17T08:57:13Z === TEARDOWN A, second pass: stop first, then remove (my first pass skipped the stop and was refused 409) ===
2026-09-17T08:57:13Z stop homebox -> 200 {"ok":true,"message":"Stack homebox stop completed"}
2026-09-17T08:57:13Z homebox state: 
2026-09-17T08:57:14Z remove homebox (data + backups) -> 200 {"ok":true,"data":{"removed":"homebox","volumes_removed":[],"hdd_paths_removed":[],"hdd_paths_preserved":[],"hdd_note":"Az alkalmazás nem tárolt saját adatot külső meghajtón, így ott nem volt m
2026-09-17T08:57:14Z homebox containers left: 0  volumes left: 0  stack dir app.yaml deployed: 0
2026-09-17T08:57:14Z standing apps: 10 of 10 up; controller running
guest leftovers: 0
