BIGNIGHT phase 3 done: 12 apps seeded and used, 0 interventions; R-515, R-516 filed; box logs
gates / gates (push) Successful in 20s

This commit is contained in:
2026-09-14 20:58:22 +02:00
parent af256795b5
commit e0366f1f05
13 changed files with 845 additions and 15 deletions
@@ -0,0 +1,37 @@
felhom-samba gitea.dooplex.hu/admin/felhom-samba:1.1.0 Up 7 minutes
adventurelog ghcr.io/seanmorley15/adventurelog-backend:v0.12.1 Up 9 minutes (healthy)
adventurelog-frontend ghcr.io/seanmorley15/adventurelog-frontend:v0.12.1 Up 10 minutes (healthy)
adventurelog-postgres postgis/postgis:16-3.5-alpine Up 10 minutes (healthy)
uptime-kuma louislam/uptime-kuma:2.4.0 Up 14 minutes (healthy)
mealie ghcr.io/mealie-recipes/mealie:v3.20.1 Up 24 minutes (healthy)
jellyfin jellyfin/jellyfin:10.11.11 Up 27 minutes (healthy)
paperless-webserver ghcr.io/paperless-ngx/paperless-ngx:2.20.15 Up 30 minutes (healthy)
paperless-redis redis:7-alpine Up 30 minutes (healthy)
paperless-postgres postgres:16-alpine Up 30 minutes (healthy)
vaultwarden vaultwarden/server:1.36.0-alpine Up 32 minutes (healthy)
immich-server ghcr.io/immich-app/immich-server:v3.0.3 Up 32 minutes (healthy)
immich-machine-learning ghcr.io/immich-app/immich-machine-learning:v3.0.3 Up 33 minutes (healthy)
immich-postgres ghcr.io/immich-app/postgres:16-vectorchord0.4.3-pgvectors0.2.0 Up 33 minutes (healthy)
immich-redis redis:7-alpine Up 33 minutes (healthy)
nextcloud nextcloud:34.0.1-apache Up 36 minutes (healthy)
nextcloud-db mariadb:11.6 Up 36 minutes (healthy)
nextcloud-redis redis:7-alpine Up 36 minutes (healthy)
gokapi f0rc3/gokapi:v1.9.6 Up 39 minutes (healthy)
privatebin privatebin/pdo:2.0.5 Up 39 minutes (healthy)
docmost docmost/docmost:0.95.0 Up 40 minutes (healthy)
docmost-postgres postgres:16-alpine Up 40 minutes (healthy)
docmost-redis redis:7-alpine Up 40 minutes (healthy)
bookstack lscr.io/linuxserver/bookstack:26.05.2 Up 42 minutes (healthy)
bookstack-db mariadb:12.3 Up 42 minutes (healthy)
filebrowser gtstef/filebrowser:1.3.3-stable Up 44 minutes (healthy)
felhom-controller gitea.dooplex.hu/admin/felhom-controller:0.242.0 Up 58 minutes (healthy)
cloudflared cloudflare/cloudflared:2026.6.0 Up 58 minutes
traefik traefik:v3.6.7 Up 58 minutes
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/pve-vm--9201--disk--0 32G 944M 29G 4% /
/dev/mapper/pve-vm--9201--disk--1 69G 20G 46G 30% /mnt/sys_drive
/dev/sdb 98G 1021M 92G 2% /mnt/felhom-drives/hdd_1
total used free shared buff/cache available
Mem: 11828 3878 123 434 8259 7949
Swap: 512 511 0
/dev/mapper/pve-root 59G 5.4G 51G 10% /
@@ -0,0 +1,600 @@
2026/09/14 18:27:33 [INFO] [stacks] Status refresh: 21 containers across 56 stacks
2026/09/14 18:27:36 [INFO] [stacks] Stack paperless-ngx post-start status:
2026/09/14 18:27:36 [INFO] [stacks] paperless-postgres postgres:16-alpine running Up 14 seconds (healthy)
2026/09/14 18:27:36 [INFO] [stacks] paperless-redis redis:7-alpine running Up 14 seconds (healthy)
2026/09/14 18:27:36 [INFO] [stacks] paperless-webserver ghcr.io/paperless-ngx/paperless-ngx:2.20.15 running Up 3 seconds (health: starting)
2026/09/14 18:27:41 [INFO] [stacks] Status refresh: 21 containers across 56 stacks
2026/09/14 18:27:51 [INFO] [stacks] Status refresh: 21 containers across 56 stacks
2026/09/14 18:27:51 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 18:28:01 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 18:28:01 [INFO] [stacks] Status refresh: 21 containers across 56 stacks
2026/09/14 18:28:01 [INFO] [scheduler] Job agent-channel-health completed (took 211ms)
2026/09/14 18:28:11 [INFO] [stacks] Status refresh: 21 containers across 56 stacks
2026/09/14 18:28:21 [INFO] [stacks] Status refresh: 21 containers across 56 stacks
2026/09/14 18:28:31 [INFO] [stacks] Status refresh: 21 containers across 56 stacks
2026/09/14 18:28:41 [INFO] [stacks] Status refresh: 21 containers across 56 stacks
2026/09/14 18:28:41 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 18:28:51 [INFO] [stacks] Status refresh: 21 containers across 56 stacks
2026/09/14 18:29:00 [INFO] [sync] Starting catalog sync
2026/09/14 18:29:00 [INFO] [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main)
2026/09/14 18:29:01 [INFO] [scheduler] Running job: hub-report
2026/09/14 18:29:01 [INFO] [report] Building system report
2026/09/14 18:29:01 [INFO] [scheduler] Running job: system-health
2026/09/14 18:29:01 [INFO] [scheduler] Running job: stack-scan
2026/09/14 18:29:01 [INFO] [scheduler] Running job: backup-cache
2026/09/14 18:29:01 [INFO] [scheduler] Running job: offsite-credential-retry
2026/09/14 18:29:01 [INFO] [scheduler] Job offsite-credential-retry completed (took 0s)
2026/09/14 18:29:01 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 18:29:01 [INFO] [stacks] Status refresh: 21 containers across 56 stacks
2026/09/14 18:29:01 [INFO] [stacks] ScanStacks complete: 56 stacks found (8 deployed, 48 available)
2026/09/14 18:29:01 [INFO] [stacks] Status refresh: 21 containers across 56 stacks
2026/09/14 18:29:01 [INFO] [scheduler] Job stack-scan completed (took 141ms)
2026/09/14 18:29:01 [INFO] [backup] Found 0 DB dump files across drives
2026/09/14 18:29:01 [INFO] [scheduler] Job agent-channel-health completed (took 258ms)
2026/09/14 18:29:01 [INFO] [sync] Catalog sync complete
2026/09/14 18:29:01 [INFO] [sync] Periodic sync: Sablonok naprakészek — nincs változás
2026/09/14 18:29:01 [INFO] [monitor] Health check: status=ok
2026/09/14 18:29:01 [INFO] [scheduler] Job system-health completed (took 469ms)
2026/09/14 18:29:01 [INFO] [backup] Discovered 5 databases
2026/09/14 18:29:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/bookstack/docker-compose.yml
2026/09/14 18:29:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/docmost/docker-compose.yml
2026/09/14 18:29:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/gokapi/docker-compose.yml
2026/09/14 18:29:01 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/immich/docker-compose.yml
2026/09/14 18:29:01 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/nextcloud/docker-compose.yml
2026/09/14 18:29:01 [INFO] [stacks] ParseComposeHDDMounts: found 2 HDD mounts for /opt/docker/stacks/paperless-ngx/docker-compose.yml
2026/09/14 18:29:01 [INFO] [monitor] Health check: status=ok
2026/09/14 18:29:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
2026/09/14 18:29:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/vaultwarden/docker-compose.yml
2026/09/14 18:29:01 [INFO] [backup] Discovered app data: 8 apps
2026/09/14 18:29:01 [INFO] [backup] Recovery unit captured for paperless-ngx → /mnt/felhom-drives/hdd_1/backups/primary/paperless-ngx (images=3, secrets-referenced=3, data_keys=0, portable-carried=2/2, withheld=1)
2026/09/14 18:29:01 [INFO] [backup] Recovery unit captured for vaultwarden → /mnt/sys_drive/felhom-data/backups/primary/vaultwarden (images=1, secrets-referenced=1, data_keys=0, portable-carried=0/0, withheld=1)
2026/09/14 18:29:01 [INFO] [backup] Backup status cache refreshed
2026/09/14 18:29:01 [INFO] [scheduler] Job backup-cache completed (took 696ms)
2026/09/14 18:29:02 [INFO] [report] Hub report pushed successfully (25691 bytes)
2026/09/14 18:29:02 [INFO] [settings] Settings saved
2026/09/14 18:29:02 [INFO] [scheduler] Job hub-report completed (took 1.481s)
2026/09/14 18:29:11 [INFO] [stacks] Status refresh: 21 containers across 56 stacks
2026/09/14 18:29:11 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 18:29:21 [INFO] [stacks] Status refresh: 21 containers across 56 stacks
2026/09/14 18:29:22 [WARN] [web] 404 Not Found: GET /shares
2026/09/14 18:29:22 [WARN] [web] 404 Not Found: GET /smb
2026/09/14 18:29:31 [INFO] [stacks] Status refresh: 21 containers across 56 stacks
2026/09/14 18:29:34 [INFO] [api] Deploy requested for stack: jellyfin
2026/09/14 18:29:34 [INFO] [stacks] Memory check: total=11828MB, reserved=384MB, usable=11444MB, committed_used=3264MB, new_req=512MB, remaining=7668MB
2026/09/14 18:29:34 [INFO] [stacks] Deploying stack jellyfin with 3 env vars: [DOMAIN, SUBDOMAIN, HDD_PATH]
2026/09/14 18:29:34 [INFO] [stacks] SaveAppConfig: saved config for jellyfin
2026/09/14 18:29:34 [INFO] Event pushed: app_deployed (info) — Alkalmazás telepítve: Jellyfin
2026/09/14 18:29:36 [INFO] [report] Building system report
2026/09/14 18:29:36 [INFO] [monitor] Health check: status=ok
2026/09/14 18:29:38 [INFO] [report] Hub report pushed successfully (26126 bytes)
2026/09/14 18:29:38 [INFO] [settings] Settings saved
2026/09/14 18:29:41 [INFO] [stacks] Status refresh: 21 containers across 56 stacks
2026/09/14 18:29:51 [INFO] [stacks] Status refresh: 21 containers across 56 stacks
2026/09/14 18:30:01 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 18:30:01 [INFO] [stacks] Status refresh: 21 containers across 56 stacks
2026/09/14 18:30:01 [INFO] [deadapp] check alive: 60 scans since boot, 8 deployed app(s) evaluated, 0 currently down
2026/09/14 18:30:01 [INFO] [scheduler] Job agent-channel-health completed (took 224ms)
2026/09/14 18:30:10 [INFO] [stacks] Stack jellyfin deployed successfully (took 36.3s)
2026/09/14 18:30:10 [INFO] [stacks] SaveAppConfig: saved config for jellyfin
2026/09/14 18:30:11 [INFO] [stacks] SaveAppConfig: saved config for jellyfin
2026/09/14 18:30:11 [INFO] [stacks] installed-images jellyfin: recorded 1 service(s) (jellyfin=jellyfin/jellyfin:10.11.11 (sha256:aefb67e6a7ff…))
2026/09/14 18:30:11 [INFO] [stacks] pin jellyfin: jellyfin=jellyfin/jellyfin:10.11.11
2026/09/14 18:30:11 [INFO] [stacks] SaveAppConfig: saved config for jellyfin
2026/09/14 18:30:11 [INFO] [stacks] Status refresh: 22 containers across 56 stacks
2026/09/14 18:30:11 [INFO] [stacks] Status refresh: 22 containers across 56 stacks
2026/09/14 18:30:14 [INFO] [stacks] Stack jellyfin post-start status:
2026/09/14 18:30:14 [INFO] [stacks] jellyfin jellyfin/jellyfin:10.11.11 running Up 3 seconds (health: starting)
2026/09/14 18:30:21 [INFO] [stacks] Status refresh: 22 containers across 56 stacks
2026/09/14 18:30:31 [INFO] [stacks] Status refresh: 22 containers across 56 stacks
2026/09/14 18:30:32 [WARN] Health probe jellyfin: API GET :8096/health → expected status 200, got 503
2026/09/14 18:30:32 [WARN] Health probes: 1 ok, 1 unhealthy (of 2 probed)
2026/09/14 18:30:41 [INFO] [stacks] Status refresh: 22 containers across 56 stacks
2026/09/14 18:30:51 [INFO] [stacks] Status refresh: 22 containers across 56 stacks
2026/09/14 18:30:51 [INFO] Health probes: 2 ok (of 2 probed)
2026/09/14 18:31:01 [INFO] [scheduler] Running job: stack-scan
2026/09/14 18:31:01 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 18:31:01 [INFO] [stacks] ScanStacks complete: 56 stacks found (9 deployed, 47 available)
2026/09/14 18:31:01 [INFO] [stacks] Status refresh: 22 containers across 56 stacks
2026/09/14 18:31:01 [INFO] [scheduler] Job stack-scan completed (took 79ms)
2026/09/14 18:31:01 [INFO] [stacks] Status refresh: 22 containers across 56 stacks
2026/09/14 18:31:01 [INFO] [scheduler] Job agent-channel-health completed (took 198ms)
2026/09/14 18:31:11 [INFO] [stacks] Status refresh: 22 containers across 56 stacks
2026/09/14 18:31:11 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 18:31:21 [INFO] [stacks] Status refresh: 22 containers across 56 stacks
2026/09/14 18:31:31 [INFO] [stacks] Status refresh: 22 containers across 56 stacks
2026/09/14 18:31:41 [INFO] [stacks] Status refresh: 22 containers across 56 stacks
2026/09/14 18:31:51 [INFO] [stacks] Status refresh: 22 containers across 56 stacks
2026/09/14 18:32:01 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 18:32:01 [INFO] [stacks] Status refresh: 22 containers across 56 stacks
2026/09/14 18:32:01 [INFO] [scheduler] Job agent-channel-health completed (took 215ms)
2026/09/14 18:32:11 [INFO] [stacks] Status refresh: 22 containers across 56 stacks
2026/09/14 18:32:17 [INFO] [api] Deploy requested for stack: mealie
2026/09/14 18:32:17 [INFO] [stacks] Memory check: total=11828MB, reserved=384MB, usable=11444MB, committed_used=3776MB, new_req=200MB, remaining=7468MB
2026/09/14 18:32:17 [INFO] [stacks] Deploying stack mealie with 2 env vars: [DOMAIN, SUBDOMAIN]
2026/09/14 18:32:17 [INFO] [stacks] SaveAppConfig: saved config for mealie
2026/09/14 18:32:18 [INFO] Event pushed: app_deployed (info) — Alkalmazás telepítve: Mealie
2026/09/14 18:32:19 [INFO] [report] Building system report
2026/09/14 18:32:20 [INFO] [monitor] Health check: status=ok
2026/09/14 18:32:20 [INFO] [report] Hub report pushed successfully (29668 bytes)
2026/09/14 18:32:20 [INFO] [settings] Settings saved
2026/09/14 18:32:21 [INFO] [stacks] Status refresh: 22 containers across 56 stacks
2026/09/14 18:32:31 [INFO] [stacks] Status refresh: 22 containers across 56 stacks
2026/09/14 18:32:41 [INFO] [stacks] Status refresh: 22 containers across 56 stacks
2026/09/14 18:32:41 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 18:32:51 [INFO] [stacks] Status refresh: 22 containers across 56 stacks
2026/09/14 18:33:01 [INFO] [scheduler] Running job: stack-scan
2026/09/14 18:33:01 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 18:33:01 [INFO] [stacks] ScanStacks complete: 56 stacks found (10 deployed, 46 available)
2026/09/14 18:33:01 [INFO] [stacks] Status refresh: 22 containers across 56 stacks
2026/09/14 18:33:01 [INFO] [scheduler] Job stack-scan completed (took 60ms)
2026/09/14 18:33:01 [INFO] [stacks] Status refresh: 22 containers across 56 stacks
2026/09/14 18:33:01 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 18:33:01 [INFO] [scheduler] Job agent-channel-health completed (took 173ms)
2026/09/14 18:33:11 [INFO] [stacks] Status refresh: 22 containers across 56 stacks
2026/09/14 18:33:20 [INFO] [stacks] Stack mealie deployed successfully (took 62.2s)
2026/09/14 18:33:20 [INFO] [stacks] SaveAppConfig: saved config for mealie
2026/09/14 18:33:20 [INFO] [stacks] SaveAppConfig: saved config for mealie
2026/09/14 18:33:20 [INFO] [stacks] SaveAppConfig: saved config for mealie
2026/09/14 18:33:20 [INFO] [stacks] installed-images mealie: recorded 1 service(s) (mealie=ghcr.io/mealie-recipes/mealie:v3.20.1 (sha256:9b680f5dad86…))
2026/09/14 18:33:20 [INFO] [stacks] pin mealie: mealie=ghcr.io/mealie-recipes/mealie:v3.20.1
2026/09/14 18:33:20 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:33:21 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:33:23 [INFO] [stacks] Stack mealie post-start status:
2026/09/14 18:33:23 [INFO] [stacks] mealie ghcr.io/mealie-recipes/mealie:v3.20.1 running Up 3 seconds (health: starting)
2026/09/14 18:33:31 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:33:41 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:33:51 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:33:51 [INFO] Health probes: 2 ok (of 2 probed)
2026/09/14 18:34:01 [INFO] [scheduler] Running job: backup-cache
2026/09/14 18:34:01 [INFO] [scheduler] Running job: offsite-credential-retry
2026/09/14 18:34:01 [INFO] [scheduler] Job offsite-credential-retry completed (took 0s)
2026/09/14 18:34:01 [INFO] [scheduler] Running job: system-health
2026/09/14 18:34:01 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 18:34:01 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:34:01 [INFO] [backup] Found 0 DB dump files across drives
2026/09/14 18:34:01 [INFO] [scheduler] Job agent-channel-health completed (took 187ms)
2026/09/14 18:34:01 [INFO] [backup] Discovered 5 databases
2026/09/14 18:34:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/bookstack/docker-compose.yml
2026/09/14 18:34:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/docmost/docker-compose.yml
2026/09/14 18:34:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/gokapi/docker-compose.yml
2026/09/14 18:34:01 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/immich/docker-compose.yml
2026/09/14 18:34:01 [INFO] [monitor] Health check: status=ok
2026/09/14 18:34:01 [INFO] [scheduler] Job system-health completed (took 235ms)
2026/09/14 18:34:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/jellyfin/docker-compose.yml
2026/09/14 18:34:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/mealie/docker-compose.yml
2026/09/14 18:34:01 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/nextcloud/docker-compose.yml
2026/09/14 18:34:01 [INFO] [stacks] ParseComposeHDDMounts: found 2 HDD mounts for /opt/docker/stacks/paperless-ngx/docker-compose.yml
2026/09/14 18:34:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
2026/09/14 18:34:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/vaultwarden/docker-compose.yml
2026/09/14 18:34:01 [INFO] [backup] Discovered app data: 10 apps
2026/09/14 18:34:01 [INFO] [backup] Recovery unit captured for jellyfin → /mnt/felhom-drives/hdd_1/backups/primary/jellyfin (images=1, secrets-referenced=0, data_keys=0, portable-carried=0/0, withheld=0)
2026/09/14 18:34:01 [INFO] [backup] Recovery unit captured for mealie → /mnt/sys_drive/felhom-data/backups/primary/mealie (images=1, secrets-referenced=0, data_keys=0, portable-carried=0/0, withheld=0)
2026/09/14 18:34:01 [INFO] [backup] Backup status cache refreshed
2026/09/14 18:34:01 [INFO] [scheduler] Job backup-cache completed (took 263ms)
2026/09/14 18:34:11 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:34:21 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:34:21 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 18:34:31 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:34:41 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:34:51 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:35:01 [INFO] [scheduler] Running job: stack-scan
2026/09/14 18:35:01 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 18:35:01 [INFO] [stacks] ScanStacks complete: 56 stacks found (10 deployed, 46 available)
2026/09/14 18:35:01 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:35:01 [INFO] [scheduler] Job stack-scan completed (took 57ms)
2026/09/14 18:35:01 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:35:01 [INFO] [scheduler] Job agent-channel-health completed (took 173ms)
2026/09/14 18:35:11 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:35:21 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:35:31 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:35:41 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:35:41 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 18:35:51 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:36:01 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 18:36:01 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:36:01 [INFO] Health probes: 2 ok (of 2 probed)
2026/09/14 18:36:01 [INFO] [scheduler] Job agent-channel-health completed (took 189ms)
2026/09/14 18:36:11 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:36:21 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:36:21 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 18:36:31 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:36:41 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:36:51 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:37:01 [INFO] [scheduler] Running job: stack-scan
2026/09/14 18:37:01 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 18:37:01 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:37:01 [INFO] [stacks] ScanStacks complete: 56 stacks found (10 deployed, 46 available)
2026/09/14 18:37:01 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:37:01 [INFO] [scheduler] Job stack-scan completed (took 89ms)
2026/09/14 18:37:01 [INFO] [scheduler] Job agent-channel-health completed (took 181ms)
2026/09/14 18:37:11 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:37:21 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:37:31 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:37:41 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:37:51 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:37:51 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 18:38:01 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 18:38:01 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:38:01 [INFO] [scheduler] Job agent-channel-health completed (took 188ms)
2026/09/14 18:38:11 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:38:11 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 18:38:21 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:38:31 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:38:41 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:38:51 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:39:01 [INFO] [scheduler] Running job: backup-cache
2026/09/14 18:39:01 [INFO] [scheduler] Running job: stack-scan
2026/09/14 18:39:01 [INFO] [scheduler] Running job: offsite-credential-retry
2026/09/14 18:39:01 [INFO] [scheduler] Job offsite-credential-retry completed (took 0s)
2026/09/14 18:39:01 [INFO] [scheduler] Running job: system-health
2026/09/14 18:39:01 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 18:39:01 [INFO] [stacks] ScanStacks complete: 56 stacks found (10 deployed, 46 available)
2026/09/14 18:39:01 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:39:01 [INFO] [scheduler] Job stack-scan completed (took 90ms)
2026/09/14 18:39:01 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:39:01 [INFO] Health probes: 2 ok (of 2 probed)
2026/09/14 18:39:01 [INFO] [backup] Found 0 DB dump files across drives
2026/09/14 18:39:01 [INFO] [scheduler] Job agent-channel-health completed (took 197ms)
2026/09/14 18:39:01 [INFO] [monitor] Health check: status=ok
2026/09/14 18:39:01 [INFO] [scheduler] Job system-health completed (took 259ms)
2026/09/14 18:39:01 [INFO] [backup] Discovered 5 databases
2026/09/14 18:39:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/bookstack/docker-compose.yml
2026/09/14 18:39:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/docmost/docker-compose.yml
2026/09/14 18:39:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/gokapi/docker-compose.yml
2026/09/14 18:39:01 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/immich/docker-compose.yml
2026/09/14 18:39:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/jellyfin/docker-compose.yml
2026/09/14 18:39:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/mealie/docker-compose.yml
2026/09/14 18:39:01 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/nextcloud/docker-compose.yml
2026/09/14 18:39:01 [INFO] [stacks] ParseComposeHDDMounts: found 2 HDD mounts for /opt/docker/stacks/paperless-ngx/docker-compose.yml
2026/09/14 18:39:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
2026/09/14 18:39:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/vaultwarden/docker-compose.yml
2026/09/14 18:39:01 [INFO] [backup] Discovered app data: 10 apps
2026/09/14 18:39:01 [INFO] [backup] Backup status cache refreshed
2026/09/14 18:39:01 [INFO] [scheduler] Job backup-cache completed (took 327ms)
2026/09/14 18:39:11 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:39:21 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:39:21 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 18:39:31 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:39:41 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:39:51 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:40:01 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 18:40:01 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:40:01 [INFO] [deadapp] check alive: 80 scans since boot, 10 deployed app(s) evaluated, 0 currently down
2026/09/14 18:40:01 [INFO] [scheduler] Job agent-channel-health completed (took 194ms)
2026/09/14 18:40:11 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:40:21 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:40:31 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:40:41 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:40:51 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:40:51 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 18:41:01 [INFO] [scheduler] Running job: stack-scan
2026/09/14 18:41:01 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 18:41:01 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:41:01 [INFO] [stacks] ScanStacks complete: 56 stacks found (10 deployed, 46 available)
2026/09/14 18:41:01 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:41:01 [INFO] [scheduler] Job stack-scan completed (took 102ms)
2026/09/14 18:41:01 [INFO] Health probes: 2 ok (of 2 probed)
2026/09/14 18:41:01 [INFO] [scheduler] Job agent-channel-health completed (took 203ms)
2026/09/14 18:41:11 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:41:21 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:41:31 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:41:31 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 18:41:41 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:41:51 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:42:01 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 18:42:01 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:42:01 [INFO] [scheduler] Job agent-channel-health completed (took 192ms)
2026/09/14 18:42:11 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:42:21 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:42:31 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:42:41 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:42:51 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:42:51 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 18:42:53 [INFO] [api] Deploy requested for stack: uptime-kuma
2026/09/14 18:42:54 [INFO] [stacks] Memory check: total=11828MB, reserved=384MB, usable=11444MB, committed_used=3976MB, new_req=50MB, remaining=7418MB
2026/09/14 18:42:54 [INFO] [stacks] Deploying stack uptime-kuma with 2 env vars: [DOMAIN, SUBDOMAIN]
2026/09/14 18:42:54 [INFO] [stacks] SaveAppConfig: saved config for uptime-kuma
2026/09/14 18:42:54 [INFO] Event pushed: app_deployed (info) — Alkalmazás telepítve: Uptime Kuma
2026/09/14 18:42:56 [INFO] [report] Building system report
2026/09/14 18:42:56 [INFO] [monitor] Health check: status=ok
2026/09/14 18:42:57 [INFO] [report] Hub report pushed successfully (18002 bytes)
2026/09/14 18:42:57 [INFO] [settings] Settings saved
2026/09/14 18:43:01 [INFO] [scheduler] Running job: stack-scan
2026/09/14 18:43:01 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 18:43:01 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:43:01 [INFO] [stacks] ScanStacks complete: 56 stacks found (11 deployed, 45 available)
2026/09/14 18:43:01 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:43:01 [INFO] [scheduler] Job stack-scan completed (took 128ms)
2026/09/14 18:43:01 [INFO] [scheduler] Job agent-channel-health completed (took 206ms)
2026/09/14 18:43:11 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:43:11 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 18:43:21 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:43:31 [INFO] [stacks] Status refresh: 23 containers across 56 stacks
2026/09/14 18:43:34 [INFO] [stacks] Stack uptime-kuma deployed successfully (took 40.0s)
2026/09/14 18:43:34 [INFO] [stacks] SaveAppConfig: saved config for uptime-kuma
2026/09/14 18:43:34 [INFO] [stacks] installed-images uptime-kuma: recorded 1 service(s) (uptime-kuma=louislam/uptime-kuma:2.4.0 (sha256:91e963bfda56…))
2026/09/14 18:43:34 [INFO] [stacks] SaveAppConfig: saved config for uptime-kuma
2026/09/14 18:43:34 [INFO] [stacks] pin uptime-kuma: uptime-kuma=louislam/uptime-kuma:2.4.0
2026/09/14 18:43:34 [INFO] [stacks] SaveAppConfig: saved config for uptime-kuma
2026/09/14 18:43:34 [INFO] [stacks] Status refresh: 24 containers across 56 stacks
2026/09/14 18:43:37 [INFO] [stacks] Stack uptime-kuma post-start status:
2026/09/14 18:43:37 [INFO] [stacks] uptime-kuma louislam/uptime-kuma:2.4.0 running Up 3 seconds (health: starting)
2026/09/14 18:43:41 [INFO] [stacks] Status refresh: 24 containers across 56 stacks
2026/09/14 18:43:51 [INFO] [stacks] Status refresh: 24 containers across 56 stacks
2026/09/14 18:43:51 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 18:44:00 [INFO] [sync] Starting catalog sync
2026/09/14 18:44:00 [INFO] [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main)
2026/09/14 18:44:01 [INFO] [sync] Catalog sync complete
2026/09/14 18:44:01 [INFO] [sync] Periodic sync: Sablonok naprakészek — nincs változás
2026/09/14 18:44:01 [INFO] [scheduler] Running job: hub-report
2026/09/14 18:44:01 [INFO] [report] Building system report
2026/09/14 18:44:01 [INFO] [scheduler] Running job: system-health
2026/09/14 18:44:01 [INFO] [scheduler] Running job: backup-cache
2026/09/14 18:44:01 [INFO] [scheduler] Running job: offsite-credential-retry
2026/09/14 18:44:01 [INFO] [scheduler] Job offsite-credential-retry completed (took 0s)
2026/09/14 18:44:01 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 18:44:01 [INFO] [stacks] Status refresh: 24 containers across 56 stacks
2026/09/14 18:44:01 [INFO] [backup] Found 0 DB dump files across drives
2026/09/14 18:44:01 [INFO] [scheduler] Job agent-channel-health completed (took 224ms)
2026/09/14 18:44:01 [INFO] [backup] Discovered 5 databases
2026/09/14 18:44:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/bookstack/docker-compose.yml
2026/09/14 18:44:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/docmost/docker-compose.yml
2026/09/14 18:44:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/gokapi/docker-compose.yml
2026/09/14 18:44:01 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/immich/docker-compose.yml
2026/09/14 18:44:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/jellyfin/docker-compose.yml
2026/09/14 18:44:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/mealie/docker-compose.yml
2026/09/14 18:44:01 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/nextcloud/docker-compose.yml
2026/09/14 18:44:01 [INFO] [stacks] ParseComposeHDDMounts: found 2 HDD mounts for /opt/docker/stacks/paperless-ngx/docker-compose.yml
2026/09/14 18:44:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
2026/09/14 18:44:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/uptime-kuma/docker-compose.yml
2026/09/14 18:44:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/vaultwarden/docker-compose.yml
2026/09/14 18:44:01 [INFO] [backup] Discovered app data: 11 apps
2026/09/14 18:44:01 [INFO] [monitor] Health check: status=ok
2026/09/14 18:44:01 [INFO] [scheduler] Job system-health completed (took 294ms)
2026/09/14 18:44:01 [INFO] [backup] Recovery unit captured for uptime-kuma → /mnt/sys_drive/felhom-data/backups/primary/uptime-kuma (images=1, secrets-referenced=0, data_keys=0, portable-carried=0/0, withheld=0)
2026/09/14 18:44:01 [INFO] [backup] Backup status cache refreshed
2026/09/14 18:44:01 [INFO] [scheduler] Job backup-cache completed (took 319ms)
2026/09/14 18:44:01 [INFO] [monitor] Health check: status=ok
2026/09/14 18:44:02 [INFO] [report] Hub report pushed successfully (18121 bytes)
2026/09/14 18:44:02 [INFO] [settings] Settings saved
2026/09/14 18:44:02 [INFO] [scheduler] Job hub-report completed (took 963ms)
2026/09/14 18:44:11 [INFO] [stacks] Status refresh: 24 containers across 56 stacks
2026/09/14 18:44:11 [INFO] Health probes: 2 ok (of 2 probed)
2026/09/14 18:44:21 [INFO] [stacks] Status refresh: 24 containers across 56 stacks
2026/09/14 18:44:31 [INFO] [stacks] Status refresh: 24 containers across 56 stacks
2026/09/14 18:44:31 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 18:44:41 [INFO] [stacks] Status refresh: 24 containers across 56 stacks
2026/09/14 18:44:51 [INFO] [stacks] Status refresh: 24 containers across 56 stacks
2026/09/14 18:45:01 [INFO] [scheduler] Running job: stack-scan
2026/09/14 18:45:01 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 18:45:01 [INFO] [stacks] Status refresh: 24 containers across 56 stacks
2026/09/14 18:45:01 [INFO] [stacks] ScanStacks complete: 56 stacks found (11 deployed, 45 available)
2026/09/14 18:45:01 [INFO] [stacks] Status refresh: 24 containers across 56 stacks
2026/09/14 18:45:01 [INFO] [scheduler] Job stack-scan completed (took 90ms)
2026/09/14 18:45:01 [INFO] [scheduler] Job agent-channel-health completed (took 218ms)
2026/09/14 18:45:11 [INFO] [stacks] Status refresh: 24 containers across 56 stacks
2026/09/14 18:45:21 [INFO] [stacks] Status refresh: 24 containers across 56 stacks
2026/09/14 18:45:31 [INFO] [stacks] Status refresh: 24 containers across 56 stacks
2026/09/14 18:45:41 [INFO] [stacks] Status refresh: 24 containers across 56 stacks
2026/09/14 18:45:42 [INFO] [api] Deploy requested for stack: adventurelog
2026/09/14 18:45:42 [INFO] [stacks] Memory check: total=11828MB, reserved=384MB, usable=11444MB, committed_used=4026MB, new_req=100MB, remaining=7318MB
2026/09/14 18:45:42 [INFO] [stacks] SaveAppConfig: saved config for adventurelog
2026/09/14 18:45:42 [INFO] [stacks] Deploying stack adventurelog with 4 env vars: [DOMAIN, SUBDOMAIN, SECRET_KEY, DB_PASSWORD]
2026/09/14 18:45:42 [INFO] Event pushed: app_deployed (info) — Alkalmazás telepítve: AdventureLog
2026/09/14 18:45:44 [INFO] [report] Building system report
2026/09/14 18:45:44 [INFO] [monitor] Health check: status=ok
2026/09/14 18:45:45 [INFO] [report] Hub report pushed successfully (17704 bytes)
2026/09/14 18:45:45 [INFO] [settings] Settings saved
2026/09/14 18:45:51 [INFO] [stacks] Status refresh: 24 containers across 56 stacks
2026/09/14 18:45:51 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 18:46:01 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 18:46:01 [INFO] [stacks] Status refresh: 24 containers across 56 stacks
2026/09/14 18:46:01 [INFO] Health probes: 2 ok (of 2 probed)
2026/09/14 18:46:01 [INFO] [scheduler] Job agent-channel-health completed (took 197ms)
2026/09/14 18:46:11 [INFO] [stacks] Status refresh: 24 containers across 56 stacks
2026/09/14 18:46:21 [INFO] [stacks] Status refresh: 24 containers across 56 stacks
2026/09/14 18:46:31 [INFO] [stacks] Status refresh: 24 containers across 56 stacks
2026/09/14 18:46:31 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 18:46:41 [INFO] [stacks] Status refresh: 24 containers across 56 stacks
2026/09/14 18:46:51 [INFO] [stacks] Status refresh: 24 containers across 56 stacks
2026/09/14 18:47:01 [INFO] [scheduler] Running job: stack-scan
2026/09/14 18:47:01 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 18:47:01 [INFO] [stacks] Status refresh: 24 containers across 56 stacks
2026/09/14 18:47:01 [INFO] [stacks] ScanStacks complete: 56 stacks found (12 deployed, 44 available)
2026/09/14 18:47:01 [INFO] [stacks] Status refresh: 24 containers across 56 stacks
2026/09/14 18:47:01 [INFO] [scheduler] Job stack-scan completed (took 116ms)
2026/09/14 18:47:01 [INFO] [scheduler] Job agent-channel-health completed (took 194ms)
2026/09/14 18:47:11 [INFO] [stacks] Status refresh: 24 containers across 56 stacks
2026/09/14 18:47:21 [INFO] [stacks] Status refresh: 24 containers across 56 stacks
2026/09/14 18:47:31 [INFO] [stacks] Status refresh: 24 containers across 56 stacks
2026/09/14 18:47:37 [INFO] [settings] Settings saved
2026/09/14 18:47:37 [INFO] [settings] Added SMB share: beolvasas
2026/09/14 18:47:37 [INFO] [settings] Settings saved
2026/09/14 18:47:37 [INFO] [samba] deploy skipped — household SMB password not set yet
2026/09/14 18:47:37 [INFO] [settings] Added SMB share: Filmek
2026/09/14 18:47:37 [INFO] [settings] Settings saved
2026/09/14 18:47:37 [INFO] [samba] deploy skipped — household SMB password not set yet
2026/09/14 18:47:41 [INFO] [stacks] Status refresh: 27 containers across 56 stacks
2026/09/14 18:47:43 [INFO] [stacks] Stack adventurelog deployed successfully (took 120.8s)
2026/09/14 18:47:43 [INFO] [stacks] SaveAppConfig: saved config for adventurelog
2026/09/14 18:47:43 [INFO] [stacks] installed-images adventurelog: recorded 3 service(s) (adventurelog=ghcr.io/seanmorley15/adventurelog-backend:v0.12.1 (sha256:7c759efab147…), adventurelog-frontend=ghcr.io/seanmorley15/adventurelog-frontend:v0.12.1 (sha256:edd79220f0de…), adventurelog-postgres=postgis/postgis:16-3.5-alpine (sha256:47e961a569fd…))
2026/09/14 18:47:43 [INFO] [stacks] pin adventurelog: adventurelog=ghcr.io/seanmorley15/adventurelog-backend:v0.12.1, adventurelog-frontend=ghcr.io/seanmorley15/adventurelog-frontend:v0.12.1, adventurelog-postgres=postgis/postgis:16-3.5-alpine
2026/09/14 18:47:43 [INFO] [stacks] SaveAppConfig: saved config for adventurelog
2026/09/14 18:47:43 [INFO] [stacks] SaveAppConfig: saved config for adventurelog
2026/09/14 18:47:43 [INFO] [stacks] Status refresh: 27 containers across 56 stacks
2026/09/14 18:47:46 [INFO] [stacks] Stack adventurelog post-start status:
2026/09/14 18:47:46 [INFO] [stacks] adventurelog ghcr.io/seanmorley15/adventurelog-backend:v0.12.1 running Up 3 seconds (health: starting)
2026/09/14 18:47:46 [INFO] [stacks] adventurelog-frontend ghcr.io/seanmorley15/adventurelog-frontend:v0.12.1 running Up 9 seconds (healthy)
2026/09/14 18:47:46 [INFO] [stacks] adventurelog-postgres postgis/postgis:16-3.5-alpine running Up 9 seconds (healthy)
2026/09/14 18:47:51 [INFO] [stacks] Status refresh: 27 containers across 56 stacks
2026/09/14 18:48:01 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 18:48:01 [INFO] [stacks] Status refresh: 27 containers across 56 stacks
2026/09/14 18:48:01 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 18:48:01 [INFO] [scheduler] Job agent-channel-health completed (took 207ms)
2026/09/14 18:48:11 [INFO] [stacks] Status refresh: 27 containers across 56 stacks
2026/09/14 18:48:21 [INFO] [stacks] Status refresh: 27 containers across 56 stacks
2026/09/14 18:48:21 [INFO] Health probes: 2 ok (of 2 probed)
2026/09/14 18:48:31 [INFO] [stacks] Status refresh: 27 containers across 56 stacks
2026/09/14 18:48:41 [INFO] [stacks] Status refresh: 27 containers across 56 stacks
2026/09/14 18:48:51 [INFO] [stacks] Status refresh: 27 containers across 56 stacks
2026/09/14 18:48:51 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 18:49:01 [INFO] [scheduler] Running job: backup-cache
2026/09/14 18:49:01 [INFO] [scheduler] Running job: stack-scan
2026/09/14 18:49:01 [INFO] [scheduler] Running job: system-health
2026/09/14 18:49:01 [INFO] [scheduler] Running job: offsite-credential-retry
2026/09/14 18:49:01 [INFO] [scheduler] Job offsite-credential-retry completed (took 0s)
2026/09/14 18:49:01 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 18:49:01 [INFO] [stacks] Status refresh: 27 containers across 56 stacks
2026/09/14 18:49:01 [INFO] [stacks] ScanStacks complete: 56 stacks found (12 deployed, 44 available)
2026/09/14 18:49:01 [INFO] [stacks] Status refresh: 27 containers across 56 stacks
2026/09/14 18:49:01 [INFO] [scheduler] Job stack-scan completed (took 114ms)
2026/09/14 18:49:01 [INFO] [backup] Found 0 DB dump files across drives
2026/09/14 18:49:01 [INFO] [scheduler] Job agent-channel-health completed (took 201ms)
2026/09/14 18:49:01 [INFO] [monitor] Health check: status=ok
2026/09/14 18:49:01 [INFO] [scheduler] Job system-health completed (took 248ms)
2026/09/14 18:49:01 [INFO] [backup] Discovered 6 databases
2026/09/14 18:49:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/adventurelog/docker-compose.yml
2026/09/14 18:49:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/bookstack/docker-compose.yml
2026/09/14 18:49:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/docmost/docker-compose.yml
2026/09/14 18:49:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/gokapi/docker-compose.yml
2026/09/14 18:49:01 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/immich/docker-compose.yml
2026/09/14 18:49:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/jellyfin/docker-compose.yml
2026/09/14 18:49:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/mealie/docker-compose.yml
2026/09/14 18:49:01 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/nextcloud/docker-compose.yml
2026/09/14 18:49:01 [INFO] [stacks] ParseComposeHDDMounts: found 2 HDD mounts for /opt/docker/stacks/paperless-ngx/docker-compose.yml
2026/09/14 18:49:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
2026/09/14 18:49:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/uptime-kuma/docker-compose.yml
2026/09/14 18:49:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/vaultwarden/docker-compose.yml
2026/09/14 18:49:01 [INFO] [backup] Discovered app data: 12 apps
2026/09/14 18:49:01 [INFO] [backup] Recovery unit captured for adventurelog → /mnt/sys_drive/felhom-data/backups/primary/adventurelog (images=3, secrets-referenced=2, data_keys=1, portable-carried=2/2, withheld=0)
2026/09/14 18:49:01 [INFO] [backup] Backup status cache refreshed
2026/09/14 18:49:01 [INFO] [scheduler] Job backup-cache completed (took 353ms)
2026/09/14 18:49:01 [INFO] [samba] deploy skipped — household SMB password not set yet
2026/09/14 18:49:11 [INFO] [stacks] Status refresh: 27 containers across 56 stacks
2026/09/14 18:49:21 [INFO] [stacks] Status refresh: 27 containers across 56 stacks
2026/09/14 18:49:21 [INFO] Health probes: 2 ok (of 2 probed)
2026/09/14 18:49:31 [INFO] [stacks] Status refresh: 27 containers across 56 stacks
2026/09/14 18:49:41 [INFO] [stacks] Status refresh: 27 containers across 56 stacks
2026/09/14 18:49:41 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 18:49:51 [INFO] [stacks] Status refresh: 27 containers across 56 stacks
2026/09/14 18:50:01 [INFO] [deadapp] check alive: 100 scans since boot, 12 deployed app(s) evaluated, 0 currently down
2026/09/14 18:50:01 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 18:50:01 [INFO] [stacks] Status refresh: 27 containers across 56 stacks
2026/09/14 18:50:01 [INFO] [scheduler] Job agent-channel-health completed (took 195ms)
2026/09/14 18:50:11 [INFO] [stacks] Status refresh: 27 containers across 56 stacks
2026/09/14 18:50:16 [INFO] [settings] Settings saved
2026/09/14 18:50:16 [INFO] [samba] household SMB password applied for user=felhom
2026/09/14 18:50:16 [INFO] [sharing] samba ready after 0s
2026/09/14 18:50:21 [INFO] [stacks] Status refresh: 28 containers across 56 stacks
2026/09/14 18:50:31 [INFO] [stacks] Status refresh: 28 containers across 56 stacks
2026/09/14 18:50:41 [INFO] [stacks] Status refresh: 28 containers across 56 stacks
2026/09/14 18:50:51 [INFO] [stacks] Status refresh: 28 containers across 56 stacks
2026/09/14 18:50:51 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 18:51:01 [INFO] [scheduler] Running job: stack-scan
2026/09/14 18:51:01 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 18:51:01 [INFO] [stacks] Status refresh: 28 containers across 56 stacks
2026/09/14 18:51:01 [INFO] [stacks] ScanStacks complete: 57 stacks found (12 deployed, 45 available)
2026/09/14 18:51:01 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:51:01 [INFO] [scheduler] Job stack-scan completed (took 102ms)
2026/09/14 18:51:01 [INFO] [scheduler] Job agent-channel-health completed (took 213ms)
2026/09/14 18:51:11 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:51:11 [INFO] Health probes: 2 ok (of 2 probed)
2026/09/14 18:51:21 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:51:31 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:51:41 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:51:41 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 18:51:51 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:52:01 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 18:52:01 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:52:01 [INFO] [scheduler] Job agent-channel-health completed (took 207ms)
2026/09/14 18:52:11 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:52:21 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:52:31 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:52:41 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:52:51 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:53:01 [INFO] [scheduler] Running job: stack-scan
2026/09/14 18:53:01 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 18:53:01 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:53:01 [INFO] [stacks] ScanStacks complete: 57 stacks found (12 deployed, 45 available)
2026/09/14 18:53:01 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:53:01 [INFO] [scheduler] Job stack-scan completed (took 87ms)
2026/09/14 18:53:01 [INFO] [scheduler] Job agent-channel-health completed (took 197ms)
2026/09/14 18:53:11 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:53:11 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 18:53:21 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:53:21 [INFO] Health probes: 2 ok (of 2 probed)
2026/09/14 18:53:31 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:53:41 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:53:51 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:54:01 [INFO] [scheduler] Running job: backup-cache
2026/09/14 18:54:01 [INFO] [scheduler] Running job: offsite-credential-retry
2026/09/14 18:54:01 [INFO] [scheduler] Job offsite-credential-retry completed (took 0s)
2026/09/14 18:54:01 [INFO] [scheduler] Running job: system-health
2026/09/14 18:54:01 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 18:54:01 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:54:01 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 18:54:01 [INFO] [backup] Found 0 DB dump files across drives
2026/09/14 18:54:01 [INFO] [scheduler] Job agent-channel-health completed (took 223ms)
2026/09/14 18:54:01 [INFO] [backup] Discovered 6 databases
2026/09/14 18:54:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/adventurelog/docker-compose.yml
2026/09/14 18:54:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/bookstack/docker-compose.yml
2026/09/14 18:54:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/docmost/docker-compose.yml
2026/09/14 18:54:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/gokapi/docker-compose.yml
2026/09/14 18:54:01 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/immich/docker-compose.yml
2026/09/14 18:54:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/jellyfin/docker-compose.yml
2026/09/14 18:54:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/mealie/docker-compose.yml
2026/09/14 18:54:01 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/nextcloud/docker-compose.yml
2026/09/14 18:54:01 [INFO] [stacks] ParseComposeHDDMounts: found 2 HDD mounts for /opt/docker/stacks/paperless-ngx/docker-compose.yml
2026/09/14 18:54:01 [INFO] [monitor] Health check: status=ok
2026/09/14 18:54:01 [INFO] [scheduler] Job system-health completed (took 275ms)
2026/09/14 18:54:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
2026/09/14 18:54:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/uptime-kuma/docker-compose.yml
2026/09/14 18:54:01 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/vaultwarden/docker-compose.yml
2026/09/14 18:54:01 [INFO] [backup] Discovered app data: 12 apps
2026/09/14 18:54:01 [INFO] [backup] Backup status cache refreshed
2026/09/14 18:54:01 [INFO] [scheduler] Job backup-cache completed (took 306ms)
2026/09/14 18:54:11 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:54:21 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:54:21 [INFO] Health probes: 2 ok (of 2 probed)
2026/09/14 18:54:31 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:54:41 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:54:51 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:54:51 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 18:55:01 [INFO] [scheduler] Running job: stack-scan
2026/09/14 18:55:01 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 18:55:01 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:55:01 [INFO] [stacks] ScanStacks complete: 57 stacks found (12 deployed, 45 available)
2026/09/14 18:55:01 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:55:01 [INFO] [scheduler] Job stack-scan completed (took 112ms)
2026/09/14 18:55:01 [INFO] [scheduler] Job agent-channel-health completed (took 202ms)
2026/09/14 18:55:11 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:55:21 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:55:31 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:55:41 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:55:51 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:56:01 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 18:56:01 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:56:01 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 18:56:01 [INFO] [scheduler] Job agent-channel-health completed (took 178ms)
2026/09/14 18:56:11 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:56:21 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:56:21 [INFO] Health probes: 2 ok (of 2 probed)
2026/09/14 18:56:31 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:56:41 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:56:41 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 18:56:51 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:57:01 [INFO] [scheduler] Running job: stack-scan
2026/09/14 18:57:01 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 18:57:01 [INFO] [stacks] ScanStacks complete: 57 stacks found (12 deployed, 45 available)
2026/09/14 18:57:01 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:57:01 [INFO] [scheduler] Job stack-scan completed (took 58ms)
2026/09/14 18:57:01 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:57:01 [INFO] [scheduler] Job agent-channel-health completed (took 216ms)
2026/09/14 18:57:11 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:57:21 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:57:31 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:57:41 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:57:51 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:58:01 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 18:58:01 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 18:58:01 [INFO] [scheduler] Job agent-channel-health completed (took 177ms)
@@ -358,3 +358,50 @@ back all five; Gulyásleves reads back its accents.
**uptime-kuma** → running **50 s**. Its socket.io endpoint answers the polling transport with the SPA page (websocket
only); DooPlex has no websocket library — a raw client is written next.
**uptime-kuma** (cont.) The first screen of a fresh Uptime Kuma 2.4 is an **English „Which database would you like to
use?"** page (SQLite / Embedded MariaDB / …, „Next") — the controller's card says nothing about it; the socket API is
not up until it is answered. SQLite chosen through its own call (`POST /setup-database` → `{"ok":true}`), then over a
websocket: setup „anna" (successAdded), login ok, **3 monitors** (the box's own dashboard, the family wiki, the router
by ping). Heartbeats after 90 s: **router UP (0.5 ms)**; **dashboard and wiki DOWN — „Request failed with status code
502"**: from inside the box, its own public names go out to Cloudflare and hit R-510. A household that adds its own
apps as monitors gets red for every one.
**jellyfin media via the product's own route — „Hálózati megosztás" (SMB):** enable (303 „Beállítás mentve…"),
password (first try used wrong field names → „legalább 8 karakter" flash, harness; second 303 „Megosztási jelszó
beállítva"), share „Filmek" = existing folder `userdata/media/movies` (303 „A megosztás létrehozva."). State „fut";
list shows `beolvasas` (rendszer) and `Filmek` (Felhőmentés **bekapcsolva**). From demo-hp on the LAN (a household
laptop): `smbclient //192.168.0.150/Filmek -c put` **98 898 905 B in 2.6 s**. The drive root itself is refused for
sharing („Ez a mappa nem osztható meg.").
**jellyfin** (cont.) the video, copied through \\FELHOM\Filmek, is visible inside the container at
`/media/movies/Csaladi-nyaralas-2026.mp4`; library „Családi videók" (movies, `/media/movies`) added (204); the scan finds
„Csaladi-nyaralas" (RunTimeTicks 1 500 000 000 = 150 s) **in 5 s**; `static` stream of the first MiB → 206, 1 048 576 B.
**adventurelog** → running **161 s**. Account creation took five harness attempts (evidence kept in order): the
headless `/auth/browser/v1/auth/signup` through the frontend refuses without a usable CSRF token (the frontend clears
`csrftoken` on every response); the backend's own `/accounts/signup/` form works (302) — a household would use the
frontend's sign-up page, which this harness did not drive. Then the frontend login form (`POST /login`) → `sessionid`
(Domain `.enkicsifelhom.hu`) and through it: collection „Balaton 2026 nyár" 201; Tihany, Badacsony, Keszthely 201 with a
visit each 201; Badacsony edited (rating 4) 200; read back 3 locations with their visits. **Photos: 502 then 500** —
see below. (An anonymous POST to `/api/collections/` makes the backend raise `ValueError … AnonymousUser` → 500: the
app's own behaviour, noted, not filed.)
**Version labels** (`phase3/version-labels.txt`, 18:56:27Z): all 12 app pages „Fut · **Naprakész**" (ASCII fragment
`Naprak` = 1 each, control 0).
**The memory guard never refused.** All twelve deployed on the default box; the last deploy page before immich read
3 422 / 11 444 MB and before vaultwarden 3 734 / 11 444 MB; `free` in the guest at 18:45Z: 3 520 MB used of 11 828.
**How many apps fit on a default box: at least these twelve, with room left**; the one app that ran out of memory did
so inside its own container cap (R-514), which the guard does not see.
**adventurelog photos** — the frontend proxy logs `RequestContentLengthMismatchError: Request body length does not match
content-length header` for the multipart POST: the **R-483** class („photo upload fails from any non-browser client";
the operator confirmed the browser path on 2026-09-13). Not re-filed; the harness cannot prove the browser path.
**Hub during Phase 3:** 12 × `app_deployed (info)` for tester-1, 20:14:35 → 20:45:42 CEST; nothing else — no alarm
for the Paperless OOM (R-514).
### Phase 3 interventions: **0** (every seed through the app's own front door or the product's own SMB share;
harness retries are recorded, none needed an act a customer could not make). Rows: R-512, R-513, R-514, R-515, R-516.
Evidence pulled off the box 19:00Z: `box-logs-phase3/`.
@@ -0,0 +1,12 @@
[Location Geocode Thread] Starting geocode for location b6dea59c-18f8-4e6a-af13-d7aa17d9cb52
---FRONTEND
at node:internal/deps/undici/undici:14902:13
at process.processTicksAndRejections (node:internal/process/task_queues:105:5) {
[cause]: RequestContentLengthMismatchError: Request body length does not match content-length header
at AsyncWriter.write (node:internal/deps/undici/undici:6828:19)
at writeIterable (node:internal/deps/undici/undici:6787:23) {
code: 'UND_ERR_REQ_CONTENT_LENGTH_MISMATCH',
[Symbol(undici.error.UND_ERR)]: true,
[Symbol(undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH)]: true
}
}
@@ -4,3 +4,6 @@ POST 18:45:42
+5s not_deployed
+10s deploying
+121s starting
+161s running
adventurelog: final running after 161s
@@ -0,0 +1,93 @@
18:54:16 config 200 {"status": 200, "data": {"account": {"authentication_method": "username", "is_open_for_signup": true
18:54:16 csrftoken from the backend admin route 200 len 32
18:54:17 signup 403 <!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta na
18:54:17 login 403 <!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="content-type" conten
18:54:17 session 401 {"status": 401, "data": {"flows": [{"id": "login"}, {"id": "signup"}]}, "meta":
18:54:17 collection 500
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Se
18:54:17 location Tihany 401
18:54:17 location Badacsony 401
18:54:17 location Keszthely 401
18:54:17 photo Tihany 403 Cross-site POST form submissions are forbidden
18:54:17 photo Badacsony 403 Cross-site POST form submissions are forbidden
18:54:17 locations readback 200 []
--- second attempt: the first two runs sent no Origin header (SvelteKit and Django both refuse a POST without it)
18:54:27 config 200 {"status": 200, "data": {"account": {"authentication_method": "username", "is_open_for_signup": true
18:54:27 csrftoken from the backend admin route 200 len 32
18:54:27 signup 403 <!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta na
18:54:28 login 403 <!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="content-type" conten
18:54:28 session 401 {"status": 401, "data": {"flows": [{"id": "login"}, {"id": "signup"}]}, "meta":
18:54:28 collection 500
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Se
18:54:28 location Tihany 401
18:54:28 location Badacsony 401
18:54:28 location Keszthely 401
18:54:28 photo Tihany 500 {"error":"Internal Server Error"}
18:54:34 photo Badacsony 502 Bad Gateway
18:54:34 locations readback 200 []
18:55:13 --- third attempt: allauth pages on the backend route (/accounts), as the traefik rule exposes them
18:55:13 GET /accounts/signup/ 200 form ['viewport', 'email', 'username', 'first_name', 'last_name', 'password1', 'password2', 'csrfmiddlewaretoken']
18:55:13 POST signup 302 https://travel.enkicsifelhom.hu
18:55:13 jar [('sessionid', 'travel.enkicsifelhom.hu'), ('messages', '.enkicsifelhom.hu'), ('sessionid', '.enkicsifelhom.hu')]
18:55:14 API as logged in 200 {"count":0,"next":null,"previous":null,"results":[]}
18:55:39 login 302
18:55:39 csrf len 32
18:55:39 collection 403 {"detail":"CSRF Failed: CSRF token from the 'X-Csrftoken' HTTP header has incorr
18:55:39 location Tihany 403 {"detail":"CSRF Failed: CSRF token from the 'X-Csrftoken' HTTP header has incorrect length."}
18:55:40 location Badacsony 403 {"detail":"CSRF Failed: CSRF token from the 'X-Csrftoken' HTTP header has incorrect length."}
18:55:40 location Keszthely 403 {"detail":"CSRF Failed: CSRF token from the 'X-Csrftoken' HTTP header has incorrect length."}
18:55:40 photo Tihany 500 {"error":"Internal Server Error"}
18:55:46 photo Badacsony 502 Bad Gateway
18:55:46 edit Badacsony 403
18:55:46 readback 200 []
18:56:23 --- fourth attempt: cookies carried by hand in one Cookie header (the frontend proxy clears csrftoken on every response)
18:56:23 login 302 sid len 32 csrf len 32
18:56:23 collection 500
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Se
18:56:23 readback 200 []
18:56:53 --- fifth attempt: the frontend login form (POST /login, as the browser does), account created at 18:55:13 via /accounts/signup/
18:56:54 POST /login 200 None cookies [('sessionid', '.enkicsifelhom.hu')]
18:56:54 session via proxy 200 {"status": 200, "data": {"user": {"id": 1, "display": "kovacsanna", "has_usable_
18:56:54 collection 201 {"id":"45af5879-2482-45c6-a27e-080a21577301","description":"Családi nyaralás a Balatonnál, két hét,
18:56:54 location Tihany 201
18:56:55 visit 201
18:56:55 location Badacsony 201
18:56:56 visit 201
18:56:56 location Keszthely 201
18:56:56 visit 201
18:57:02 photo Tihany 502 Bad Gateway
18:57:03 photo Badacsony 500 {"error":"Internal Server Error"}
18:57:03 edit Badacsony 200
18:57:03 readback 200 [('Badacsony', 4.0, 0, 1), ('Keszthely', 5.0, 0, 1), ('Tihany', 5.0, 0, 1)]
@@ -11,3 +11,7 @@
18:31:40 dir /media 200 ['/media/audiobooks', '/media/books', '/media/comics', '/media/movies', '/media/music', '/media/photos', '/media/podcasts', '/media/tv']
18:31:40 dir /data 404
18:31:40 dir /mnt 200 []
18:55:50 jellyfin sees /media/movies 200 ['/media/movies/Csaladi-nyaralas-2026.mp4']
18:55:50 add library 204
18:55:55 library scan found [('Csaladi-nyaralas', 1500000000)] 5s
18:55:56 stream first MiB 206 1048576
@@ -1,15 +1,8 @@
Traceback (most recent call last):
File "/tmp/claude-1000/-mnt-5-hdd-felhom-eu-git/a23ddbf6-6c9b-4b80-8fa9-69a2a962eeb6/scratchpad/seed_kuma.py", line 7, in <module>
k=Kuma(B); log('socket.io connected, events so far',[p[:40] for p in k.buf][:4])
File "/tmp/claude-1000/-mnt-5-hdd-felhom-eu-git/a23ddbf6-6c9b-4b80-8fa9-69a2a962eeb6/scratchpad/kuma.py", line 9, in __init__
self.sid=json.loads(r.text[1:r.text.index('}')+1])['sid']
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/json/__init__.py", line 346, in loads
return _default_decoder.decode(s)
~~~~~~~~~~~~~~~~~~~~~~~^^^
File "/usr/lib/python3.13/json/decoder.py", line 345, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/json/decoder.py", line 363, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
18:51:34 websocket HTTP/1.1 101 Switching Protocols
18:52:24 needSetup err needSetup
18:52:24 setup {'ok': True, 'msg': 'successAdded', 'msgi18n': True}
18:52:24 login {'ok': True, 'token': '<JWT redacted>'}
18:52:24 add monitor Felhom vezérlőpult (a doboz maga) {'ok': True, 'msg': 'successAdded', 'msgi18n': True, 'monitorID': 1}
18:52:24 add monitor Családi wiki {'ok': True, 'msg': 'successAdded', 'msgi18n': True, 'monitorID': 2}
18:52:24 add monitor Router {'ok': True, 'msg': 'successAdded', 'msgi18n': True, 'monitorID': 3}
18:53:55 heartbeat events seen 6 ['42["heartbeat",{"monitorID":3,"status":1,"time":"2026-09-14 18:53:25.005","msg":"","ping":0.528,"important":false,"retries":0}]', '42["heartbeat",{"monitorID":2,"status":0,"time":"2026-09-14 18:53:24.980","msg":"Request failed with status code 502","important":false,"retries":2,"response":"', '42["heartbeat",{"monitorID":1,"status":0,"time":"2026-09-14 18:53:24.946","msg":"Request failed with status code 502","important":false,"retries":2,"response":"']
@@ -0,0 +1,8 @@
=== SMB share for the video 18:47:36
enable -> 303 https://felhom.enkicsifelhom.hu/sharing?flash=Be%c3%a1ll%c3%adt%c3%a1s+mentve.+A+megoszt%c3%a1si+szolg%c3%a1ltat%c3%a1s+el%c5%91k%c3%a9sz%c3%adt%c3%a9se+folyamatban%e2%80%a6
password -> 303 https://felhom.enkicsifelhom.hu/sharing?flash=A+jelsz%c3%b3nak+legal%c3%a1bb+8+karakter+hossz%c3%banak+kell+lennie.
share create -> 303 https://felhom.enkicsifelhom.hu/sharing?flash=A+megoszt%c3%a1s+l%c3%a9trehozva.
Hálózati megosztás — Felhom.eu | Indítópult | Vezérlőpult | Alkalmazások | Tárhely | Meghajtók | Hálózati tárhely | Biztonsági mentés | Áttekintés | Távoli mentés | Alkalmazások | Visszaállítás | Megosztás | Hálózati megosztás | Rendszermonitor | Debug | Beállítások | Rendszer | Értesítések | Biztonság és hozzáférés | 0.242.0 | Kijelentkezés ↗ | Hálózati megosztás | A megosztott mappák a Windows Intézőben és a Mac Finderben jelennek meg, mintha egy hálózati | meghajtó lennének. A megosztás | csak az otthoni hálózaton | érhető el — az | internetről nem. | Megosztás engedélyezése | Kiszolgáló neve | Ezen a néven jelenik meg a gép a hálózaton ( | \\FELHOM | ). | Legfeljebb 15 karakter: betű, szám, kötőjel, aláhúzás. | Mentés | Állapot: | áll | először adj meg jelszót | Egyes hálózatokon a gép késve jelenik meg az eszközlistában. A | \\FELHOM | cím beírása a címsorba ilyenkor is működik. | C
password (correct field names) -> 303 https://felhom.enkicsifelhom.hu/sharing?flash=Megoszt%c3%a1si+jelsz%c3%b3+be%c3%a1ll%c3%adtva.+A+megoszt%c3%a1si+szolg%c3%a1ltat%c3%a1s+el%c5%91k%c3%a9sz%c3%adt%c3%a9se+folyamatban%e2%80%a6
Állapot: | fut | Egyes hálózatokon a gép késve jelenik meg az eszközlistában. A | \\FELHOM | cím beírása a címsorba ilye
Megosztott mappák | Név | Mappa | Írásvédett | Felhőmentés | Törlés | beolvasas | /mnt/sys_drive/felhom-data/userdata/import | nem | kikapcsolva | rendszer | Filmek | /mnt/felhom-drives/hdd_1/userdata/media/movies | nem | bekapcsolva | Törlés | A megosztás törlésekor | a mappa és a fájlok megmaradna
@@ -0,0 +1,11 @@
=== household laptop (demo-hp on the LAN) copies the video into \\FELHOM\Filmek 18:50:47
6ed42c229d09a66f130fb4988bdfbd9070b2eadd573a9bbe4a60e4cb68a21478
putting file csaladi-video.mp4 as \Csaladi-nyaralas-2026.mp4 (183963.7 kb/s) (average 183963.7 kb/s)
. D 0 Mon Sep 14 20:50:50 2026
.. D 0 Mon Sep 14 20:50:50 2026
Csaladi-nyaralas-2026.mp4 A 98898905 Mon Sep 14 20:50:50 2026
102626232 blocks of size 1024. 96322484 blocks available
real 0m2.582s
user 0m0.049s
sys 0m0.187s
@@ -0,0 +1,7 @@
18:48:15 setup-database-info 200 {"runningSetup":false,"needSetup":true,"isEnabledEmbeddedMariaDB":true,"isEnabledMariaDBSocket":false}
18:48:15 first-screen string 'Which database' present
18:48:15 first-screen string 'database would you like' present
18:48:15 first-screen string 'SQLite' present
18:48:15 first-screen string 'Embedded MariaDB' present
18:48:15 first-screen string 'Next' present
18:48:15 choose SQLite 200 {"ok":true}
@@ -0,0 +1,13 @@
=== version labels 18:56:27 — ASCII fragment 'Naprak' / control 'XYZZY'
bookstack | state: Fut | tags: Naprakész, | Naprak=1 XYZZY=0
docmost | state: Fut | tags: Naprakész, | Naprak=1 XYZZY=0
privatebin | state: Fut | tags: Naprakész, | Naprak=1 XYZZY=0
gokapi | state: Fut | tags: Naprakész, | Naprak=1 XYZZY=0
nextcloud | state: Fut | tags: Naprakész, | Naprak=1 XYZZY=0
immich | state: Fut | tags: Naprakész, | Naprak=1 XYZZY=0
vaultwarden | state: Fut | tags: Naprakész, | Naprak=1 XYZZY=0
paperless-ngx | state: Fut | tags: Naprakész, | Naprak=1 XYZZY=0
jellyfin | state: Fut | tags: Naprakész, | Naprak=1 XYZZY=0
mealie | state: Fut | tags: Naprakész, | Naprak=1 XYZZY=0
uptime-kuma | state: Fut | tags: Naprakész, | Naprak=1 XYZZY=0
adventurelog | state: Fut | tags: Naprakész, | Naprak=1 XYZZY=0
+2
View File
@@ -718,6 +718,8 @@ class (an image `VOLUME` at an unmounted path) is still live — `immich-server`
| **R-512** | **[P2-MEDIUM] Vaultwarden is installed with open registration, and the one control the page tells the customer to use to close it is read-only.** MEASURED 2026-09-14 (BIGNIGHT, VM 333, controller 0.242.0, catalog vaultwarden 1.36.0-alpine): the deploy form sends `SIGNUPS_ALLOWED=true` (catalog default); after install, „Vaultwarden — Beállítások" says „Ez az alkalmazás már telepítve van. **Az alábbi beállítások csak olvashatók.**" and, below it, „Regisztráció engedélyezése — Igen / Nem — Új fiókok regisztrálásának engedélyezése. **Az első fiók létrehozása után állítsd 'Nem'-re.**" At 18:27:20Z a stranger with no invite and no login registered `idegen.probe@example.com` → **200** (`phase3/vaultwarden-stranger-signup.txt`). Once the dashboard is reachable through the tunnel, anyone who guesses `vault.<domain>` can open an account on the household's password server. A route does exist (the Vaultwarden admin panel's own setting, token under „Megjelenítés"), and no screen names it. **Fix shape:** default `SIGNUPS_ALLOWED=false` with an invite-first first step, or make that one field editable after install; the page must not instruct an act it forbids. | **READY — rank P2-MEDIUM; owner: CC (catalog + controller)** |
| **R-513** | **[P1-HIGH — SECURITY] Every box's file manager (FileBrowser, `files.<domain>`, a launcher tile) accepts the login `admin` / `admin`, and on demo-hp that login page is on the public internet.** MEASURED 2026-09-14 (BIGNIGHT): `POST /api/auth/login?username=admin` with `X-Password: admin` → **200 + a session token** on VM 333 (fresh ISO 1.27.1 install, controller 0.242.0) and on demo-hp guests **9201 and 9202** (loopback, `Host: files.enkisfelhom.hu`); negative control `admin` / wrong → **401** on all three. On VM 333 that token lists both sources — „Adatlemez" (the data drive's `userdata`: documents, media, photos…) and „Beolvasás" (with `paperless`) — `GET /api/users?id=self` 200. **Public exposure, measured by GET only:** `https://files.enkisfelhom.hu/` from DooPlex through Cloudflare → 200, FileBrowser Quantum, `passwordAvailable:true, noAuth:false` (`phase3/filebrowser-public-reachability-demo-hp.txt`); no login was attempted over the internet. The generated `config.yaml` sets no admin credential (FileBrowser's own default applies); no screen shows the customer any FileBrowser login. Geo-restriction narrows who can reach it, it does not authenticate. **Not changed tonight** (9201's standing state is fenced; no product code). **Fix shape:** the controller sets a generated admin password (or proxy auth behind the dashboard session) at stack creation and on every existing box, and shows it where the customer finds app credentials. | **READY — rank P1-HIGH; owner: CC (controller) · operator (rotate on live boxes first)** |
| **R-514** | **[P2-MEDIUM] Paperless-ngx dies silently when a family uploads 20 documents at once: its worker is OOM-killed inside the catalog's 768 MB cap, 11 uploads fail, 8 wait forever, and the app still reads „Fut".** MEASURED 2026-09-14 (BIGNIGHT, VM 333, catalog paperless-ngx 2.20.15, `paperless-webserver` limit 805 306 368 B): 20 small 3-page PDFs posted through `/api/documents/post_document/` at 18:29:57Z. At 18:31:22Z the VM kernel logged `Memory cgroup out of memory: Killed process … (gs)` ×2, `([celeryd: celer)`, `([celery beat] -)` — constraint MEMCG of that container; `docker inspect` → `oomkilled=true restarts=0`. Paperless's own task list: **11 FAILURE (`WorkerLostError`), 1 STARTED, 8 PENDING**, unchanged 13 minutes later; **0 documents**. The controller shows the app running and healthy; no event, no alarm (`phase3/paperless-tasks.txt`, `paperless-oom-check.txt`). A household scanning a drawer of bills sees nothing arrive and no reason. **Fix shape:** raise the cap or set `PAPERLESS_TASK_WORKERS=1` / `PAPERLESS_THREADS_PER_WORKER=1` in the template, and let the dead-app/health check see an OOM-killed worker. | **READY — rank P2-MEDIUM; owner: CC (catalog)** |
| **R-515** | **[P3-LOW] The Paperless-ngx app page tells the customer to log in with `admin / admin`, and that login does not exist: the deploy form generates the admin password.** MEASURED 2026-09-14 (BIGNIGHT, VM 333): `/apps/paperless-ngx` „Első lépések — Jelentkezz be: admin / admin" and „Alapértelmezett belépés admin / admin"; the catalog template generates `PAPERLESS_ADMIN_PASSWORD` (`password:16`) and the token call with the generated value succeeded (`phase3/seed-paperless.txt`). A household following the page is refused at its first login. Same card also sends documents to „FileBrowser … import/paperless" — the FileBrowser login is R-513. **Fix:** the card points at „Beállítások → Automatikusan generált értékek" as gokapi's does. | **READY — rank P3-LOW; owner: CC (catalog)** |
| **R-516** | **[P3-LOW] English a customer meets on a fresh box and its apps' first screens — enumerated by the big night.** MEASURED 2026-09-14 (BIGNIGHT, VM 333, ISO 1.27.1, controller 0.242.0). Felhom-owned: (1) the dashboard menu item **„Debug"**; (2) the dashboard CPU tile **„Load: 0.29 / 0.39 / 0.37"**; (3) the launcher tile **„Filebrowser"** opens a login in English with no Felhom text (R-513); (4) the storage page mixes formal „Adjon hozzá / Csatlakoztasson" with the product's „te". App first screens a household meets before any Felhom text helps: (5) **Uptime Kuma 2.4 opens on „Which database would you like to use?"** (SQLite / Embedded MariaDB, „Next") — the app card's „Első lépések" does not mention it; (6) PrivateBin, Gokapi, AdventureLog and FileBrowser UIs are English (the apps' own). Already rows: the Proxmox installer screens (R-495, answered by the guide), `wiki.DOMAIN` (R-498). **Fix shape:** rename „Debug"/„Load" (controller); add the Uptime Kuma database step to its card, or pre-seed `db-config.json` for SQLite in the template (catalog). | **READY — rank P3-LOW; owner: CC (controller + catalog)** |
<!-- DUE-CHECKS-BEGIN — machine-readable. Parsed by scripts/due_checks_gate.py.
One row per dated check. The R-number must have a row above. Dates are UTC.