2026/10/24 17:23:39 [INFO] local-api: channel up (agent 169.254.253.1:8443) — guest 9201, 3 mount(s) visible
2026/10/24 17:23:39 [INFO] local-api: mount mp8 → /mnt/felhom-drives (storage=/mnt/felhom-drives, class=, backup=false)
2026/10/24 17:23:39 [INFO] local-api: mount mp9 → /etc/felhom-bootstrap (storage=/var/lib/felhom-agent/guests/9201/bootstrap, class=, backup=false)
2026/10/24 17:23:39 [INFO] local-api: mount mp0 → /var/lib/felhom (storage=local-lvm, class=, backup=true)
2026/10/24 17:23:39 [INFO] felhom-controller 0.343.0-dev.r1251a starting (customer: tester-1, domain: enkicsifelhom.hu)
2026/10/24 17:23:39 [INFO] [settings] Loaded settings from /opt/docker/felhom-controller/data/settings.json
2026/10/24 17:23:39 [INFO] Encryption key loaded from /opt/docker/felhom-controller/data/encryption.key
2026/10/24 17:23:40 [INFO] [stacks] Using compose command: docker compose
2026/10/24 17:23:40 [INFO] [stacks] ScanStacks complete: 68 stacks found (4 deployed, 64 available)
2026/10/24 17:23:40 [INFO] [stacks] Status refresh: 9 containers across 68 stacks
2026/10/24 17:23:40 [INFO] [stacks] InjectMissingFields: processed 4 stacks
2026/10/24 17:23:40 [INFO] [stacks] Encryption migration: no stacks needed migration
2026/10/24 17:23:40 [WARN] [appstop] crash recovery: a local restore (op "unit-restore:metube") was interrupted and left 1 app(s) stopped — restarting them: [metube]
2026/10/24 17:23:40 [WARN] [appstop] crash recovery: metube's restore copy /mnt/felhom-drives/adatlemez/backups/restore-undo/metube/20261024T171928Z cannot be reached yet (stat /mnt/felhom-drives/adatlemez/backups/restore-undo/metube/20261024T171928Z: no such file or directory) — NOT starting it; the put-back waits for its drive
2026/10/24 17:23:40 [WARN] [settings] restore hold SET for metube — the app stays stopped until it is cleared
2026/10/24 17:23:40 [INFO] [quiesce] loop started (poll 5m0s, max-quiesce 30m0s)
2026/10/24 17:23:40 [INFO] [settings] Settings saved
2026/10/24 17:23:40 [WARN] [appstop] metube: the cut restore's copy /mnt/felhom-drives/adatlemez/backups/restore-undo/metube/20261024T171928Z is on a drive that is not bound — the app is HELD until the copy is put back (R-1251)
2026/10/24 17:23:40 [WARN] [appstop] crash recovery: 1 app(s) were deliberately NOT restarted (drive absent: []; put-back waiting for its drive: [metube]) — KEEPING the marker; this is the gate working, not a fault
2026/10/24 17:23:40 [INFO] [appstop] metube: the restore copy /mnt/felhom-drives/adatlemez/backups/restore-undo/metube/20261024T171928Z is still not reachable (stat /mnt/felhom-drives/adatlemez/backups/restore-undo/metube/20261024T171928Z: no such file or directory) — the app stays held until its drive is bound
2026/10/24 17:23:40 [INFO] [stacks] desired-state backfill: 0 app(s) recorded as running, 0 left unrecorded (state ambiguous — legacy boot behaviour retained)
2026/10/24 17:23:40 [INFO] [stacks] installed-images backfill: 0 app(s) recorded, 4 already had a record, 0 left unrecorded (could not be observed completely — unknown, which renders nothing)
2026/10/24 17:23:40 [INFO] [stacks] pin adoption: 0 pinned, 4 already pinned, 0 left unpinned (0 not completely observed, 0 running something the template no longer offers)
2026/10/24 17:23:40 [INFO] [stacks] applied-meta backfill (R-646): recorded 0 []; skipped 0 [] — not current with the catalog, their pinned version's .felhom.yml is no longer on the box
2026/10/24 17:23:40 [INFO] [sync] Starting catalog sync (repo: https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git, interval: 15m0s)
2026/10/24 17:23:40 [INFO] [sync] Starting catalog sync
2026/10/24 17:23:40 [INFO] Metrics store opened at /opt/docker/felhom-controller/data/metrics.db
2026/10/24 17:23:40 [INFO] Metrics collector started (60s interval)
2026/10/24 17:23:40 [INFO] [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main)
2026/10/24 17:23:40 [INFO] [tier2] start-up: no leftover second-drive copy container
2026/10/24 17:23:40 [WARN] [backup] restore of metube (restore, started 2026-10-24T17:19:27Z) was INTERRUPTED by a controller stop — recorded as failed; the household is told to run it again
2026/10/24 17:23:40 [INFO] [backup] restore record wired: /opt/docker/felhom-controller/data/restore-status.json (interrupted at startup: true)
2026/10/24 17:23:40 [INFO] [backup] app-data run record wired: /opt/docker/felhom-controller/data/appdata-run.json (an earlier cut still shown: false)
2026/10/24 17:23:40 [INFO] Notifier enabled (hub: https://hub.felhom.eu)
2026/10/24 17:23:40 [INFO] [upwatch] the host's weekly line test: 94.3 Mbit/s (measured 2026-10-24T08:00:58Z)
2026/10/24 17:23:40 [INFO] [upwatch] upload and CPU watch started (line 94 Mbit/s, qBittorrent share 50 %)
2026/10/24 17:23:40 [WARN] [appstop] a local restore was interrupted by a controller restart — 1 app(s) are HELD until their data drive is bound: the copy taken before the change is on it and is put back first — not alarming: op=unit-restore:metube reason=unit_restore started_at=2026-10-24T17:19:28Z restarted=[] put_back_waiting_for_drive=[metube]
2026/10/24 17:23:40 [INFO] Self-update enabled (check every 6h, auto-update: false, auto-update time: 04:30)
2026/10/24 17:23:40 [INFO] [scheduler] Registered periodic job: status-refresh (every 10s)
2026/10/24 17:23:40 [INFO] [scheduler] Registered periodic job: stack-scan (every 2m0s)
2026/10/24 17:23:40 [INFO] [scheduler] Registered periodic job: docker-socket-watch (every 15s)
2026/10/24 17:23:40 [INFO] [scheduler] Registered periodic job: docker-socket-users (every 5m0s)
2026/10/24 17:23:40 [INFO] [scheduler] Registered periodic job: health-probes (every 10s)
2026/10/24 17:23:40 [INFO] [scheduler] Registered periodic job: system-health (every 5m0s)
2026/10/24 17:23:40 [INFO] [scheduler] Registered periodic job: after-unclean-boot (every 30s)
2026/10/24 17:23:40 [INFO] [scheduler] Registered periodic job: deadapp-check (every 30s)
2026/10/24 17:23:40 [INFO] [scheduler] Registered periodic job: ring-spill (every 30s)
2026/10/24 17:23:40 [INFO] [offsite-apply] settle-gate: awaiting floor knowledge (first report ACK) before offsite apply
2026/10/24 17:23:40 [INFO] [scheduler] Daily job db-dump scheduled for 2026-10-25 02:30 CET
2026/10/24 17:23:40 [INFO] [scheduler] Registered periodic job: offsite-credential-retry (every 5m0s)
2026/10/24 17:23:40 [INFO] [scheduler] Registered periodic job: backup-cache (every 5m0s)
2026/10/24 17:23:40 [INFO] [scheduler] Registered periodic job: conversion-copy-release (every 1h0m0s)
2026/10/24 17:23:40 [INFO] [scheduler] Daily job tier2-backup scheduled for 2026-10-25 03:30 CET
2026/10/24 17:23:40 [INFO] [scheduler] Daily job offbox-backup scheduled for 2026-10-25 04:15 CET
2026/10/24 17:23:40 [INFO] [catch-up] controller start: no backup leg missed its last scheduled time — nothing to make up
2026/10/24 17:23:40 [INFO] [scheduler] Daily job offsite-abandon-sweep scheduled for 2026-10-25 05:10 CET
2026/10/24 17:23:40 [INFO] [scheduler] Daily job offsite-integrity scheduled for 2026-10-25 06:00 CET
2026/10/24 17:23:40 [INFO] [scheduler] Daily job offsite-proof scheduled for 2026-10-25 05:30 CET
2026/10/24 17:23:40 [INFO] [scheduler] Daily job metrics-prune scheduled for 2026-10-25 04:00 CET
2026/10/24 17:23:40 [INFO] [scheduler] Daily job fill-watch scheduled for 2026-10-25 03:30 CET
2026/10/24 17:23:40 [INFO] [scheduler] Registered periodic job: fill-watch-interval (every 10m0s)
2026/10/24 17:23:40 [INFO] [scheduler] Registered periodic job: hub-report (every 15m0s)
2026/10/24 17:23:40 [INFO] Hub reporting enabled (every 15m0s to https://hub.felhom.eu)
2026/10/24 17:23:40 [INFO] [scheduler] Registered periodic job: selfupdate-check (every 6h0m0s)
2026/10/24 17:23:40 [INFO] ========== Startup Self-Test ==========
2026/10/24 17:23:40 [INFO] [PASS] Docker socket: reachable (v29.8.2)
2026/10/24 17:23:40 [INFO] [PASS] Stacks directory: /opt/docker/stacks
2026/10/24 17:23:40 [INFO] [PASS] Data directory: /opt/docker/felhom-controller/data (writable)
2026/10/24 17:23:40 [INFO] [PASS] System data path: /mnt/sys_drive
2026/10/24 17:23:40 [INFO] [WARN] Storage paths: 0 connected, 1 disconnected
2026/10/24 17:23:40 [INFO] [PASS] Git catalog: 65 app definitions found
2026/10/24 17:23:40 [INFO] [PASS] Hub connectivity: https://hub.felhom.eu reachable (HTTP 200)
2026/10/24 17:23:40 [INFO] [PASS] Metrics DB: 34.2 MB
2026/10/24 17:23:40 [INFO] ========================================
2026/10/24 17:23:40 [INFO] Self-test complete: 7 passed, 1 warnings, 0 failed
2026/10/24 17:23:40 [INFO] [scheduler] Starting scheduler with 23 jobs
2026/10/24 17:23:40 [INFO] [scheduler] Registered periodic job: geo-verify (every 6h0m0s)
2026/10/24 17:23:40 [INFO] Geo-restriction support enabled (CF API token configured)
2026/10/24 17:23:40 [INFO] [infra] connected felhom-controller to traefik-public
2026/10/24 17:23:40 [INFO] [report] hub wait channel active (hold ≤240s)
2026/10/24 17:23:40 [INFO] Event pushed: restore_interrupted (warning) [hu-only] — A(z) metube visszaállítása megszakadt, mert a doboz újraindult — indítsd el újra.
2026/10/24 17:23:40 [INFO] [backup] Found 1 DB dump files across drives
2026/10/24 17:23:40 [INFO] [web] sessions: restored 5 dashboard session(s) from disk (dropped 0 expired, 0 malformed)
2026/10/24 17:23:40 [INFO] [web] Auth: using password from settings.json
2026/10/24 17:23:40 [INFO] [scheduler] Registered periodic job: disk-health-check (every 1h0m0s)
2026/10/24 17:23:40 [INFO] [web] FileBrowser: drive /mnt/felhom-drives/adatlemez not mounted — skipping userdata skeleton
2026/10/24 17:23:40 [INFO] [web] FileBrowser: drive /mnt/felhom-drives/media_a not mounted — skipping userdata skeleton
2026/10/24 17:23:40 [INFO] [web] FileBrowser: drive /mnt/felhom-drives/media_b not mounted — skipping userdata skeleton
2026/10/24 17:23:40 [INFO] [web] FileBrowser: drive /mnt/felhom-drives/media_c not mounted — skipping userdata skeleton
2026/10/24 17:23:40 [INFO] [web] FileBrowser: drive /mnt/felhom-drives/media_d not mounted — skipping userdata skeleton
2026/10/24 17:23:40 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/metube/docker-compose.yml
2026/10/24 17:23:40 [INFO] [stacks] ParseComposeHDDMounts: found 2 HDD mounts for /opt/docker/stacks/paperless-ngx/docker-compose.yml
2026/10/24 17:23:40 [INFO] [scheduler] Registered periodic job: agent-channel-health (every 1m0s)
2026/10/24 17:23:40 [INFO] Web UI listening on :8080
2026/10/24 17:23:41 [INFO] [backup] Discovered 2 databases
2026/10/24 17:23:41 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/bookstack/docker-compose.yml
2026/10/24 17:23:41 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/bookstack/docker-compose.yml
2026/10/24 17:23:41 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/bookstack/docker-compose.yml
2026/10/24 17:23:41 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/bookstack/docker-compose.yml
2026/10/24 17:23:41 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/bookstack/docker-compose.yml
2026/10/24 17:23:41 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/metube/docker-compose.yml
2026/10/24 17:23:41 [INFO] [stacks] ParseComposeHDDMounts: found 2 HDD mounts for /opt/docker/stacks/paperless-ngx/docker-compose.yml
2026/10/24 17:23:41 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
2026/10/24 17:23:41 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
2026/10/24 17:23:41 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
2026/10/24 17:23:41 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
2026/10/24 17:23:41 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
2026/10/24 17:23:41 [INFO] [backup] Discovered app data: 4 apps
2026/10/24 17:23:41 [INFO] [infra] filebrowser compose exists — starting without regenerating
2026/10/24 17:23:41 [INFO] [backup] Backup status cache refreshed
2026/10/24 17:23:41 [ERROR] [stacks] Command failed: docker compose up -d (in /opt/docker/stacks/filebrowser) — exit code 1 (took 0.2s)
2026/10/24 17:23:41 [ERROR] [stacks] stderr (last part): ...emon: Conflict. The container name "/2efa44c97a56_filebrowser" is already in use by container "774b32721d18d4591e021f2b271a512ac523a6ad3faead89c971043242ffef41". You have to remove (or rename) that container to be able to reuse that name. 
Error response from daemon: Conflict. The container name "/2efa44c97a56_filebrowser" is already in use by container "774b32721d18d4591e021f2b271a512ac523a6ad3faead89c971043242ffef41". You have to remove (or rename) that container to be able to reuse that name.
2026/10/24 17:23:41 [WARN] [infra] first-boot base-stack bring-up: base-infra bring-up: filebrowser: compose up: : exit code 1
stderr: ...emon: Conflict. The container name "/2efa44c97a56_filebrowser" is already in use by container "774b32721d18d4591e021f2b271a512ac523a6ad3faead89c971043242ffef41". You have to remove (or rename) that container to be able to reuse that name. 
Error response from daemon: Conflict. The container name "/2efa44c97a56_filebrowser" is already in use by container "774b32721d18d4591e021f2b271a512ac523a6ad3faead89c971043242ffef41". You have to remove (or rename) that container to be able to reuse that name.
2026/10/24 17:23:41 [INFO] [monitor] Health check: status=fail
2026/10/24 17:23:41 [INFO] [gate] boot 1792862417-19114: waiting (≤2m0s) for live drive bind(s) [/mnt/felhom-drives/adatlemez] before recreating drive-backed apps
2026/10/24 17:23:42 [INFO] [sync] Catalog sync complete
2026/10/24 17:23:42 [INFO] [sync] Initial sync: Sablonok naprakészek — nincs változás
2026/10/24 17:23:42 [INFO] [web] FileBrowser mounts synced (recreated) — 5 storage path(s), config updated
2026/10/24 17:23:43 [INFO] [infra] connected felhom-controller to felhom-filebrowser (the FileBrowser default-login check, R-1126)
2026/10/24 17:23:45 [INFO] [stacks] Status refresh: 9 containers across 68 stacks
2026/10/24 17:23:45 [INFO] [report] Building system report
2026/10/24 17:23:45 [INFO] Event pushed: controller_started (info) [hu-only] — Controller elindult (0.343.0-dev.r1251a)
2026/10/24 17:23:46 [INFO] [monitor] Health check: status=warn
2026/10/24 17:23:47 [INFO] [infra] filebrowser: default login refused for this run — joined traefik-public, files.<domain> served (R-1126)
2026/10/24 17:23:48 [INFO] [report] Hub report pushed successfully (14617 bytes)
2026/10/24 17:23:48 [INFO] [settings] Settings saved
2026/10/24 17:23:48 [INFO] Startup hub report sent
2026/10/24 17:23:50 [INFO] [stacks] Status refresh: 9 containers across 68 stacks
2026/10/24 17:23:50 [INFO] [offsite-apply] settle-gate: GO — at/above floor 0.342.0 (we are 0.343.0-dev.r1251a), no managed update running
2026/10/24 17:23:50 [INFO] [stacks] Status refresh: 9 containers across 68 stacks
2026/10/24 17:23:50 [INFO] Health probes: 2 ok (of 2 probed)
2026/10/24 17:23:55 [INFO] [stacks] Status refresh: 9 containers across 68 stacks
2026/10/24 17:24:00 [INFO] [stacks] Status refresh: 9 containers across 68 stacks
2026/10/24 17:24:00 [INFO] [bootrecon] boot window: fleet settled after 15s (3 identical samples 5s apart) — sweeping
2026/10/24 17:24:00 [INFO] [bootrecon] "metube" is a boot orphan by intent but is HELD (an app-data operation is holding it — the app-stop guard restarts it when the operation ends) — NOT starting it; whatever is holding it owns its recovery
2026/10/24 17:24:00 [INFO] [bootrecon] "paperless-ngx" is a boot orphan by intent but is HELD (drive /mnt/felhom-drives/adatlemez is not a live mountpoint) — NOT starting it; whatever is holding it owns its recovery
2026/10/24 17:24:00 [INFO] [bootrecon] Boot reconciliation: nothing to start — 2 app(s) held (absent drive / quiesce / app-data operation): [metube paperless-ngx]
2026/10/24 17:24:00 [INFO] [stacks] Status refresh: 9 containers across 68 stacks
2026/10/24 17:24:10 [INFO] [deadapp] boot grace 15m0s: the host's last boot (2026-10-24T17:20:17Z) followed an UNCLEAN stop (R-856)
2026/10/24 17:24:10 [INFO] [stacks] Status refresh: 9 containers across 68 stacks
2026/10/24 17:24:20 [INFO] [stacks] Status refresh: 9 containers across 68 stacks
2026/10/24 17:24:25 [INFO] [web] Login from 192.168.0.180
2026/10/24 17:24:25 [INFO] [api] start requested for stack: metube
2026/10/24 17:24:25 [INFO] [api] update requested for stack: metube
2026/10/24 17:24:30 [INFO] [stacks] Status refresh: 9 containers across 68 stacks
2026/10/24 17:24:40 [INFO] [stacks] Status refresh: 9 containers across 68 stacks
2026/10/24 17:24:40 [INFO] [scheduler] Running job: agent-channel-health
2026/10/24 17:24:41 [INFO] [scheduler] Job agent-channel-health completed (took 525ms)
2026/10/24 17:24:50 [INFO] [stacks] Status refresh: 9 containers across 68 stacks
2026/10/24 17:25:00 [INFO] [stacks] Status refresh: 9 containers across 68 stacks
2026/10/24 17:25:01 [INFO] [gate] boot 1792862417-19114: live bind confirmed — recreating drive-backed app metube (state=stopped) onto /mnt/felhom-drives/adatlemez
2026/10/24 17:25:01 [WARN] [settings] restore hold SET for metube — the app stays stopped until it is cleared
2026/10/24 17:25:01 [INFO] [settings] Settings saved
2026/10/24 17:25:01 [ERROR] [appstop] metube: the interrupted restore could NOT be put back (reading the restore copy's journal: open /mnt/felhom-drives/adatlemez/backups/restore-undo/metube/20261024T171928Z/undo.json: no such file or directory) — the app is HELD for support, the copy stays at /mnt/felhom-drives/adatlemez/backups/restore-undo/metube/20261024T171928Z (R-1251 H2)
2026/10/24 17:25:01 [INFO] [gate] boot 1792862417-19114: live bind confirmed — recreating drive-backed app paperless-ngx (state=degraded) onto /mnt/felhom-drives/adatlemez
2026/10/24 17:25:01 [INFO] [stacks] Stopping stack: paperless-ngx
2026/10/24 17:25:02 [INFO] [stacks] Stack paperless-ngx stopped successfully (took 0.5s)
2026/10/24 17:25:02 [INFO] [stacks] Status refresh: 6 containers across 68 stacks
2026/10/24 17:25:02 [INFO] [stacks] Starting stack: paperless-ngx
2026/10/24 17:25:10 [INFO] [fillwatch] checked 3 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok
2026/10/24 17:25:10 [INFO] [stacks] Status refresh: 9 containers across 68 stacks
2026/10/24 17:25:13 [INFO] [stacks] Stack paperless-ngx started successfully (took 11.4s)
2026/10/24 17:25:14 [INFO] [stacks] Status refresh: 9 containers across 68 stacks
2026/10/24 17:25:14 [INFO] [gate] boot 1792862417-19114: re-syncing FileBrowser mounts against the live binds
2026/10/24 17:25:14 [INFO] [settings] Settings saved
2026/10/24 17:25:14 [INFO] [web] FileBrowser: drive /mnt/felhom-drives/media_a not mounted — skipping userdata skeleton
2026/10/24 17:25:14 [INFO] [web] FileBrowser: drive /mnt/felhom-drives/media_b not mounted — skipping userdata skeleton
2026/10/24 17:25:14 [INFO] [web] FileBrowser: drive /mnt/felhom-drives/media_c not mounted — skipping userdata skeleton
2026/10/24 17:25:14 [INFO] [web] FileBrowser: drive /mnt/felhom-drives/media_d not mounted — skipping userdata skeleton
2026/10/24 17:25:14 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/metube/docker-compose.yml
2026/10/24 17:25:14 [INFO] [stacks] ParseComposeHDDMounts: found 2 HDD mounts for /opt/docker/stacks/paperless-ngx/docker-compose.yml
2026/10/24 17:25:14 [INFO] [web] FileBrowser mounts synced (recreated) — 5 storage path(s), config updated
2026/10/24 17:25:17 [INFO] [stacks] Stack paperless-ngx post-start status:
2026/10/24 17:25:17 [INFO] [stacks]   paperless-postgres    postgres:18-alpine@sha256:77f585114c32fbca283dc835b0596f4e52b51b4c6662d7810b2f4084f60a1873                            running   Up 14 seconds (healthy)
2026/10/24 17:25:17 [INFO] [stacks]   paperless-redis       redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499                                running   Up 14 seconds (healthy)
2026/10/24 17:25:17 [INFO] [stacks]   paperless-webserver   ghcr.io/paperless-ngx/paperless-ngx:2.20.15@sha256:6c86cad803970ea782683a8e80e7403444c5bf3cf70de63b4d3c8e87500db92f   running   Up 3 seconds (health: starting)
2026/10/24 17:25:17 [INFO] [infra] filebrowser: default login refused for this run — joined traefik-public, files.<domain> served (R-1126)
2026/10/24 17:25:20 [INFO] [stacks] Status refresh: 9 containers across 68 stacks
2026/10/24 17:25:30 [INFO] [stacks] Status refresh: 9 containers across 68 stacks
2026/10/24 17:25:40 [INFO] [scheduler] Running job: stack-scan
2026/10/24 17:25:40 [INFO] [stacks] Status refresh: 9 containers across 68 stacks
2026/10/24 17:25:40 [INFO] [scheduler] Running job: agent-channel-health
2026/10/24 17:25:41 [INFO] [stacks] ScanStacks complete: 68 stacks found (4 deployed, 64 available)
2026/10/24 17:25:41 [INFO] [stacks] Status refresh: 9 containers across 68 stacks
2026/10/24 17:25:41 [INFO] [scheduler] Job stack-scan completed (took 251ms)
2026/10/24 17:25:41 [INFO] [scheduler] Job agent-channel-health completed (took 594ms)
2026/10/24 17:25:50 [INFO] [stacks] Status refresh: 9 containers across 68 stacks
2026/10/24 17:26:00 [INFO] [stacks] Status refresh: 9 containers across 68 stacks
