From e0366f1f051f7ecfb3ed9ac0f078b58a224f630f Mon Sep 17 00:00:00 2001 From: kisfenyo Date: Mon, 14 Sep 2026 20:58:22 +0200 Subject: [PATCH] BIGNIGHT phase 3 done: 12 apps seeded and used, 0 interventions; R-515, R-516 filed; box logs --- .../box-logs-phase3/box-state-end-phase3.txt | 37 ++ .../box-logs-phase3/controller.log | 600 ++++++++++++++++++ .../evidence-bignight-2026-09-14/journal.md | 47 ++ .../phase3/adventurelog-photo-500-logs.txt | 12 + .../phase3/deploy-adventurelog.txt | 3 + .../phase3/seed-adventurelog.txt | 93 +++ .../phase3/seed-jellyfin.txt | 4 + .../phase3/seed-uptime-kuma.txt | 23 +- .../phase3/smb-share-setup.txt | 8 + .../phase3/smb-video-copy.txt | 11 + .../phase3/uptime-kuma-setup-database.txt | 7 + .../phase3/version-labels.txt | 13 + documentation/backlog/OPEN-ITEMS.md | 2 + 13 files changed, 845 insertions(+), 15 deletions(-) create mode 100644 documentation/audits/evidence-bignight-2026-09-14/box-logs-phase3/box-state-end-phase3.txt create mode 100644 documentation/audits/evidence-bignight-2026-09-14/box-logs-phase3/controller.log create mode 100644 documentation/audits/evidence-bignight-2026-09-14/phase3/adventurelog-photo-500-logs.txt create mode 100644 documentation/audits/evidence-bignight-2026-09-14/phase3/seed-adventurelog.txt create mode 100644 documentation/audits/evidence-bignight-2026-09-14/phase3/smb-share-setup.txt create mode 100644 documentation/audits/evidence-bignight-2026-09-14/phase3/smb-video-copy.txt create mode 100644 documentation/audits/evidence-bignight-2026-09-14/phase3/uptime-kuma-setup-database.txt create mode 100644 documentation/audits/evidence-bignight-2026-09-14/phase3/version-labels.txt diff --git a/documentation/audits/evidence-bignight-2026-09-14/box-logs-phase3/box-state-end-phase3.txt b/documentation/audits/evidence-bignight-2026-09-14/box-logs-phase3/box-state-end-phase3.txt new file mode 100644 index 00000000..3c862032 --- /dev/null +++ b/documentation/audits/evidence-bignight-2026-09-14/box-logs-phase3/box-state-end-phase3.txt @@ -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% / diff --git a/documentation/audits/evidence-bignight-2026-09-14/box-logs-phase3/controller.log b/documentation/audits/evidence-bignight-2026-09-14/box-logs-phase3/controller.log new file mode 100644 index 00000000..2f342915 --- /dev/null +++ b/documentation/audits/evidence-bignight-2026-09-14/box-logs-phase3/controller.log @@ -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) diff --git a/documentation/audits/evidence-bignight-2026-09-14/journal.md b/documentation/audits/evidence-bignight-2026-09-14/journal.md index 33941d79..4c7f4850 100644 --- a/documentation/audits/evidence-bignight-2026-09-14/journal.md +++ b/documentation/audits/evidence-bignight-2026-09-14/journal.md @@ -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/`. diff --git a/documentation/audits/evidence-bignight-2026-09-14/phase3/adventurelog-photo-500-logs.txt b/documentation/audits/evidence-bignight-2026-09-14/phase3/adventurelog-photo-500-logs.txt new file mode 100644 index 00000000..a7d2f141 --- /dev/null +++ b/documentation/audits/evidence-bignight-2026-09-14/phase3/adventurelog-photo-500-logs.txt @@ -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 + } +} diff --git a/documentation/audits/evidence-bignight-2026-09-14/phase3/deploy-adventurelog.txt b/documentation/audits/evidence-bignight-2026-09-14/phase3/deploy-adventurelog.txt index cab391cb..e981aec6 100644 --- a/documentation/audits/evidence-bignight-2026-09-14/phase3/deploy-adventurelog.txt +++ b/documentation/audits/evidence-bignight-2026-09-14/phase3/deploy-adventurelog.txt @@ -4,3 +4,6 @@ POST 18:45:42 +5s not_deployed +10s deploying + +121s starting + +161s running +adventurelog: final running after 161s diff --git a/documentation/audits/evidence-bignight-2026-09-14/phase3/seed-adventurelog.txt b/documentation/audits/evidence-bignight-2026-09-14/phase3/seed-adventurelog.txt new file mode 100644 index 00000000..49c22911 --- /dev/null +++ b/documentation/audits/evidence-bignight-2026-09-14/phase3/seed-adventurelog.txt @@ -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 + + + + + + + + + + Server Error (500) + + +

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 + + + + + + + + + + Server Error (500) + + +

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 + + + + Server Error (500) + + +

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)] diff --git a/documentation/audits/evidence-bignight-2026-09-14/phase3/seed-jellyfin.txt b/documentation/audits/evidence-bignight-2026-09-14/phase3/seed-jellyfin.txt index 5ed035a3..dc00eff6 100644 --- a/documentation/audits/evidence-bignight-2026-09-14/phase3/seed-jellyfin.txt +++ b/documentation/audits/evidence-bignight-2026-09-14/phase3/seed-jellyfin.txt @@ -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 diff --git a/documentation/audits/evidence-bignight-2026-09-14/phase3/seed-uptime-kuma.txt b/documentation/audits/evidence-bignight-2026-09-14/phase3/seed-uptime-kuma.txt index f87400e2..fd5b1813 100644 --- a/documentation/audits/evidence-bignight-2026-09-14/phase3/seed-uptime-kuma.txt +++ b/documentation/audits/evidence-bignight-2026-09-14/phase3/seed-uptime-kuma.txt @@ -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 - 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': ''} +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":"'] diff --git a/documentation/audits/evidence-bignight-2026-09-14/phase3/smb-share-setup.txt b/documentation/audits/evidence-bignight-2026-09-14/phase3/smb-share-setup.txt new file mode 100644 index 00000000..1dfa2a3b --- /dev/null +++ b/documentation/audits/evidence-bignight-2026-09-14/phase3/smb-share-setup.txt @@ -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 diff --git a/documentation/audits/evidence-bignight-2026-09-14/phase3/smb-video-copy.txt b/documentation/audits/evidence-bignight-2026-09-14/phase3/smb-video-copy.txt new file mode 100644 index 00000000..3f17e20b --- /dev/null +++ b/documentation/audits/evidence-bignight-2026-09-14/phase3/smb-video-copy.txt @@ -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 diff --git a/documentation/audits/evidence-bignight-2026-09-14/phase3/uptime-kuma-setup-database.txt b/documentation/audits/evidence-bignight-2026-09-14/phase3/uptime-kuma-setup-database.txt new file mode 100644 index 00000000..a34839dd --- /dev/null +++ b/documentation/audits/evidence-bignight-2026-09-14/phase3/uptime-kuma-setup-database.txt @@ -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} diff --git a/documentation/audits/evidence-bignight-2026-09-14/phase3/version-labels.txt b/documentation/audits/evidence-bignight-2026-09-14/phase3/version-labels.txt new file mode 100644 index 00000000..fb59be0a --- /dev/null +++ b/documentation/audits/evidence-bignight-2026-09-14/phase3/version-labels.txt @@ -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 diff --git a/documentation/backlog/OPEN-ITEMS.md b/documentation/backlog/OPEN-ITEMS.md index b3f6f381..1b1f5863 100644 --- a/documentation/backlog/OPEN-ITEMS.md +++ b/documentation/backlog/OPEN-ITEMS.md @@ -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.` 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.`, 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)** |