=== NIGHT 2 — bentopdf as a customer on the SCRATCH guest 9202 — 2026-09-13T20:25:37Z ===
controller: gitea.dooplex.hu/admin/felhom-controller:0.241.0 | catalog pin: image: ghcr.io/alam00000/bentopdf:v2.8.6
--- install ---
HTTP 202 {"ok":true,"message":"Telepítés elindítva – az állapot a kártyán követhető"}
after: state=running updating=False phase=None err='' hold='' | ghcr.io/alam00000/bentopdf:v2.8.6 Up 14 seconds (healthy)
--- front door: GET / and the app's assets through traefik ---
GET / -> 200 text/html 72677
GET /index.html -> 301 text/html 169
USE: BentoPDF is a browser-side toolbox — every PDF is processed in the browser and never sent to the server. There is no data route and no API; nothing to put in and nothing to read back. Recorded, not faked.
--- backup through the backups page: backup now, then the 2nd copy ---
HTTP 200 {"ok":true,"message":"Mentés elindítva"}
idle after 5 s
HTTP 200 {"ok":true,"message":"2. mentés elindítva"}
/mnt/sys_drive/felhom-data/backups/primary/bentopdf:
  2026-09-13T20:26 1864 compose/.felhom.yml
  2026-09-13T20:26 291 compose/app.yaml
  2026-09-13T20:26 1109 compose/docker-compose.yml
  2026-09-13T20:26 1009 manifest.json
/mnt/felhom-drives/scratch_hdd/backups/secondary/bentopdf:
  2026-09-13T20:26 1864 recovery-unit/compose/.felhom.yml
  2026-09-13T20:26 1109 recovery-unit/compose/docker-compose.yml
  2026-09-13T20:26 291 recovery-unit/compose/app.yaml
  2026-09-13T20:26 1009 recovery-unit/manifest.json
  2026-09-13T20:26 1 .felhom-tier2-layout
card: {"ok":true,"data":{"stack":"bentopdf","backup_paths":[{"path":"/mnt/sys_drive/felhom-data/backups/primary/bentopdf","size_bytes":12465,"size_human":"24K","exists":true},{"path":"/mnt/felhom-drives/scratch_hdd/backups/secondary/bentopdf","size_bytes":16562,"size_human":"32K","exists":true}],"has_back
--- disaster: remove with data, keep backups; the way back: Teljes visszaállítás (Tier 2) ---
HTTP 200 {"ok":true,"data":{"removed":"bentopdf","volumes_removed":null,"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 mit törölni."},"message":"Stack bentopdf removed"}
removed: state=not_deployed updating=False phase=None err='' hold='' | front door now: 404 text/plain; charset=utf-8 19
HTTP/2 302 
location: /backups/apps?flash=Teljes+vissza%C3%A1ll%C3%ADt%C3%A1s+elindult+%E2%80%94+az+%C3%A1llapot+itt+friss%C3%BCl.

restore-status: {"running": false, "op": "tier2-unit-restore", "stack": "bentopdf", "started_at": "2026-09-13T20:26:23.141536724Z", "last": {"op": "tier2-unit-restore", "stack": "bentopdf", "ok": true, "message": "A(z) bentopdf: a beállítások visszaálltak — az alkalmazás újraindult. FIGYELEM: ez a mentés csak a beállításokat tartalmazta, adatot nem. Az alkalmazás adatai NEM álltak vissza ebből a mentésből. A viss
after restore: state=running updating=False phase=None err='' hold='' | front door: 200 text/html 72677
--- guarded Update (same pin: no edge in the catalog) ---
--- POST /api/stacks/bentopdf/update at 2026-09-13T20:26:34Z ---
HTTP 202
{"ok":true,"data":{"accepted":true,"completed":false},"message":"Frissítés elindult – az állapot a kártyán követhető"}
  +  0s phase backing-up
  +  3s phase done
end (2026-09-13T20:26:38Z, +3s): state=running updating=False phase=done err='' hold=''
2026/09/13 20:26:35 update.go:391: [INFO] [stacks] update bentopdf: accepted — guarded update started
2026/09/13 20:26:35 update.go:820: [INFO] [stacks] update bentopdf: phase checking
2026/09/13 20:26:35 update.go:508: [INFO] [stacks] update bentopdf: no usable copy on any tier — younger than 24h0m0s and not older than this install's deploy (2026-09-13T20:26:23Z) (found: Tier 2 (second drive) at 2026-09-13T20:26:13Z (0s old); Tier 1 (own recovery unit) at 2026-09-13T20:26:07Z (
2026/09/13 20:26:35 update.go:820: [INFO] [stacks] update bentopdf: phase backing-up
2026/09/13 20:26:35 update.go:523: [INFO] [stacks] update bentopdf: precondition met after the backup — Tier 2 (second drive) copy from 2026-09-13T20:26:35Z
2026/09/13 20:26:35 update.go:820: [INFO] [stacks] update bentopdf: phase safety-dump
2026/09/13 20:26:35 update.go:538: [INFO] [stacks] update bentopdf: safety dump done (0 file(s)) []
2026/09/13 20:26:35 update.go:820: [INFO] [stacks] update bentopdf: phase pinning
2026/09/13 20:26:35 pin.go:362: [INFO] [stacks] update bentopdf: pin advanced to the catalog's current definition (bentopdf=ghcr.io/alam00000/bentopdf:v2.8.6)
2026/09/13 20:26:35 update.go:820: [INFO] [stacks] update bentopdf: phase pulling
2026/09/13 20:26:35 update.go:820: [INFO] [stacks] update bentopdf: phase starting
2026/09/13 20:26:36 update.go:820: [INFO] [stacks] update bentopdf: phase verifying
2026/09/13 20:26:36 update.go:614: [INFO] [stacks] update bentopdf: healthy after 0s (the app's health check passed)
2026/09/13 20:26:36 update.go:620: [INFO] [stacks] update bentopdf: DONE in 1s
--- remove with data AND backups; drive clean? ---
HTTP 200 {"ok":true,"data":{"removed":"bentopdf","volumes_removed":null,"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 mit törölni.","backup_paths_removed":["/mnt/sys_drive/felhom-data/backups/primary/bentopdf (24K)","/mnt/felhom-drives/scratch_hdd/backups/secondary/bentopdf (16.2 KB)"]},"message":"Stack bentopdf removed"}
/mnt/sys_drive/felhom-data/backups/primary/bentopdf: ABSENT
/mnt/felhom-drives/scratch_hdd/backups/secondary/bentopdf: ABSENT
containers: 0 | prefs: None None | card: state=not_deployed updating=False phase=done err='' hold=''
=== done 2026-09-13T20:26:46Z ===
