2026/09/24 20:54:43 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting 2026/09/24 20:54:43 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 1m40s ago, effective interval 5m0s, healthy=true 2026/09/24 20:54:43 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 1m40s ago, effective interval 5m0s, healthy=true 2026/09/24 20:54:43 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 1m40s ago, effective interval 5m0s, healthy=true 2026/09/24 20:54:43 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 1m10s ago, effective interval 5m0s, healthy=true 2026/09/24 20:54:43 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 1m40s ago, effective interval 5m0s, healthy=true 2026/09/24 20:54:43 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 1m11s ago, effective interval 5m0s, healthy=true 2026/09/24 20:54:43 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting 2026/09/24 20:54:43 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (6 skipped not due, 0 skipped no container) 2026/09/24 20:54:43 manager.go:779: [INFO] [stacks] Status refresh: 12 containers across 58 stacks 2026/09/24 20:54:53 info.go:13: [DEBUG] [system] GetInfo starting (hddPath="/mnt/felhom-drives/scratch_hdd", hasCPUCollector=true) 2026/09/24 20:54:53 info.go:13: [DEBUG] [system] readMemInfo: guest cap=25898MB (host total was 30714460KB) → used≈5736MB avail≈20162MB 2026/09/24 20:54:53 info.go:13: [DEBUG] [system] readMemInfo: totalKB=30714460 availKB=23910864 → total=25898MB avail=20162MB used=5736MB (22.1%) 2026/09/24 20:54:53 info.go:13: [DEBUG] [system] readDiskUsage: path="/" bsize=4096 total=68.4GB used=23.2GB avail=41.6GB (34.0%) 2026/09/24 20:54:53 info.go:13: [DEBUG] [system] readDiskUsage: path="/mnt/felhom-drives/scratch_hdd" bsize=4096 total=937.8GB used=71.2GB avail=818.9GB (7.6%) 2026/09/24 20:54:53 info.go:13: [DEBUG] [system] readLoadAvg: raw="2.01 2.00 1.82 2/1508 823" → 1m=2.01 5m=2.00 15m=1.82 2026/09/24 20:54:53 info.go:13: [DEBUG] [system] readThermalZones: /sys — found 1 zones 2026/09/24 20:54:53 info.go:13: [DEBUG] [system] readTemperature: found via hwmon at /sys — 50.6°C (hwmon2) 2026/09/24 20:54:53 info.go:13: [DEBUG] [system] GetInfo done in 63ms — mem=5736MB/25898MB (22.1%), rootDisk=23.2GB/68.4GB (34.0%), load=2.01/2.00/1.82, temp=50.6°C (hwmon2), cpu=6.8% 2026/09/24 20:54:53 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting 2026/09/24 20:54:53 scheduler.go:346: [INFO] [scheduler] Running job: stack-scan 2026/09/24 20:54:53 scheduler.go:67: [DEBUG] [scheduler] job stack-scan: execution starting 2026/09/24 20:54:53 scheduler.go:67: [DEBUG] [scheduler] job deadapp-check: execution starting 2026/09/24 20:54:53 scheduler.go:67: [DEBUG] [scheduler] job ring-spill: execution starting 2026/09/24 20:54:53 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 1m50s ago, effective interval 5m0s, healthy=true 2026/09/24 20:54:53 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 1m50s ago, effective interval 5m0s, healthy=true 2026/09/24 20:54:53 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 1m50s ago, effective interval 5m0s, healthy=true 2026/09/24 20:54:53 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting 2026/09/24 20:54:53 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 1m20s ago, effective interval 5m0s, healthy=true 2026/09/24 20:54:53 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 1m50s ago, effective interval 5m0s, healthy=true 2026/09/24 20:54:53 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 1m21s ago, effective interval 5m0s, healthy=true 2026/09/24 20:54:53 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (6 skipped not due, 0 skipped no container) 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "actualbudget" deployed=false composePath=/opt/docker/stacks/actualbudget/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "adventurelog" deployed=false composePath=/opt/docker/stacks/adventurelog/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "audiobookshelf" deployed=false composePath=/opt/docker/stacks/audiobookshelf/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "bentopdf" deployed=false composePath=/opt/docker/stacks/bentopdf/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "bookstack" deployed=false composePath=/opt/docker/stacks/bookstack/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "calcom" deployed=false composePath=/opt/docker/stacks/calcom/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "calibre-web" deployed=false composePath=/opt/docker/stacks/calibre-web/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "chaoscrash" deployed=false composePath=/opt/docker/stacks/chaoscrash/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "chaosoom" deployed=false composePath=/opt/docker/stacks/chaosoom/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "chaosoomb" deployed=false composePath=/opt/docker/stacks/chaosoomb/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "claper" deployed=false composePath=/opt/docker/stacks/claper/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "code-server" deployed=false composePath=/opt/docker/stacks/code-server/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "crafty-controller" deployed=false composePath=/opt/docker/stacks/crafty-controller/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "docmost" deployed=false composePath=/opt/docker/stacks/docmost/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "emby" deployed=false composePath=/opt/docker/stacks/emby/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "filebrowser" deployed=false composePath=/opt/docker/stacks/filebrowser/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "ghost" deployed=false composePath=/opt/docker/stacks/ghost/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "gitea" deployed=false composePath=/opt/docker/stacks/gitea/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "glance" deployed=false composePath=/opt/docker/stacks/glance/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "gokapi" deployed=false composePath=/opt/docker/stacks/gokapi/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "grafana" deployed=false composePath=/opt/docker/stacks/grafana/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "gramps-web" deployed=false composePath=/opt/docker/stacks/gramps-web/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "home-assistant" deployed=false composePath=/opt/docker/stacks/home-assistant/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "homebox" deployed=false composePath=/opt/docker/stacks/homebox/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "homepage" deployed=false composePath=/opt/docker/stacks/homepage/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "immich" deployed=false composePath=/opt/docker/stacks/immich/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "jellyfin" deployed=false composePath=/opt/docker/stacks/jellyfin/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "kimai" deployed=false composePath=/opt/docker/stacks/kimai/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "komga" deployed=false composePath=/opt/docker/stacks/komga/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "mealie" deployed=false composePath=/opt/docker/stacks/mealie/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "n8n" deployed=false composePath=/opt/docker/stacks/n8n/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "navidrome" deployed=true composePath=/opt/docker/stacks/navidrome/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "nextcloud" deployed=false composePath=/opt/docker/stacks/nextcloud/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "onlyoffice" deployed=false composePath=/opt/docker/stacks/onlyoffice/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "opengist" deployed=false composePath=/opt/docker/stacks/opengist/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "outline" deployed=false composePath=/opt/docker/stacks/outline/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "paperless-ngx" deployed=true composePath=/opt/docker/stacks/paperless-ngx/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "papra" deployed=false composePath=/opt/docker/stacks/papra/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "plant-it" deployed=false composePath=/opt/docker/stacks/plant-it/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "plex" deployed=false composePath=/opt/docker/stacks/plex/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "privatebin" deployed=true composePath=/opt/docker/stacks/privatebin/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "radarr" deployed=false composePath=/opt/docker/stacks/radarr/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "rallly" deployed=false composePath=/opt/docker/stacks/rallly/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "recipe-importer" deployed=false composePath=/opt/docker/stacks/recipe-importer/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "romm" deployed=true composePath=/opt/docker/stacks/romm/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "seerr" deployed=false composePath=/opt/docker/stacks/seerr/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "sonarr" deployed=false composePath=/opt/docker/stacks/sonarr/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "sparkyfitness" deployed=false composePath=/opt/docker/stacks/sparkyfitness/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "tandoor" deployed=false composePath=/opt/docker/stacks/tandoor/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "termix" deployed=false composePath=/opt/docker/stacks/termix/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "traefik" deployed=false composePath=/opt/docker/stacks/traefik/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "uptime-kuma" deployed=false composePath=/opt/docker/stacks/uptime-kuma/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "vaultwarden" deployed=false composePath=/opt/docker/stacks/vaultwarden/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "vikunja" deployed=true composePath=/opt/docker/stacks/vikunja/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "wanderer" deployed=false composePath=/opt/docker/stacks/wanderer/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "wger" deployed=false composePath=/opt/docker/stacks/wger/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "wishlist" deployed=true composePath=/opt/docker/stacks/wishlist/docker-compose.yml 2026/09/24 20:54:53 manager.go:616: [DEBUG] [stacks] ScanStacks: found stack "zipline" deployed=false composePath=/opt/docker/stacks/zipline/docker-compose.yml 2026/09/24 20:54:53 manager.go:1700: [DEBUG] [stacks] getCatalogTemplateSlugs: found 53 template slugs in /opt/docker/felhom-controller/data/catalog-cache/templates 2026/09/24 20:54:53 manager.go:697: [DEBUG] [stacks] ScanStacks: catalog has 53 template slugs for orphan detection 2026/09/24 20:54:53 manager.go:728: [INFO] [stacks] ScanStacks complete: 58 stacks found (6 deployed, 52 available) 2026/09/24 20:54:53 manager.go:779: [INFO] [stacks] Status refresh: 12 containers across 58 stacks 2026/09/24 20:54:53 scheduler.go:363: [INFO] [scheduler] Job stack-scan completed (took 64ms) 2026/09/24 20:54:53 manager.go:779: [INFO] [stacks] Status refresh: 12 containers across 58 stacks 2026/09/24 20:55:03 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting 2026/09/24 20:55:03 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting 2026/09/24 20:55:03 manager.go:779: [INFO] [stacks] Status refresh: 12 containers across 58 stacks 2026/09/24 20:55:03 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 2m0s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:03 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 2m0s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:03 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 2m0s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:03 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 1m30s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:03 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 2m0s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:03 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 1m31s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:03 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (6 skipped not due, 0 skipped no container) 2026/09/24 20:55:13 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting 2026/09/24 20:55:13 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 1m40s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:13 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 2m10s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:13 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 1m41s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:13 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 2m10s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:13 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 2m10s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:13 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 2m10s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:13 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting 2026/09/24 20:55:13 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (6 skipped not due, 0 skipped no container) 2026/09/24 20:55:13 manager.go:779: [INFO] [stacks] Status refresh: 12 containers across 58 stacks 2026/09/24 20:55:23 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting 2026/09/24 20:55:23 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting 2026/09/24 20:55:23 scheduler.go:67: [DEBUG] [scheduler] job deadapp-check: execution starting 2026/09/24 20:55:23 scheduler.go:67: [DEBUG] [scheduler] job ring-spill: execution starting 2026/09/24 20:55:23 manager.go:779: [INFO] [stacks] Status refresh: 12 containers across 58 stacks 2026/09/24 20:55:23 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 1m50s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:23 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 2m20s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:23 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 1m51s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:23 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 2m20s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:23 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 2m20s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:23 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 2m20s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:23 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (6 skipped not due, 0 skipped no container) 2026/09/24 20:55:33 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting 2026/09/24 20:55:33 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting 2026/09/24 20:55:33 manager.go:779: [INFO] [stacks] Status refresh: 12 containers across 58 stacks 2026/09/24 20:55:33 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 2m0s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:33 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 2m30s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:33 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 2m1s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:33 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 2m30s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:33 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 2m30s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:33 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 2m30s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:33 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (6 skipped not due, 0 skipped no container) 2026/09/24 20:55:43 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting 2026/09/24 20:55:43 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting 2026/09/24 20:55:43 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 2m40s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:43 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 2m10s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:43 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 2m40s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:43 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 2m11s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:43 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 2m40s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:43 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 2m40s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:43 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (6 skipped not due, 0 skipped no container) 2026/09/24 20:55:43 manager.go:779: [INFO] [stacks] Status refresh: 12 containers across 58 stacks 2026/09/24 20:55:53 info.go:13: [DEBUG] [system] GetInfo starting (hddPath="/mnt/felhom-drives/scratch_hdd", hasCPUCollector=true) 2026/09/24 20:55:53 info.go:13: [DEBUG] [system] readMemInfo: guest cap=25898MB (host total was 30714460KB) → used≈5642MB avail≈20256MB 2026/09/24 20:55:53 info.go:13: [DEBUG] [system] readMemInfo: totalKB=30714460 availKB=24022284 → total=25898MB avail=20256MB used=5642MB (21.8%) 2026/09/24 20:55:53 info.go:13: [DEBUG] [system] readDiskUsage: path="/" bsize=4096 total=68.4GB used=23.2GB avail=41.6GB (34.0%) 2026/09/24 20:55:53 info.go:13: [DEBUG] [system] readDiskUsage: path="/mnt/felhom-drives/scratch_hdd" bsize=4096 total=937.8GB used=71.2GB avail=818.9GB (7.6%) 2026/09/24 20:55:53 info.go:13: [DEBUG] [system] readLoadAvg: raw="1.01 1.72 1.74 3/1507 993" → 1m=1.01 5m=1.72 15m=1.74 2026/09/24 20:55:53 info.go:13: [DEBUG] [system] readThermalZones: /sys — found 1 zones 2026/09/24 20:55:53 info.go:13: [DEBUG] [system] readTemperature: found via hwmon at /sys — 49.9°C (hwmon1) 2026/09/24 20:55:53 info.go:13: [DEBUG] [system] GetInfo done in 59ms — mem=5642MB/25898MB (21.8%), rootDisk=23.2GB/68.4GB (34.0%), load=1.01/1.72/1.74, temp=49.9°C (hwmon1), cpu=7.0% 2026/09/24 20:55:53 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting 2026/09/24 20:55:53 scheduler.go:67: [DEBUG] [scheduler] job ring-spill: execution starting 2026/09/24 20:55:53 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting 2026/09/24 20:55:53 scheduler.go:67: [DEBUG] [scheduler] job deadapp-check: execution starting 2026/09/24 20:55:53 manager.go:779: [INFO] [stacks] Status refresh: 12 containers across 58 stacks 2026/09/24 20:55:53 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 2m50s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:53 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 2m50s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:53 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 2m50s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:53 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 2m20s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:53 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 2m50s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:53 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 2m21s ago, effective interval 5m0s, healthy=true 2026/09/24 20:55:53 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (6 skipped not due, 0 skipped no container) 2026/09/24 20:56:00 scheduler.go:346: [INFO] [scheduler] Running job: offbox-backup 2026/09/24 20:56:00 scheduler.go:67: [DEBUG] [scheduler] job offbox-backup: execution starting 2026/09/24 20:56:00 main.go:1299: [INFO] [offbox] no scheduled off-site target on this box — the off-site leg does nothing; the update leg runs now 2026/09/24 20:56:00 unattended.go:244: [INFO] [update-leg] automatic app updates are switched OFF on this box (app_update.unattended=false) — no app is pressed tonight 2026/09/24 20:56:00 unattended.go:235: [INFO] [update-leg] update leg (after-offsite): done=0 undone=0 held=0 failed=0 skipped=0 stopped=switched_off in 0s [skipped: ] 2026/09/24 20:56:00 scheduler.go:363: [INFO] [scheduler] Job offbox-backup completed (took 0s) 2026/09/24 20:56:00 scheduler.go:67: [DEBUG] [scheduler] daily job offbox-backup: next run at 2026-09-25 22:56:00 CEST (waiting 24h0m0s) 2026/09/24 20:56:03 scheduler.go:67: [DEBUG] [scheduler] job status-refresh: execution starting 2026/09/24 20:56:03 scheduler.go:67: [DEBUG] [scheduler] job health-probes: execution starting 2026/09/24 20:56:03 manager.go:779: [INFO] [stacks] Status refresh: 12 containers across 58 stacks 2026/09/24 20:56:03 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping paperless-ngx — last check 2m30s ago, effective interval 5m0s, healthy=true 2026/09/24 20:56:03 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping wishlist — last check 3m0s ago, effective interval 5m0s, healthy=true 2026/09/24 20:56:03 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping romm — last check 2m31s ago, effective interval 5m0s, healthy=true 2026/09/24 20:56:03 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping vikunja — last check 3m0s ago, effective interval 5m0s, healthy=true 2026/09/24 20:56:03 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping privatebin — last check 3m0s ago, effective interval 5m0s, healthy=true 2026/09/24 20:56:03 healthprobe.go:54: [DEBUG] [stacks] RunHealthProbes: skipping navidrome — last check 3m0s ago, effective interval 5m0s, healthy=true 2026/09/24 20:56:03 healthprobe.go:104: [DEBUG] [stacks] RunHealthProbes: collected 0 targets (6 skipped not due, 0 skipped no container)