2026-07-07T00:52:19+0200 [P10] MODE=dryrun DRYRUN=1 SEED=20260706 MAX_WALLCLOCK=32400s
2026-07-07T00:52:19+0200 [P10] dryrun: flight recorder not started
2026-07-07T00:52:19+0200 [P0] ===== P0 =====
2026-07-07T00:52:19+0200 [P0] P0 returned nonzero (continuing per policy)
2026-07-07T00:52:19+0200 [P1] ===== P1 =====
2026-07-07T00:52:19+0200 [P1] JOURNAL T-PAGE-ALL -> RUN 
2026-07-07T00:52:19+0200 [P1]   ok: GET / -> 200 (=200)
2026-07-07T00:52:19+0200 [P1]   P1 note: title substring 'Áttekintés' not found on / (soft)
2026-07-07T00:52:19+0200 [P1]   ok: GET /stacks -> 200 (=200)
2026-07-07T00:52:20+0200 [P1]   ok: GET /backups -> 200 (=200)
2026-07-07T00:52:20+0200 [P1]   ok: GET /monitoring -> 200 (=200)
2026-07-07T00:52:20+0200 [P1]   P1 note: title substring 'Monitor' not found on /monitoring (soft)
2026-07-07T00:52:20+0200 [P1]   ok: GET /storage -> 200 (=200)
2026-07-07T00:52:20+0200 [P1]   ok: GET /storage/network -> 200 (=200)
2026-07-07T00:52:20+0200 [P1]   ok: GET /settings -> 200 (=200)
2026-07-07T00:52:20+0200 [P1]   ok: GET /settings/notifications -> 200 (=200)
2026-07-07T00:52:20+0200 [P1]   ok: GET /settings/security -> 200 (=200)
2026-07-07T00:52:20+0200 [P1]   ok: GET /import -> 200 (=200)
2026-07-07T00:52:20+0200 [P1]   ok: GET /debug -> 404 (debug-mode-only; 404 expected when off)
2026-07-07T00:52:20+0200 [P1]   ok: GET /apps/vaultwarden -> 200 (=200)
2026-07-07T00:52:20+0200 [P1]   ok: GET /apps/paperless-ngx -> 200 (=200)
2026-07-07T00:52:20+0200 [P1]   page table -> /home/kisfenyo/campaign2-nomercy/harness/evidence/T-PAGE-ALL/pages.tsv
2026-07-07T00:52:21+0200 [P1] JOURNAL T-PAGE-ALL -> PASS (all pages 200)
2026-07-07T00:52:21+0200 [P1] JOURNAL T-DEPLOY-SET -> RUN 
2026-07-07T00:52:21+0200 [P1]   P1: force-fresh vaultwarden (was running) for the F1 acceptance
2026-07-07T00:52:21+0200 [P1]   [DRYRUN POST] /api/stacks/vaultwarden/stop body={}
2026-07-07T00:52:26+0200 [P1]   [DRYRUN POST] /api/stacks/vaultwarden/remove body={"remove_hdd_data":false}
2026-07-07T00:52:31+0200 [P1]   [DRYRUN POST] /api/stacks/vaultwarden/deploy body={"values": {"SUBDOMAIN": "vault", "ADMIN_TOKEN": "3BJkfTB6iEJeBhCORK6e9oazB0zK", "subdomain": "vault"}}
2026-07-07T00:52:31+0200 [P1]   P1 deploy vaultwarden -> HTTP 200
2026-07-07T00:52:31+0200 [P1]   P1 deploy vaultwarden final state=running
2026-07-07T00:52:31+0200 [P1]   [DRYRUN POST] /api/stacks/uptime-kuma/deploy body={"values": {"SUBDOMAIN": "uptime", "subdomain": "uptime"}}
2026-07-07T00:52:31+0200 [P1]   P1 deploy uptime-kuma -> HTTP 200
2026-07-07T00:52:31+0200 [P1]   P1 deploy uptime-kuma final state=running
2026-07-07T00:52:31+0200 [P1]   [DRYRUN POST] /api/stacks/actualbudget/deploy body={"values": {"SUBDOMAIN": "actual", "subdomain": "actual"}}
2026-07-07T00:52:31+0200 [P1]   P1 deploy actualbudget -> HTTP 200
2026-07-07T00:52:31+0200 [P1]   P1 deploy actualbudget final state=running
2026-07-07T00:52:32+0200 [P1]   [DRYRUN POST] /api/stacks/paperless-ngx/deploy body={"values": {"SUBDOMAIN": "docs", "DB_PASSWORD": "c4Vqv4kOp5bk3lRmWuXlRG7mEaRb", "PAPERLESS_SECRET_KEY": "c4Vqv4kOp5bk3lR
2026-07-07T00:52:32+0200 [P1]   P1 deploy paperless-ngx -> HTTP 200
2026-07-07T00:52:32+0200 [P1]   P1 deploy paperless-ngx final state=running
2026-07-07T00:52:33+0200 [P1]   [DRYRUN POST] /api/stacks/mealie/deploy body={"values": {"SUBDOMAIN": "mealie", "subdomain": "mealie"}}
2026-07-07T00:52:33+0200 [P1]   P1 deploy mealie -> HTTP 200
2026-07-07T00:52:33+0200 [P1]   P1 deploy mealie final state=running
2026-07-07T00:52:34+0200 [P1]   [DRYRUN POST] /api/stacks/bookstack/deploy body={"values": {"SUBDOMAIN": "books", "APP_KEY": "UKvcjR7thRDsfnRCZqqOH2rl22A7", "DB_PASSWORD": "UKvcjR7thRDsfnRCZqqOH2rl22A
2026-07-07T00:52:34+0200 [P1]   P1 deploy bookstack -> HTTP 200
2026-07-07T00:52:34+0200 [P1]   P1 deploy bookstack final state=running
2026-07-07T00:52:35+0200 [P1]   [DRYRUN POST] /api/stacks/navidrome/deploy body={"values": {"SUBDOMAIN": "music", "HDD_PATH": "/mnt/felhom-drives/felhom-usb", "subdomain": "music"}}
2026-07-07T00:52:35+0200 [P1]   P1 deploy navidrome -> HTTP 200
2026-07-07T00:52:35+0200 [P1]   P1 deploy navidrome final state=running
2026-07-07T00:52:35+0200 [P1]   P1 mealie start_period note: mealie has a long healthcheck start_period (~120-180s)
2026-07-07T00:52:35+0200 [P1]   deploy results -> /home/kisfenyo/campaign2-nomercy/harness/evidence/T-DEPLOY-SET/deploy_results.tsv
2026-07-07T00:52:38+0200 [P1]   P1 F1 acceptance: vaultwarden restarts=0 (_ENABLE_SMTP=false) — expect restarts=0, _ENABLE_SMTP=false
2026-07-07T00:52:38+0200 [P1] JOURNAL T-DEPLOY-SET -> PASS (core set deployed; vaultwarden fresh healthy (_ENABLE_SMTP=false restarts=0))
2026-07-07T00:52:38+0200 [P1] JOURNAL T-CANARY-PLANT -> RUN 
2026-07-07T00:52:46+0200 [P1]   ok: volume canary vol_vaultwarden_vaultwarden_data readback (=dffbaa0f0e85f824cf3723610824fac5dcadcd827a473b3631937cfeedcf469f)
2026-07-07T00:52:55+0200 [P1]   ok: volume canary vol_uptime-kuma_uptime_kuma_data readback (=30ecfc2ec844d4e536f57609ba2e472288befa1598fa465c1268b61d8608c4af)
2026-07-07T00:52:55+0200 [P1]   P1 canary: actualbudget not running (stopped); skipping plant
2026-07-07T00:53:03+0200 [P1]   ok: volume canary vol_paperless-ngx_paperless_data readback (=ab805ecdc6a740a546908b6c09cc68245d06a296f5bf599804cfca80d7341140)
2026-07-07T00:53:06+0200 [P1]   ok: volume canary vol_paperless-ngx_paperless_postgres_data readback (=925dd8fcb0499059f7ef476b3f22b7a80aea55a370fd78f993042a154cb6ea5e)
2026-07-07T00:53:10+0200 [P1]   ok: volume canary vol_paperless-ngx_paperless_redis_data readback (=2f4dac652953af674a1992a652f2f3d637539d80796beaea2af5116d79a0b1dc)
2026-07-07T00:53:10+0200 [P1]   P1 canary: mealie not running (stopped); skipping plant
2026-07-07T00:53:10+0200 [P1]   P1 canary: bookstack not running (stopped); skipping plant
2026-07-07T00:53:10+0200 [P1]   P1 canary: navidrome not running (stopped); skipping plant
2026-07-07T00:53:10+0200 [P1]   canary table -> /home/kisfenyo/campaign2-nomercy/harness/evidence/T-CANARY-PLANT/canaries.tsv
2026-07-07T00:53:10+0200 [P1] JOURNAL T-CANARY-PLANT -> PASS (canaries planted+verified)
2026-07-07T00:53:10+0200 [P1] JOURNAL T-LIFECYCLE -> RUN 
2026-07-07T00:53:10+0200 [P1]   P1 lifecycle: vaultwarden not running; skip
2026-07-07T00:53:10+0200 [P1]   P1 lifecycle: uptime-kuma not running; skip
2026-07-07T00:53:11+0200 [P1]   P1 lifecycle: actualbudget not running; skip
2026-07-07T00:53:11+0200 [P1]   [DRYRUN POST] /api/stacks/vaultwarden/update body={}
2026-07-07T00:53:11+0200 [P1]   ok: update no-op keeps vaultwarden running
2026-07-07T00:53:11+0200 [P1] JOURNAL T-LIFECYCLE -> PASS (lifecycle transitions ok)
2026-07-07T00:53:11+0200 [P1] JOURNAL T-REMOVE-REDEPLOY -> RUN 
2026-07-07T00:53:11+0200 [P1]   [DRYRUN POST] /api/stacks/paperless-ngx/stop body={}
2026-07-07T00:53:11+0200 [P1]   [DRYRUN POST] /api/stacks/paperless-ngx/remove body={}
2026-07-07T00:53:11+0200 [P1]   ok: paperless-ngx removed
2026-07-07T00:53:11+0200 [P1]   [DRYRUN POST] /api/stacks/uptime-kuma/stop body={}
2026-07-07T00:53:11+0200 [P1]   [DRYRUN POST] /api/stacks/uptime-kuma/remove body={}
2026-07-07T00:53:11+0200 [P1]   ok: uptime-kuma removed
2026-07-07T00:53:12+0200 [P1]   [DRYRUN POST] /api/stacks/paperless-ngx/deploy body={"values": {"SUBDOMAIN": "docs", "DB_PASSWORD": "TxkE6Kz0hRsI5xx7ZZEwXI11xoYe", "PAPERLESS_SECRET_KEY": "TxkE6Kz0hRsI5xx
2026-07-07T00:53:12+0200 [P1]   P1 deploy paperless-ngx -> HTTP 200
2026-07-07T00:53:12+0200 [P1]   P1 deploy paperless-ngx final state=running
2026-07-07T00:53:12+0200 [P1] JOURNAL T-REMOVE-REDEPLOY -> FAIL (rc=1)
2026-07-07T00:53:12+0200 [P1] JOURNAL T-SYNC-IDEMPOTENT -> RUN 
2026-07-07T00:53:12+0200 [P1]   P1 sync: stacks dir=/opt/docker/stacks
2026-07-07T00:53:13+0200 [P1]   [DRYRUN POST] /api/sync 
2026-07-07T00:53:13+0200 [P1]   P1 sync POST /api/sync -> 200
2026-07-07T00:53:14+0200 [P1]   ok: sync is idempotent (zero writes to stacks dir) (=4aaf15c9674c1c17cc78071bffa962d06d8736e005ae377c2e31e0734029406c  -)
2026-07-07T00:53:14+0200 [P1] JOURNAL T-SYNC-IDEMPOTENT -> PASS (sync wrote nothing)
2026-07-07T00:53:14+0200 [P1] JOURNAL T-SEC-PROTECTED -> RUN 
2026-07-07T00:53:14+0200 [P1]   [DRYRUN POST] /api/stacks/traefik/stop body={}
2026-07-07T00:53:14+0200 [P1]   P1 sec FINDING: stop on protected traefik returned 2xx (200)
2026-07-07T00:53:14+0200 [P1]   [DRYRUN POST] /api/stacks/traefik/remove body={}
2026-07-07T00:53:14+0200 [P1]   P1 sec FINDING: remove on protected traefik returned 2xx (200)
2026-07-07T00:53:15+0200 [P1]   [DRYRUN POST] /api/stacks/cloudflared/stop body={}
2026-07-07T00:53:15+0200 [P1]   P1 sec FINDING: stop on protected cloudflared returned 2xx (200)
2026-07-07T00:53:15+0200 [P1]   [DRYRUN POST] /api/stacks/cloudflared/remove body={}
2026-07-07T00:53:15+0200 [P1]   P1 sec FINDING: remove on protected cloudflared returned 2xx (200)
2026-07-07T00:53:16+0200 [P1]   [DRYRUN POST] /api/stacks/felhom-controller/stop body={}
2026-07-07T00:53:16+0200 [P1]   P1 sec FINDING: stop on protected felhom-controller returned 2xx (200)
2026-07-07T00:53:16+0200 [P1]   [DRYRUN POST] /api/stacks/felhom-controller/remove body={}
2026-07-07T00:53:16+0200 [P1]   P1 sec FINDING: remove on protected felhom-controller returned 2xx (200)
2026-07-07T00:53:16+0200 [P1]   [DRYRUN POST] /api/stacks/filebrowser/stop body={}
2026-07-07T00:53:17+0200 [P1]   P1 sec FINDING: stop on protected filebrowser returned 2xx (200)
2026-07-07T00:53:17+0200 [P1]   [DRYRUN POST] /api/stacks/filebrowser/remove body={}
2026-07-07T00:53:17+0200 [P1]   P1 sec FINDING: remove on protected filebrowser returned 2xx (200)
2026-07-07T00:53:17+0200 [P1] JOURNAL T-SEC-PROTECTED -> FAIL (protected guard breach)
2026-07-07T00:53:17+0200 [P1] JOURNAL T-AUTH-1 -> RUN 
2026-07-07T00:53:17+0200 [P1] XFAIL-registry: T-AUTH-1 — management plane unauthenticated by deployed config (known pre-existing finding)
2026-07-07T00:53:18+0200 [P1]   ok: wrong password refused
2026-07-07T00:53:18+0200 [P1]   ok: unauth API refused (401)
2026-07-07T00:53:18+0200 [P1] JOURNAL T-AUTH-1 -> PASS (wrong-pw refused + unauth API blocked)
2026-07-07T00:53:18+0200 [P1] JOURNAL T-AUTH-2 -> RUN 
2026-07-07T00:53:18+0200 [P1] XFAIL-registry: T-AUTH-2 — management plane unauthenticated by deployed config (known pre-existing finding)
2026-07-07T00:53:18+0200 [P1]   ok: tokenless POST refused (403), tokened accepted (200)
2026-07-07T00:53:18+0200 [P1] JOURNAL T-CSRF -> PASS (CSRF enforced (no-token 403, token ok))
2026-07-07T00:53:18+0200 [P1] JOURNAL T-AUTH-2 -> PASS 
2026-07-07T00:53:18+0200 [P2] ===== P2 =====
2026-07-07T00:53:18+0200 [P2] JOURNAL T-BAK-FULL -> RUN 
2026-07-07T00:53:18+0200 [P2]   [DRYRUN POST] /api/backup/run 
2026-07-07T00:53:18+0200 [P2]   P2 backup/run -> 200
2026-07-07T00:53:19+0200 [P2]   P2 ns backup root=/mnt/sys_drive/felhom-data/backups
2026-07-07T00:53:22+0200 [P2]   P2 db-dump paperless-ngx: DB captured as data-volume tar (/mnt/felhom-drives/felhom-usb/backups/primary/paperless-ngx/volume-dumps/paperless-ngx_paperless_postgres_data.tar, 70932992B); row-restore proven in P3 T-RST-DB
2026-07-07T00:53:23+0200 [P2]   P2 db-dump bookstack -> /mnt/sys_drive/felhom-data/backups/primary/bookstack/db-dumps/bookstack-mariadb.sql
2026-07-07T07:20:50+0200 [P10] MODE=overnight DRYRUN=0 SEED=20260707 MAX_WALLCLOCK=30600s
2026-07-07T07:20:50+0200 [P10] flight recorder started (pid 2104175)
2026-07-07T07:20:50+0200 [P1] ===== P1 =====
2026-07-07T07:20:50+0200 [*] flight recorder started (pid 2104175)
2026-07-07T07:20:50+0200 [P1] skip (already PASS): T-PAGE-ALL
2026-07-07T07:20:50+0200 [P1] skip (already PASS): T-DEPLOY-SET
2026-07-07T07:20:50+0200 [P1] skip (already PASS): T-CANARY-PLANT
2026-07-07T07:20:50+0200 [P1] skip (already PASS): T-LIFECYCLE
2026-07-07T07:20:50+0200 [P1] skip (already FAIL): T-REMOVE-REDEPLOY
2026-07-07T07:20:50+0200 [P1] skip (already PASS): T-SYNC-IDEMPOTENT
2026-07-07T07:20:51+0200 [P1] skip (already FAIL): T-SEC-PROTECTED
2026-07-07T07:20:51+0200 [P1] skip (already PASS): T-AUTH-1
2026-07-07T07:20:51+0200 [P1] skip (already PASS): T-AUTH-2
2026-07-07T07:20:51+0200 [P2] ===== P2 =====
2026-07-07T07:20:51+0200 [P2] JOURNAL T-BAK-FULL -> RUN 
2026-07-07T07:20:51+0200 [P2]   P2 backup/run -> 200
2026-07-07T07:23:23+0200 [P2]   P2 ns backup root=/mnt/sys_drive/felhom-data/backups
2026-07-07T07:23:25+0200 [P2]   P2 db-dump paperless-ngx: DB captured as data-volume tar (/mnt/felhom-drives/felhom-usb/backups/primary/paperless-ngx/volume-dumps/paperless-ngx_paperless_postgres_data.tar, 71001600B); row-restore proven in P3 T-RST-DB
2026-07-07T07:23:26+0200 [P2]   P2 db-dump bookstack -> /mnt/sys_drive/felhom-data/backups/primary/bookstack/db-dumps/bookstack-mariadb.sql
2026-07-07T07:25:35+0200 [P2]   P2 db-dump bookstack: valid SQL dump present (no canary planted → existence+validity asserted)
2026-07-07T07:25:38+0200 [P2]   P2 volume-tar vaultwarden: canary present at recorded sha (/mnt/sys_drive/felhom-data/backups/primary/vaultwarden/volume-dumps/vaultwarden_vaultwarden_data.tar)
2026-07-07T07:25:41+0200 [P2]   P2 volume-tar uptime-kuma: canary present at recorded sha (/mnt/sys_drive/felhom-data/backups/primary/uptime-kuma/volume-dumps/uptime-kuma_uptime_kuma_data.tar)
2026-07-07T07:25:42+0200 [P2]   P2 note: no restic repo at /mnt/felhom-drives/felhom-flash/backups/restic (may not be enrolled for restic)
2026-07-07T07:25:43+0200 [P2] JOURNAL T-BAK-FULL -> PASS (DB dumps restorable + volume tars carry canaries)
2026-07-07T07:25:43+0200 [P2] JOURNAL T-BAK-API -> RUN 
2026-07-07T07:25:44+0200 [P2]   P2 api: vaultwarden snapshots reported=1
2026-07-07T07:25:45+0200 [P2]   P2 api: paperless-ngx snapshots reported=1
2026-07-07T07:25:46+0200 [P2]   ok: backup/status reachable (=200)
2026-07-07T07:25:46+0200 [P2] JOURNAL T-BAK-API -> PASS (backup API reflects on-disk truth)
2026-07-07T07:25:46+0200 [P2] JOURNAL T-BAK-SINGLEFLIGHT -> RUN 
2026-07-07T07:25:46+0200 [P2]   P2 singleflight: first=200 second=409
2026-07-07T07:25:46+0200 [P2]   P2 singleflight: 'folyamatban' refusal message present
2026-07-07T07:25:46+0200 [P2] JOURNAL T-BAK-SINGLEFLIGHT -> PASS (one ran, one 409 (single-flight))
2026-07-07T07:28:17+0200 [P2] JOURNAL T-BAK-OFFBOX -> RUN 
2026-07-07T07:28:17+0200 [P2]   P2 offbox: SFTP target/key not provisioned (grant declined or setup failed)
2026-07-07T07:28:17+0200 [P2] JOURNAL T-BAK-OFFBOX -> SKIP (offbox restic-SFTP target not provisioned)
2026-07-07T07:28:17+0200 [P2] JOURNAL T-BAK-PBS -> RUN 
2026-07-07T07:28:18+0200 [P2]   [EXEC] vzdump R0.5
2026-07-07T07:31:49+0200 [P2]   P2 pbs groups present: ct/9001 ct/9201
2026-07-07T07:31:49+0200 [P2]   P2 pbs: other group present (pre-existing?): ct/9001
2026-07-07T07:31:49+0200 [P2] JOURNAL T-BAK-PBS -> PASS (R0.5 lands under ct/9201 in pinned datastore)
2026-07-07T07:31:49+0200 [P3] ===== P3 =====
2026-07-07T07:31:49+0200 [P3] JOURNAL T-RST-VW -> RUN 
2026-07-07T07:31:50+0200 [P3]   [EXEC] vandalize vw canary
2026-07-07T07:31:53+0200 [P3]   P3 vw: canary after vandalize=gone
2026-07-07T07:31:53+0200 [P3]   P3 vw: restoring snapshot helyi
2026-07-07T07:31:53+0200 [P3]   P3 vw: restore POST returned HTTP 302 (502/000 = traefik proxy timeout on a long sync op; verifying by effect)
2026-07-07T07:35:11+0200 [P3]   P3 vw: functional probe local http=000 canary got=
2026-07-07T07:35:11+0200 [P3] JOURNAL T-RST-VW -> FAIL (vw canary mismatch after restore (want=dffbaa0f0e85f824cf3723610824fac5dcadcd827a473b3631937cfeedcf469f got=))
2026-07-07T07:35:11+0200 [P3] JOURNAL T-RST-TIER2 -> RUN 
2026-07-07T07:35:14+0200 [P3]   [EXEC] clean stale tier2 secondary
2026-07-07T07:35:18+0200 [P3]   [EXEC] t2 delete file
2026-07-07T07:35:19+0200 [P3]   [EXEC] t2 modify file
2026-07-07T07:35:21+0200 [P3]   P3 tier2: restore POST HTTP 302 (502/000 = proxy timeout; verifying by effect)
2026-07-07T07:35:31+0200 [P3]   P3 tier2 FINDING: deleted file not restored identical (want=e03cf53f9c1efdaef3125709fc34c84de9bd3d1a2343fd0ca841a01c1e196781 got=2d602efa2632198e58a39e38705b90d2d11b3eec1e8d5b0b2a2d612a3ae01a70)
2026-07-07T07:35:31+0200 [P3]   P3 tier2: modified file preserved (additive-only honored)
2026-07-07T07:35:31+0200 [P3] JOURNAL T-RST-TIER2 -> FAIL (tier2 additive-only violated)
2026-07-07T07:35:31+0200 [P3] JOURNAL T-RST-DB -> RUN 
2026-07-07T07:35:34+0200 [P3]   [EXEC] drop canary row
2026-07-07T07:35:35+0200 [P3]   P3 db: rows after drop=
2026-07-07T07:35:36+0200 [P3]   P3 db (F4): restore POST HTTP 302 (502/000 = proxy timeout on a long sync op; verifying by effect)
2026-07-07T07:39:12+0200 [P3] JOURNAL T-RST-DB -> FAIL (canary row not restored (before= after=))
2026-07-07T07:39:12+0200 [P3] JOURNAL T-RST-NEG -> RUN 
2026-07-07T07:39:17+0200 [P3]   ok: no writes under paperless-ngx appdata on refused restore (=6fa4898281e028cb1da63a3325e2cee52f4b45a715acffacb7a9830fe39ddaf0  -)
2026-07-07T07:39:17+0200 [P3]   P3 neg: bad_snapshot=302 bad_stack=302
2026-07-07T07:39:17+0200 [P3] JOURNAL T-RST-NEG -> PASS (bad restores refused cleanly, zero writes)
2026-07-07T07:39:17+0200 [D1] ===== D1 =====
2026-07-07T07:39:17+0200 [D1] JOURNAL T-D1-WRONGSIG -> RUN 
2026-07-07T07:39:18+0200 [D1]   pre: version=0.73.0 sha=eb2f19f0f9b9
2026-07-07T07:39:19+0200 [D1]   FAIL: inject
2026-07-07T07:39:19+0200 [D1] JOURNAL T-D1-WRONGSIG -> FAIL (rc=1)
2026-07-07T07:39:19+0200 [D1] JOURNAL T-D1-HAPPY -> RUN 
2026-07-07T07:39:20+0200 [D1]   FAIL: inject
2026-07-07T07:39:20+0200 [D1] JOURNAL T-D1-HAPPY -> FAIL (rc=1)
2026-07-07T07:39:20+0200 [D1] JOURNAL T-D1-REPLAY -> RUN 
2026-07-07T07:39:21+0200 [D1]   FAIL: inject
2026-07-07T07:39:21+0200 [D1] JOURNAL T-D1-REPLAY -> FAIL (rc=1)
2026-07-07T07:39:21+0200 [D1] JOURNAL T-D1-CRASH-ROLLBACK -> RUN 
2026-07-07T07:39:22+0200 [D1]   FAIL: inject
2026-07-07T07:39:22+0200 [D1] JOURNAL T-D1-CRASH-ROLLBACK -> FAIL (rc=1)
2026-07-07T07:39:23+0200 [D1] D1 GATE FAILED: attempting the documented manual slot-restore ONCE
2026-07-07T07:39:38+0200 [D1] D1 GATE: recovered (0.73.0) — P9 permitted, P9-DR permitted
2026-07-07T07:39:38+0200 [P4] ===== P4 =====
2026-07-07T07:39:38+0200 [P4] JOURNAL T-STG-ENROLL -> RUN 
2026-07-07T07:39:40+0200 [P4]   P4 enroll: init1 -> 403
2026-07-07T07:39:40+0200 [P4] JOURNAL T-STG-ENROLL -> FAIL (init failed HTTP 403)
2026-07-07T07:39:40+0200 [P4] JOURNAL T-STG-SEC-FORMAT -> RUN 
2026-07-07T07:39:42+0200 [P4]   P4 secformat: wipe wrong mount_name -> 403 (want 400)
2026-07-07T07:39:42+0200 [P4]   P4 secformat FINDING: type-to-confirm not enforced (403)
2026-07-07T07:39:43+0200 [P4]   ok: device signature unchanged (mkfs did NOT run) (=)
2026-07-07T07:39:43+0200 [P4]   P4 secformat: init non-candidate -> 403 (want non-2xx)
2026-07-07T07:39:43+0200 [P4] !!! FENCE VIOLATION: device /dev/sda is the EXCLUDE (root) disk — REFUSING
2026-07-07T07:39:43+0200 [P4] JOURNAL FENCE -> FAIL (device /dev/sda is the EXCLUDE (root) disk)
2026-07-07T07:39:43+0200 [P4]   P4 secformat: fence correctly refused /dev/sda (EXCLUDE root disk)
2026-07-07T07:39:43+0200 [P4] JOURNAL T-STG-SEC-FORMAT -> FAIL (a format-safety guard breached)
2026-07-07T07:39:43+0200 [P4] JOURNAL T-STG-MIGRATE-ALL -> RUN 
2026-07-07T07:39:44+0200 [P4]   P4 migrate: A=/mnt/felhom-drives/felhom-flash B=/mnt/felhom-drives/felhom-usb
2026-07-07T07:39:44+0200 [P4]   [EXEC] make large canary
2026-07-07T07:39:47+0200 [P4]   P4 migrate start -> 403
2026-07-07T07:39:47+0200 [P4] JOURNAL T-STG-MIGRATE-ALL -> FAIL (migrate start HTTP 403)
2026-07-07T07:39:47+0200 [P4] JOURNAL T-STG-MIGRATE-APP -> RUN 
2026-07-07T07:39:48+0200 [P4] JOURNAL T-STG-MIGRATE-APP -> FAIL (migrate-app HTTP 403)
2026-07-07T07:39:48+0200 [P4] JOURNAL T-STG-MIGRATE-NEG -> RUN 
2026-07-07T07:39:51+0200 [P4]   P4 migrateneg: target avail=/dev/sdc1              937796  1244    888843       1% /mnt/felhom-drives/felhom-usbMB, filling near-full
2026-07-07T07:39:51+0200 [P4] JOURNAL T-STG-MIGRATE-NEG -> FAIL (rc=1)
2026-07-07T07:39:51+0200 [P4] JOURNAL T-STG-DECOM-MIGRATE -> RUN 
2026-07-07T07:39:52+0200 [P4]   P4 decom-migrate -> 403
2026-07-07T07:39:52+0200 [P4] JOURNAL T-STG-DECOM-MIGRATE -> FAIL (decom migrate HTTP 403)
2026-07-07T07:39:52+0200 [P4] JOURNAL T-STG-DECOM-ANYWAY -> RUN 
2026-07-07T07:39:53+0200 [P4]   P4 decom-anyway -> 403
2026-07-07T07:39:53+0200 [P4] JOURNAL T-STG-DECOM-ANYWAY -> FAIL (decom anyway HTTP 403)
2026-07-07T07:39:53+0200 [P4] JOURNAL T-STG-UNPLUG -> RUN 
2026-07-07T07:39:54+0200 [P4]   P4 unplug: authorized node=/sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/authorized
2026-07-07T07:39:54+0200 [P4]   [EXEC] revert-timer unplug
2026-07-07T07:39:54+0200 [P4]   [EXEC] unplug idle
2026-07-07T07:40:09+0200 [P4]   [EXEC] re-authorize
2026-07-07T07:40:20+0200 [P4]   [EXEC] unplug midwrite
2026-07-07T07:40:30+0200 [P4]   [EXEC] re-authorize final
2026-07-07T07:40:31+0200 [P4]   [EXEC] cancel revert-timer
2026-07-07T07:40:48+0200 [P4]   P4 unplug: recovery: detect=15s post-reauth rebound=/mnt/felhom-drives/felhom-flash /dev/sdd1[/felhom-data] ext4 rw,relatime
/mnt/felhom-drives/felhom-flash /dev/sdd1[/felhom-data] ext4 rw,relatime
bound
2026-07-07T07:40:48+0200 [P4]   P4 unplug FINDING: device signature gone after re-authorize
2026-07-07T07:40:48+0200 [P4] JOURNAL T-STG-UNPLUG -> FAIL (unplug recovery incomplete)
2026-07-07T07:40:48+0200 [P4] JOURNAL T-STG-RECOMMISSION -> RUN 
2026-07-07T07:40:49+0200 [P4]   P4 recom: reconnect /mnt/felhom-drives/teszt_enroll -> 403
2026-07-07T07:41:00+0200 [P4] JOURNAL T-STG-RECOMMISSION -> FAIL (recommission did not remount (code=403 mounted=/mnt/felhom-drives/teszt_enroll /dev/sdb[/felhom-data] ext4 rw,relatime,shutdown /mnt/felhom-drives/teszt_enroll /dev/sdb[/felhom-data] ext4 rw,relatime,shutdown bound))
2026-07-07T07:41:00+0200 [P4] JOURNAL T-STG-FULL -> RUN 
2026-07-07T07:41:01+0200 [P4] JOURNAL T-STG-FULL -> FAIL (rc=1)
2026-07-07T07:41:01+0200 [P4] JOURNAL T-STG-NET -> RUN 
2026-07-07T07:41:01+0200 [P4]   P4 net: no throwaway NFS/SMB export provisioned unattended
2026-07-07T07:41:01+0200 [P4] JOURNAL T-STG-NET -> SKIP (netstorage add/remove needs a provisioned export target; not set up unattended)
2026-07-07T07:41:01+0200 [P5] ===== P5 =====
2026-07-07T07:41:02+0200 [P5] JOURNAL T-SELFRESTORE -> RUN 
2026-07-07T07:41:02+0200 [P5]   restore-test archive: felhom-pbs:backup/ct/9201/2026-07-07T05:28:19Z
2026-07-07T07:41:04+0200 [P5]   restore-test rc=1 in 2s
2026-07-07T07:41:04+0200 [P5]   FAIL: restore-test exit code (got '1' want '0')
2026-07-07T07:41:04+0200 [P5] JOURNAL T-SELFRESTORE -> FAIL (rc=1)
2026-07-07T07:41:04+0200 [P5] JOURNAL T-PBS-VERIFY -> RUN 
2026-07-07T07:43:29+0200 [P5]   ok: pbs-verify exit code (=0)
2026-07-07T07:43:29+0200 [P5]   ok: pbs-verify ran (ct/9201 mentions: 0
0)
2026-07-07T07:43:29+0200 [P5] JOURNAL T-PBS-VERIFY -> PASS 
2026-07-07T07:43:29+0200 [P5] JOURNAL T-RESTORE-TEST-CRASH -> RUN 
2026-07-07T07:43:29+0200 [P5]   restore-test pid on host: 3207080 — waiting for the scratch guest to appear
2026-07-07T07:47:27+0200 [P5]   INCONCLUSIVE: restore finished before the kill window — evidence kept, not a product FAIL
2026-07-07T07:47:27+0200 [P5] JOURNAL T-RESTORE-TEST-CRASH -> PASS 
2026-07-07T07:47:27+0200 [P6] ===== P6 =====
2026-07-07T07:47:28+0200 [P6] JOURNAL T-FLT-KILL9 -> RUN 
2026-07-07T07:47:33+0200 [P6]   [EXEC] kill9 controller
2026-07-07T07:47:38+0200 [P6]   recovery: detect=2s recover=container-up
2026-07-07T07:47:38+0200 [P6] JOURNAL T-FLT-KILL9 -> PASS (controller SIGKILL recovered via restart policy; API 200)
2026-07-07T07:47:38+0200 [P6] JOURNAL T-FLT-POWERLOSS-GUEST -> RUN 
2026-07-07T07:47:43+0200 [P6]   [EXEC] pct stop mid-backup
2026-07-07T07:47:52+0200 [P6]   [EXEC] pct start after backup-stop
2026-07-07T07:50:59+0200 [P6]   recovery: detect=n/a recover=195s (mid-backup powerloss)
2026-07-07T07:51:09+0200 [P6]   [EXEC] pct stop mid-migration
2026-07-07T07:51:15+0200 [P6]   [EXEC] pct start after mig-stop
2026-07-07T07:54:21+0200 [P6]   P5 powerloss: note - no explicit RecoverMigration resume log observed (soft)
2026-07-07T07:54:23+0200 [P6]   P5 powerloss FINDING: vaultwarden canary changed after powerloss
2026-07-07T07:54:23+0200 [P6] JOURNAL T-FLT-POWERLOSS-GUEST -> FAIL (powerloss recovery incomplete)
2026-07-07T07:54:23+0200 [P6] JOURNAL T-FLT-DOCKERD -> RUN 
2026-07-07T07:54:23+0200 [P6]   [EXEC] restart dockerd
2026-07-07T08:04:46+0200 [P6]   recovery: detect=n/a recover=623s (dockerd restart) vw=?
? paperless=?
?
2026-07-07T08:04:46+0200 [P6] JOURNAL T-FLT-DOCKERD -> FAIL (states wrong after dockerd restart (vw=? ? paperless=? ?))
2026-07-07T08:04:46+0200 [P6] JOURNAL T-FLT-CF -> RUN 
2026-07-07T08:04:46+0200 [P6]   P5 cf: baseline external code=302
2026-07-07T08:04:46+0200 [P6]   [EXEC] stop cloudflared
2026-07-07T08:04:57+0200 [P6]   P5 cf: while down external code=302
2026-07-07T08:05:05+0200 [P6]   P5 cf: OOB 8822 not reachable from this vantage/topology (SKIP sub-probe)
2026-07-07T08:05:07+0200 [P6]   [EXEC] belt restart cloudflared
2026-07-07T08:05:28+0200 [P6]   recovery: detect=~10s recover=20s external back code=302
2026-07-07T08:05:28+0200 [P6] JOURNAL T-FLT-CF -> PASS (cloudflared down -> external down -> recovered)
2026-07-07T08:05:28+0200 [P6] JOURNAL T-FLT-HUB-OUT -> RUN 
2026-07-07T08:05:29+0200 [P6]   P5 hubout: blocking hub 192.168.0.192   hub.felhom.eu from guest
2026-07-07T08:05:29+0200 [P6]   [EXEC] belt revert hub block
2026-07-07T08:05:30+0200 [P6]   [EXEC] block hub
2026-07-07T08:06:01+0200 [P6]   P5 hubout FINDING: controller not serving during hub outage (302)
2026-07-07T08:06:03+0200 [P6]   [EXEC] unblock hub
2026-07-07T08:06:04+0200 [P6]   [EXEC] cancel hub belt
2026-07-07T08:06:35+0200 [P6]   P5 hubout: report ts before= after=
2026-07-07T08:06:35+0200 [P6] JOURNAL T-FLT-HUB-OUT -> FAIL (hub outage not tolerated gracefully)
2026-07-07T08:06:35+0200 [P6] JOURNAL T-FLT-GITEA-OUT -> RUN 
2026-07-07T08:06:37+0200 [P6]   P5 giteaout: blocking gitea 192.168.0.192   gitea.dooplex.hu from guest
2026-07-07T08:06:37+0200 [P6]   [EXEC] belt revert gitea block
2026-07-07T08:06:38+0200 [P6]   [EXEC] block gitea
2026-07-07T08:06:49+0200 [P6]   P5 giteaout: /api/sync during outage -> 401
2026-07-07T08:06:49+0200 [P6]   P5 giteaout FINDING: controller down during gitea outage
2026-07-07T08:06:49+0200 [P6]   [EXEC] unblock gitea
2026-07-07T08:06:50+0200 [P6]   [EXEC] cancel gitea belt
2026-07-07T08:07:01+0200 [P6]   P5 giteaout: /api/sync after unblock -> 401
2026-07-07T08:07:01+0200 [P6]   P5 giteaout: sync did not recover cleanly (401)
2026-07-07T08:07:01+0200 [P6] JOURNAL T-FLT-GITEA-OUT -> FAIL (gitea outage handling wrong)
2026-07-07T08:07:01+0200 [P6] JOURNAL T-FLT-AGENT -> RUN 
2026-07-07T08:07:02+0200 [P6]   [EXEC] kill9 agent
2026-07-07T08:07:08+0200 [P6]   recovery: detect=n/a recover=5s (agent restart) enrolled_bind=/mnt/felhom-drives/felhom-flash /dev/sdd1[/felhom-data] ext4 rw,relatime
/mnt/felhom-drives/felhom-flash /dev/sdd1[/felhom-data] ext4 rw,relatime
bound
2026-07-07T08:07:08+0200 [P6]   P5 agent: enrolled drive not rebound (soft)
2026-07-07T08:07:08+0200 [P6] JOURNAL T-FLT-AGENT -> PASS (agent SIGKILL -> systemd restart, clean binds)
2026-07-07T08:07:08+0200 [P6] JOURNAL T-FLT-CRASHLOOP -> RUN 
2026-07-07T08:07:09+0200 [P6]   [EXEC] stop db dependency
2026-07-07T08:07:53+0200 [P6]   P5 crashloop: state=? restarts=0
2026-07-07T08:07:53+0200 [P6]   P5 crashloop: observed alert severities=[]
2026-07-07T08:07:53+0200 [P6]   [EXEC] repair db dependency
2026-07-07T08:11:57+0200 [P6]   recovery: detect=~40s recover=288s (crashloop) final=?
?
2026-07-07T08:11:57+0200 [P6]   P5 crashloop: note - did not clearly observe unhealthy/exited state (?) (soft)
2026-07-07T08:11:57+0200 [P6]   P5 crashloop FINDING: app did not recover after repair (?
?)
2026-07-07T08:11:57+0200 [P6] JOURNAL T-FLT-CRASHLOOP -> FAIL (crashloop detection/recovery incomplete)
2026-07-07T08:11:57+0200 [P7] ===== P7 =====
2026-07-07T08:11:57+0200 [P7]   [EXEC] R1 vzdump
2026-07-07T08:15:24+0200 [P7]   [EXEC] verify R1
2026-07-07T08:16:31+0200 [P7]   P6 R1: snapshot recorded = ct/9201/1783404718 (verified)
2026-07-07T08:16:31+0200 [P7] JOURNAL T-RBT-CLEAN -> RUN 
2026-07-07T08:16:31+0200 [P7]   [EXEC] reboot
2026-07-07T08:36:54+0200 [P7]   recovery: detect=n/a recover=1202s (clean reboot)
2026-07-07T08:36:54+0200 [P7] JOURNAL T-RBT-CLEAN -> FAIL (stack did not fully recover within 20min after clean reboot)
2026-07-07T08:36:54+0200 [P7] JOURNAL T-RBT-MIDBACKUP -> RUN 
2026-07-07T08:37:02+0200 [P7]   [EXEC] reboot mid-backup
2026-07-07T08:57:26+0200 [P7]   recovery: detect=n/a recover=1202s (reboot mid-backup)
2026-07-07T08:57:26+0200 [P7] JOURNAL T-RBT-MIDBACKUP -> FAIL (mid-backup reboot recovery incomplete)
2026-07-07T08:57:26+0200 [P7] JOURNAL T-RBT-MIDMIGRATION -> RUN 
2026-07-07T08:57:35+0200 [P7]   [EXEC] reboot mid-migration
2026-07-07T09:17:59+0200 [P7]   recovery: detect=n/a recover=1202s (reboot mid-migration)
2026-07-07T09:17:59+0200 [P7] JOURNAL T-RBT-MIDMIGRATION -> FAIL (mid-migration reboot recovery incomplete)
2026-07-07T09:17:59+0200 [P7] JOURNAL T-RBT-HARD -> RUN 
2026-07-07T09:17:59+0200 [P7]   [EXEC] enable sysrq
2026-07-07T09:17:59+0200 [P7]   [EXEC] sysrq-b hard reset
2026-07-07T09:18:55+0200 [P7]   P6 hard: issued sysrq-b; waiting for host to come back
2026-07-07T09:39:33+0200 [P7]   recovery: detect=n/a recover=1208s (hard power-loss)
2026-07-07T09:39:33+0200 [P7] JOURNAL T-RBT-HARD -> FAIL (no recovery within 20min after hard reset)
2026-07-07T09:39:33+0200 [P8] ===== P8 =====
2026-07-07T09:39:33+0200 [P8] JOURNAL T-RES-MEMGUARD -> RUN 
2026-07-07T09:39:33+0200 [P8]   P7 memguard: deploy immich -> 401
2026-07-07T09:39:33+0200 [P8]   P7 memguard: deploy nextcloud -> 401
2026-07-07T09:39:33+0200 [P8]   P7 memguard: deploy plex -> 401
2026-07-07T09:39:33+0200 [P8]   P7 memguard: committed accounting -> avail=None total=None
2026-07-07T09:39:33+0200 [P8]   P7 memguard FINDING: mem-request guard never fired across heavy apps
2026-07-07T09:39:33+0200 [P8]   P7 memguard FINDING: system unresponsive during stress (302)
2026-07-07T09:39:33+0200 [P8] JOURNAL T-RES-MEMGUARD -> FAIL (mem guard/responsiveness issue)
2026-07-07T09:39:33+0200 [P8] JOURNAL T-RES-CPU -> RUN 
2026-07-07T09:39:33+0200 [P8]   [EXEC] stress-ng cpu 20m
2026-07-07T09:59:45+0200 [P8]   [EXEC] kill stress-ng
2026-07-07T09:59:46+0200 [P8]   P7 cpu: worst page latency=63ms alert_seen=0
2026-07-07T09:59:46+0200 [P8]   P7 cpu FINDING: controller not responsive post-stress
2026-07-07T09:59:46+0200 [P8] JOURNAL T-RES-CPU -> FAIL (resource stress degraded usability)
2026-07-07T09:59:46+0200 [SOAK] ===== SOAK =====
2026-07-07T09:59:47+0200 [SOAK] JOURNAL T-SOAK-LOOP -> RUN 
2026-07-07T09:59:47+0200 [SOAK]   P8 soak: seed=20260707
2026-07-07T09:59:53+0200 [SOAK]   P8 soak INVARIANT BREAK iter=1 op=canary app=mealie reasons= responsive(code=302 ms=45)
2026-07-07T09:59:53+0200 [SOAK] JOURNAL T-SOAK-BREAK-1 -> FAIL (iter=1 op=canary app=mealie reasons= responsive(code=302 ms=45))
2026-07-07T10:01:19+0200 [SOAK]   P8 soak INVARIANT BREAK iter=2 op=canary app=mealie reasons= responsive(code=302 ms=53)
2026-07-07T10:01:19+0200 [SOAK] JOURNAL T-SOAK-BREAK-2 -> FAIL (iter=2 op=canary app=mealie reasons= responsive(code=302 ms=53))
2026-07-07T10:02:45+0200 [SOAK]   P8 soak INVARIANT BREAK iter=3 op=canary app=mealie reasons= responsive(code=302 ms=49)
2026-07-07T10:02:45+0200 [SOAK] JOURNAL T-SOAK-BREAK-3 -> FAIL (iter=3 op=canary app=mealie reasons= responsive(code=302 ms=49))
2026-07-07T10:04:10+0200 [SOAK]   P8 soak INVARIANT BREAK iter=4 op=canary app=mealie reasons= responsive(code=302 ms=47)
2026-07-07T10:04:10+0200 [SOAK] JOURNAL T-SOAK-BREAK-4 -> FAIL (iter=4 op=canary app=mealie reasons= responsive(code=302 ms=47))
2026-07-07T10:05:34+0200 [SOAK]   P8 soak INVARIANT BREAK iter=5 op=canary app=mealie reasons= responsive(code=302 ms=42)
2026-07-07T10:05:34+0200 [SOAK] JOURNAL T-SOAK-BREAK-5 -> FAIL (iter=5 op=canary app=mealie reasons= responsive(code=302 ms=42))
2026-07-07T10:07:01+0200 [SOAK]   P8 soak INVARIANT BREAK iter=6 op=canary app=mealie reasons= responsive(code=302 ms=50)
2026-07-07T10:07:01+0200 [SOAK] JOURNAL T-SOAK-BREAK-6 -> FAIL (iter=6 op=canary app=mealie reasons= responsive(code=302 ms=50))
2026-07-07T10:08:25+0200 [SOAK]   P8 soak INVARIANT BREAK iter=7 op=canary app=mealie reasons= responsive(code=302 ms=44)
2026-07-07T10:08:25+0200 [SOAK] JOURNAL T-SOAK-BREAK-7 -> FAIL (iter=7 op=canary app=mealie reasons= responsive(code=302 ms=44))
2026-07-07T10:09:50+0200 [SOAK]   P8 soak INVARIANT BREAK iter=8 op=canary app=mealie reasons= responsive(code=302 ms=43)
2026-07-07T10:09:50+0200 [SOAK] JOURNAL T-SOAK-BREAK-8 -> FAIL (iter=8 op=canary app=mealie reasons= responsive(code=302 ms=43))
2026-07-07T10:11:15+0200 [SOAK]   P8 soak INVARIANT BREAK iter=9 op=canary app=mealie reasons= responsive(code=302 ms=49)
2026-07-07T10:11:15+0200 [SOAK] JOURNAL T-SOAK-BREAK-9 -> FAIL (iter=9 op=canary app=mealie reasons= responsive(code=302 ms=49))
2026-07-07T10:12:41+0200 [SOAK]   P8 soak INVARIANT BREAK iter=10 op=canary app=mealie reasons= responsive(code=302 ms=48)
2026-07-07T10:12:41+0200 [SOAK] JOURNAL T-SOAK-BREAK-10 -> FAIL (iter=10 op=canary app=mealie reasons= responsive(code=302 ms=48))
2026-07-07T10:14:06+0200 [SOAK]   P8 soak INVARIANT BREAK iter=11 op=canary app=mealie reasons= responsive(code=302 ms=46)
2026-07-07T10:14:06+0200 [SOAK] JOURNAL T-SOAK-BREAK-11 -> FAIL (iter=11 op=canary app=mealie reasons= responsive(code=302 ms=46))
2026-07-07T10:15:30+0200 [SOAK]   P8 soak INVARIANT BREAK iter=12 op=canary app=mealie reasons= responsive(code=302 ms=45)
2026-07-07T10:15:30+0200 [SOAK] JOURNAL T-SOAK-BREAK-12 -> FAIL (iter=12 op=canary app=mealie reasons= responsive(code=302 ms=45))
2026-07-07T10:16:55+0200 [SOAK]   P8 soak INVARIANT BREAK iter=13 op=canary app=mealie reasons= responsive(code=302 ms=44)
2026-07-07T10:16:55+0200 [SOAK] JOURNAL T-SOAK-BREAK-13 -> FAIL (iter=13 op=canary app=mealie reasons= responsive(code=302 ms=44))
2026-07-07T10:18:20+0200 [SOAK]   P8 soak INVARIANT BREAK iter=14 op=canary app=mealie reasons= responsive(code=302 ms=44)
2026-07-07T10:18:20+0200 [SOAK] JOURNAL T-SOAK-BREAK-14 -> FAIL (iter=14 op=canary app=mealie reasons= responsive(code=302 ms=44))
2026-07-07T10:19:45+0200 [SOAK]   P8 soak INVARIANT BREAK iter=15 op=canary app=mealie reasons= responsive(code=302 ms=54)
2026-07-07T10:19:45+0200 [SOAK] JOURNAL T-SOAK-BREAK-15 -> FAIL (iter=15 op=canary app=mealie reasons= responsive(code=302 ms=54))
2026-07-07T10:21:10+0200 [SOAK]   P8 soak INVARIANT BREAK iter=16 op=canary app=mealie reasons= responsive(code=302 ms=48)
2026-07-07T10:21:10+0200 [SOAK] JOURNAL T-SOAK-BREAK-16 -> FAIL (iter=16 op=canary app=mealie reasons= responsive(code=302 ms=48))
2026-07-07T10:22:36+0200 [SOAK]   P8 soak INVARIANT BREAK iter=17 op=canary app=mealie reasons= responsive(code=302 ms=56)
2026-07-07T10:22:36+0200 [SOAK] JOURNAL T-SOAK-BREAK-17 -> FAIL (iter=17 op=canary app=mealie reasons= responsive(code=302 ms=56))
2026-07-07T10:24:01+0200 [SOAK]   P8 soak INVARIANT BREAK iter=18 op=canary app=mealie reasons= responsive(code=302 ms=47)
2026-07-07T10:24:01+0200 [SOAK] JOURNAL T-SOAK-BREAK-18 -> FAIL (iter=18 op=canary app=mealie reasons= responsive(code=302 ms=47))
2026-07-07T10:25:25+0200 [SOAK]   P8 soak INVARIANT BREAK iter=19 op=canary app=mealie reasons= responsive(code=302 ms=44)
2026-07-07T10:25:25+0200 [SOAK] JOURNAL T-SOAK-BREAK-19 -> FAIL (iter=19 op=canary app=mealie reasons= responsive(code=302 ms=44))
2026-07-07T10:26:52+0200 [SOAK]   P8 soak INVARIANT BREAK iter=20 op=canary app=mealie reasons= responsive(code=302 ms=47)
2026-07-07T10:26:52+0200 [SOAK] JOURNAL T-SOAK-BREAK-20 -> FAIL (iter=20 op=canary app=mealie reasons= responsive(code=302 ms=47))
2026-07-07T10:28:17+0200 [SOAK]   P8 soak INVARIANT BREAK iter=21 op=canary app=mealie reasons= responsive(code=302 ms=47)
2026-07-07T10:28:17+0200 [SOAK] JOURNAL T-SOAK-BREAK-21 -> FAIL (iter=21 op=canary app=mealie reasons= responsive(code=302 ms=47))
2026-07-07T10:29:42+0200 [SOAK]   P8 soak INVARIANT BREAK iter=22 op=canary app=mealie reasons= responsive(code=302 ms=47)
2026-07-07T10:29:42+0200 [SOAK] JOURNAL T-SOAK-BREAK-22 -> FAIL (iter=22 op=canary app=mealie reasons= responsive(code=302 ms=47))
2026-07-07T10:31:06+0200 [SOAK]   P8 soak INVARIANT BREAK iter=23 op=canary app=mealie reasons= responsive(code=302 ms=42)
2026-07-07T10:31:06+0200 [SOAK] JOURNAL T-SOAK-BREAK-23 -> FAIL (iter=23 op=canary app=mealie reasons= responsive(code=302 ms=42))
2026-07-07T10:32:32+0200 [SOAK]   P8 soak INVARIANT BREAK iter=24 op=canary app=mealie reasons= responsive(code=302 ms=50)
2026-07-07T10:32:32+0200 [SOAK] JOURNAL T-SOAK-BREAK-24 -> FAIL (iter=24 op=canary app=mealie reasons= responsive(code=302 ms=50))
2026-07-07T10:33:57+0200 [SOAK]   P8 soak INVARIANT BREAK iter=25 op=canary app=mealie reasons= responsive(code=302 ms=46)
2026-07-07T10:33:57+0200 [SOAK] JOURNAL T-SOAK-BREAK-25 -> FAIL (iter=25 op=canary app=mealie reasons= responsive(code=302 ms=46))
2026-07-07T10:35:22+0200 [SOAK]   P8 soak INVARIANT BREAK iter=26 op=canary app=mealie reasons= responsive(code=302 ms=50)
2026-07-07T10:35:22+0200 [SOAK] JOURNAL T-SOAK-BREAK-26 -> FAIL (iter=26 op=canary app=mealie reasons= responsive(code=302 ms=50))
2026-07-07T10:36:47+0200 [SOAK]   P8 soak INVARIANT BREAK iter=27 op=canary app=mealie reasons= responsive(code=302 ms=44)
2026-07-07T10:36:47+0200 [SOAK] JOURNAL T-SOAK-BREAK-27 -> FAIL (iter=27 op=canary app=mealie reasons= responsive(code=302 ms=44))
2026-07-07T10:38:12+0200 [SOAK]   P8 soak INVARIANT BREAK iter=28 op=canary app=mealie reasons= responsive(code=302 ms=48)
2026-07-07T10:38:12+0200 [SOAK] JOURNAL T-SOAK-BREAK-28 -> FAIL (iter=28 op=canary app=mealie reasons= responsive(code=302 ms=48))
2026-07-07T10:39:37+0200 [SOAK]   P8 soak INVARIANT BREAK iter=29 op=canary app=mealie reasons= responsive(code=302 ms=48)
2026-07-07T10:39:37+0200 [SOAK] JOURNAL T-SOAK-BREAK-29 -> FAIL (iter=29 op=canary app=mealie reasons= responsive(code=302 ms=48))
2026-07-07T10:41:02+0200 [SOAK]   P8 soak INVARIANT BREAK iter=30 op=canary app=mealie reasons= responsive(code=302 ms=51)
2026-07-07T10:41:02+0200 [SOAK] JOURNAL T-SOAK-BREAK-30 -> FAIL (iter=30 op=canary app=mealie reasons= responsive(code=302 ms=51))
2026-07-07T10:42:29+0200 [SOAK]   P8 soak INVARIANT BREAK iter=31 op=canary app=mealie reasons= responsive(code=302 ms=49)
2026-07-07T10:42:29+0200 [SOAK] JOURNAL T-SOAK-BREAK-31 -> FAIL (iter=31 op=canary app=mealie reasons= responsive(code=302 ms=49))
2026-07-07T10:43:54+0200 [SOAK]   P8 soak INVARIANT BREAK iter=32 op=canary app=mealie reasons= responsive(code=302 ms=45)
2026-07-07T10:43:54+0200 [SOAK] JOURNAL T-SOAK-BREAK-32 -> FAIL (iter=32 op=canary app=mealie reasons= responsive(code=302 ms=45))
2026-07-07T10:45:19+0200 [SOAK]   P8 soak INVARIANT BREAK iter=33 op=canary app=mealie reasons= responsive(code=302 ms=46)
2026-07-07T10:45:19+0200 [SOAK] JOURNAL T-SOAK-BREAK-33 -> FAIL (iter=33 op=canary app=mealie reasons= responsive(code=302 ms=46))
2026-07-07T10:46:44+0200 [SOAK]   P8 soak INVARIANT BREAK iter=34 op=canary app=mealie reasons= responsive(code=302 ms=53)
2026-07-07T10:46:44+0200 [SOAK] JOURNAL T-SOAK-BREAK-34 -> FAIL (iter=34 op=canary app=mealie reasons= responsive(code=302 ms=53))
2026-07-07T10:48:09+0200 [SOAK]   P8 soak INVARIANT BREAK iter=35 op=canary app=mealie reasons= responsive(code=302 ms=42)
2026-07-07T10:48:09+0200 [SOAK] JOURNAL T-SOAK-BREAK-35 -> FAIL (iter=35 op=canary app=mealie reasons= responsive(code=302 ms=42))
2026-07-07T10:49:34+0200 [SOAK]   P8 soak INVARIANT BREAK iter=36 op=canary app=mealie reasons= responsive(code=302 ms=50)
2026-07-07T10:49:34+0200 [SOAK] JOURNAL T-SOAK-BREAK-36 -> FAIL (iter=36 op=canary app=mealie reasons= responsive(code=302 ms=50))
2026-07-07T10:50:58+0200 [SOAK]   P8 soak INVARIANT BREAK iter=37 op=canary app=mealie reasons= responsive(code=302 ms=44)
2026-07-07T10:50:59+0200 [SOAK] JOURNAL T-SOAK-BREAK-37 -> FAIL (iter=37 op=canary app=mealie reasons= responsive(code=302 ms=44))
2026-07-07T10:52:24+0200 [SOAK]   P8 soak INVARIANT BREAK iter=38 op=canary app=mealie reasons= responsive(code=302 ms=48)
2026-07-07T10:52:24+0200 [SOAK] JOURNAL T-SOAK-BREAK-38 -> FAIL (iter=38 op=canary app=mealie reasons= responsive(code=302 ms=48))
2026-07-07T10:53:49+0200 [SOAK]   P8 soak INVARIANT BREAK iter=39 op=canary app=mealie reasons= responsive(code=302 ms=47)
2026-07-07T10:53:49+0200 [SOAK] JOURNAL T-SOAK-BREAK-39 -> FAIL (iter=39 op=canary app=mealie reasons= responsive(code=302 ms=47))
2026-07-07T10:55:14+0200 [SOAK]   P8 soak INVARIANT BREAK iter=40 op=canary app=mealie reasons= responsive(code=302 ms=50)
2026-07-07T10:55:14+0200 [SOAK] JOURNAL T-SOAK-BREAK-40 -> FAIL (iter=40 op=canary app=mealie reasons= responsive(code=302 ms=50))
2026-07-07T10:56:39+0200 [SOAK]   P8 soak INVARIANT BREAK iter=41 op=canary app=mealie reasons= responsive(code=302 ms=46)
2026-07-07T10:56:39+0200 [SOAK] JOURNAL T-SOAK-BREAK-41 -> FAIL (iter=41 op=canary app=mealie reasons= responsive(code=302 ms=46))
2026-07-07T10:58:05+0200 [SOAK]   P8 soak INVARIANT BREAK iter=42 op=canary app=mealie reasons= responsive(code=302 ms=45)
2026-07-07T10:58:05+0200 [SOAK] JOURNAL T-SOAK-BREAK-42 -> FAIL (iter=42 op=canary app=mealie reasons= responsive(code=302 ms=45))
2026-07-07T10:59:29+0200 [SOAK]   P8 soak INVARIANT BREAK iter=43 op=canary app=mealie reasons= responsive(code=302 ms=48)
2026-07-07T10:59:29+0200 [SOAK] JOURNAL T-SOAK-BREAK-43 -> FAIL (iter=43 op=canary app=mealie reasons= responsive(code=302 ms=48))
2026-07-07T11:00:54+0200 [SOAK]   P8 soak INVARIANT BREAK iter=44 op=canary app=mealie reasons= responsive(code=302 ms=44)
2026-07-07T11:00:54+0200 [SOAK] JOURNAL T-SOAK-BREAK-44 -> FAIL (iter=44 op=canary app=mealie reasons= responsive(code=302 ms=44))
2026-07-07T11:02:19+0200 [SOAK]   P8 soak INVARIANT BREAK iter=45 op=canary app=mealie reasons= responsive(code=302 ms=46)
2026-07-07T11:02:19+0200 [SOAK] JOURNAL T-SOAK-BREAK-45 -> FAIL (iter=45 op=canary app=mealie reasons= responsive(code=302 ms=46))
2026-07-07T11:03:44+0200 [SOAK]   P8 soak INVARIANT BREAK iter=46 op=canary app=mealie reasons= responsive(code=302 ms=45)
2026-07-07T11:03:44+0200 [SOAK] JOURNAL T-SOAK-BREAK-46 -> FAIL (iter=46 op=canary app=mealie reasons= responsive(code=302 ms=45))
2026-07-07T11:05:09+0200 [SOAK]   P8 soak INVARIANT BREAK iter=47 op=canary app=mealie reasons= responsive(code=302 ms=42)
2026-07-07T11:05:09+0200 [SOAK] JOURNAL T-SOAK-BREAK-47 -> FAIL (iter=47 op=canary app=mealie reasons= responsive(code=302 ms=42))
2026-07-07T11:06:34+0200 [SOAK]   P8 soak INVARIANT BREAK iter=48 op=canary app=mealie reasons= responsive(code=302 ms=48)
2026-07-07T11:06:34+0200 [SOAK] JOURNAL T-SOAK-BREAK-48 -> FAIL (iter=48 op=canary app=mealie reasons= responsive(code=302 ms=48))
2026-07-07T11:07:59+0200 [SOAK]   P8 soak INVARIANT BREAK iter=49 op=canary app=mealie reasons= responsive(code=302 ms=48)
2026-07-07T11:07:59+0200 [SOAK] JOURNAL T-SOAK-BREAK-49 -> FAIL (iter=49 op=canary app=mealie reasons= responsive(code=302 ms=48))
2026-07-07T11:09:23+0200 [SOAK]   P8 soak INVARIANT BREAK iter=50 op=canary app=mealie reasons= responsive(code=302 ms=49)
2026-07-07T11:09:23+0200 [SOAK] JOURNAL T-SOAK-BREAK-50 -> FAIL (iter=50 op=canary app=mealie reasons= responsive(code=302 ms=49))
2026-07-07T11:10:48+0200 [SOAK]   P8 soak INVARIANT BREAK iter=51 op=canary app=mealie reasons= responsive(code=302 ms=52)
2026-07-07T11:10:48+0200 [SOAK] JOURNAL T-SOAK-BREAK-51 -> FAIL (iter=51 op=canary app=mealie reasons= responsive(code=302 ms=52))
2026-07-07T11:12:13+0200 [SOAK]   P8 soak INVARIANT BREAK iter=52 op=canary app=mealie reasons= responsive(code=302 ms=53)
2026-07-07T11:12:13+0200 [SOAK] JOURNAL T-SOAK-BREAK-52 -> FAIL (iter=52 op=canary app=mealie reasons= responsive(code=302 ms=53))
2026-07-07T11:13:38+0200 [SOAK]   P8 soak INVARIANT BREAK iter=53 op=canary app=mealie reasons= responsive(code=302 ms=52)
2026-07-07T11:13:38+0200 [SOAK] JOURNAL T-SOAK-BREAK-53 -> FAIL (iter=53 op=canary app=mealie reasons= responsive(code=302 ms=52))
2026-07-07T11:15:03+0200 [SOAK]   P8 soak INVARIANT BREAK iter=54 op=canary app=mealie reasons= responsive(code=302 ms=44)
2026-07-07T11:15:03+0200 [SOAK] JOURNAL T-SOAK-BREAK-54 -> FAIL (iter=54 op=canary app=mealie reasons= responsive(code=302 ms=44))
2026-07-07T11:16:27+0200 [SOAK]   P8 soak INVARIANT BREAK iter=55 op=canary app=mealie reasons= responsive(code=302 ms=47)
2026-07-07T11:16:28+0200 [SOAK] JOURNAL T-SOAK-BREAK-55 -> FAIL (iter=55 op=canary app=mealie reasons= responsive(code=302 ms=47))
2026-07-07T11:17:54+0200 [SOAK]   P8 soak INVARIANT BREAK iter=56 op=canary app=mealie reasons= responsive(code=302 ms=48)
2026-07-07T11:17:54+0200 [SOAK] JOURNAL T-SOAK-BREAK-56 -> FAIL (iter=56 op=canary app=mealie reasons= responsive(code=302 ms=48))
2026-07-07T11:19:19+0200 [SOAK]   P8 soak INVARIANT BREAK iter=57 op=canary app=mealie reasons= responsive(code=302 ms=47)
2026-07-07T11:19:19+0200 [SOAK] JOURNAL T-SOAK-BREAK-57 -> FAIL (iter=57 op=canary app=mealie reasons= responsive(code=302 ms=47))
2026-07-07T11:20:43+0200 [SOAK]   P8 soak INVARIANT BREAK iter=58 op=canary app=mealie reasons= responsive(code=302 ms=45)
2026-07-07T11:20:44+0200 [SOAK] JOURNAL T-SOAK-BREAK-58 -> FAIL (iter=58 op=canary app=mealie reasons= responsive(code=302 ms=45))
2026-07-07T11:22:10+0200 [SOAK]   P8 soak INVARIANT BREAK iter=59 op=canary app=mealie reasons= responsive(code=302 ms=45)
2026-07-07T11:22:10+0200 [SOAK] JOURNAL T-SOAK-BREAK-59 -> FAIL (iter=59 op=canary app=mealie reasons= responsive(code=302 ms=45))
2026-07-07T11:23:35+0200 [SOAK]   P8 soak INVARIANT BREAK iter=60 op=canary app=mealie reasons= responsive(code=302 ms=44)
2026-07-07T11:23:35+0200 [SOAK] JOURNAL T-SOAK-BREAK-60 -> FAIL (iter=60 op=canary app=mealie reasons= responsive(code=302 ms=44))
2026-07-07T11:24:59+0200 [SOAK]   P8 soak INVARIANT BREAK iter=61 op=canary app=mealie reasons= responsive(code=302 ms=45)
2026-07-07T11:24:59+0200 [SOAK] JOURNAL T-SOAK-BREAK-61 -> FAIL (iter=61 op=canary app=mealie reasons= responsive(code=302 ms=45))
2026-07-07T11:26:24+0200 [SOAK]   P8 soak INVARIANT BREAK iter=62 op=canary app=mealie reasons= responsive(code=302 ms=48)
2026-07-07T11:26:24+0200 [SOAK] JOURNAL T-SOAK-BREAK-62 -> FAIL (iter=62 op=canary app=mealie reasons= responsive(code=302 ms=48))
2026-07-07T11:27:52+0200 [SOAK]   P8 soak INVARIANT BREAK iter=63 op=canary app=mealie reasons= responsive(code=302 ms=45)
2026-07-07T11:27:52+0200 [SOAK] JOURNAL T-SOAK-BREAK-63 -> FAIL (iter=63 op=canary app=mealie reasons= responsive(code=302 ms=45))
2026-07-07T11:29:16+0200 [SOAK]   P8 soak INVARIANT BREAK iter=64 op=canary app=mealie reasons= responsive(code=302 ms=48)
2026-07-07T11:29:17+0200 [SOAK] JOURNAL T-SOAK-BREAK-64 -> FAIL (iter=64 op=canary app=mealie reasons= responsive(code=302 ms=48))
2026-07-07T11:30:41+0200 [SOAK]   P8 soak INVARIANT BREAK iter=65 op=canary app=mealie reasons= responsive(code=302 ms=43)
2026-07-07T11:30:41+0200 [SOAK] JOURNAL T-SOAK-BREAK-65 -> FAIL (iter=65 op=canary app=mealie reasons= responsive(code=302 ms=43))
2026-07-07T11:32:07+0200 [SOAK]   P8 soak INVARIANT BREAK iter=66 op=canary app=mealie reasons= responsive(code=302 ms=89)
2026-07-07T11:32:07+0200 [SOAK] JOURNAL T-SOAK-BREAK-66 -> FAIL (iter=66 op=canary app=mealie reasons= responsive(code=302 ms=89))
2026-07-07T11:33:32+0200 [SOAK]   P8 soak INVARIANT BREAK iter=67 op=canary app=mealie reasons= responsive(code=302 ms=51)
2026-07-07T11:33:32+0200 [SOAK] JOURNAL T-SOAK-BREAK-67 -> FAIL (iter=67 op=canary app=mealie reasons= responsive(code=302 ms=51))
2026-07-07T11:34:57+0200 [SOAK]   P8 soak INVARIANT BREAK iter=68 op=canary app=mealie reasons= responsive(code=302 ms=45)
2026-07-07T11:34:57+0200 [SOAK] JOURNAL T-SOAK-BREAK-68 -> FAIL (iter=68 op=canary app=mealie reasons= responsive(code=302 ms=45))
2026-07-07T11:36:22+0200 [SOAK]   P8 soak INVARIANT BREAK iter=69 op=canary app=mealie reasons= responsive(code=302 ms=46)
2026-07-07T11:36:22+0200 [SOAK] JOURNAL T-SOAK-BREAK-69 -> FAIL (iter=69 op=canary app=mealie reasons= responsive(code=302 ms=46))
2026-07-07T11:37:48+0200 [SOAK]   P8 soak INVARIANT BREAK iter=70 op=canary app=mealie reasons= responsive(code=302 ms=48)
2026-07-07T11:37:48+0200 [SOAK] JOURNAL T-SOAK-BREAK-70 -> FAIL (iter=70 op=canary app=mealie reasons= responsive(code=302 ms=48))
2026-07-07T11:39:13+0200 [SOAK]   P8 soak INVARIANT BREAK iter=71 op=canary app=mealie reasons= responsive(code=302 ms=43)
2026-07-07T11:39:13+0200 [SOAK] JOURNAL T-SOAK-BREAK-71 -> FAIL (iter=71 op=canary app=mealie reasons= responsive(code=302 ms=43))
2026-07-07T11:40:38+0200 [SOAK]   P8 soak INVARIANT BREAK iter=72 op=canary app=mealie reasons= responsive(code=302 ms=48)
2026-07-07T11:40:38+0200 [SOAK] JOURNAL T-SOAK-BREAK-72 -> FAIL (iter=72 op=canary app=mealie reasons= responsive(code=302 ms=48))
2026-07-07T11:42:03+0200 [SOAK]   P8 soak INVARIANT BREAK iter=73 op=canary app=mealie reasons= responsive(code=302 ms=46)
2026-07-07T11:42:03+0200 [SOAK] JOURNAL T-SOAK-BREAK-73 -> FAIL (iter=73 op=canary app=mealie reasons= responsive(code=302 ms=46))
2026-07-07T11:43:28+0200 [SOAK]   P8 soak INVARIANT BREAK iter=74 op=canary app=mealie reasons= responsive(code=302 ms=45)
2026-07-07T11:43:28+0200 [SOAK] JOURNAL T-SOAK-BREAK-74 -> FAIL (iter=74 op=canary app=mealie reasons= responsive(code=302 ms=45))
2026-07-07T11:44:52+0200 [SOAK]   P8 soak INVARIANT BREAK iter=75 op=canary app=mealie reasons= responsive(code=302 ms=42)
2026-07-07T11:44:52+0200 [SOAK] JOURNAL T-SOAK-BREAK-75 -> FAIL (iter=75 op=canary app=mealie reasons= responsive(code=302 ms=42))
2026-07-07T11:46:17+0200 [SOAK]   P8 soak INVARIANT BREAK iter=76 op=canary app=mealie reasons= responsive(code=302 ms=45)
2026-07-07T11:46:17+0200 [SOAK] JOURNAL T-SOAK-BREAK-76 -> FAIL (iter=76 op=canary app=mealie reasons= responsive(code=302 ms=45))
2026-07-07T11:47:44+0200 [SOAK]   P8 soak INVARIANT BREAK iter=77 op=canary app=mealie reasons= responsive(code=302 ms=41)
2026-07-07T11:47:44+0200 [SOAK] JOURNAL T-SOAK-BREAK-77 -> FAIL (iter=77 op=canary app=mealie reasons= responsive(code=302 ms=41))
2026-07-07T11:49:09+0200 [SOAK]   P8 soak INVARIANT BREAK iter=78 op=canary app=mealie reasons= responsive(code=302 ms=45)
2026-07-07T11:49:09+0200 [SOAK] JOURNAL T-SOAK-BREAK-78 -> FAIL (iter=78 op=canary app=mealie reasons= responsive(code=302 ms=45))
2026-07-07T11:50:34+0200 [SOAK]   P8 soak INVARIANT BREAK iter=79 op=canary app=mealie reasons= responsive(code=302 ms=43)
2026-07-07T11:50:34+0200 [SOAK] JOURNAL T-SOAK-BREAK-79 -> FAIL (iter=79 op=canary app=mealie reasons= responsive(code=302 ms=43))
2026-07-07T11:51:58+0200 [SOAK]   P8 soak INVARIANT BREAK iter=80 op=canary app=mealie reasons= responsive(code=302 ms=48)
2026-07-07T11:51:58+0200 [SOAK] JOURNAL T-SOAK-BREAK-80 -> FAIL (iter=80 op=canary app=mealie reasons= responsive(code=302 ms=48))
2026-07-07T11:53:24+0200 [SOAK]   P8 soak INVARIANT BREAK iter=81 op=canary app=mealie reasons= responsive(code=302 ms=48)
2026-07-07T11:53:24+0200 [SOAK] JOURNAL T-SOAK-BREAK-81 -> FAIL (iter=81 op=canary app=mealie reasons= responsive(code=302 ms=48))
2026-07-07T11:54:49+0200 [SOAK]   P8 soak INVARIANT BREAK iter=82 op=canary app=mealie reasons= responsive(code=302 ms=43)
2026-07-07T11:54:49+0200 [SOAK] JOURNAL T-SOAK-BREAK-82 -> FAIL (iter=82 op=canary app=mealie reasons= responsive(code=302 ms=43))
2026-07-07T11:56:14+0200 [SOAK]   P8 soak INVARIANT BREAK iter=83 op=canary app=mealie reasons= responsive(code=302 ms=45)
2026-07-07T11:56:14+0200 [SOAK] JOURNAL T-SOAK-BREAK-83 -> FAIL (iter=83 op=canary app=mealie reasons= responsive(code=302 ms=45))
2026-07-07T11:57:40+0200 [SOAK]   P8 soak INVARIANT BREAK iter=84 op=canary app=mealie reasons= responsive(code=302 ms=48)
2026-07-07T11:57:40+0200 [SOAK] JOURNAL T-SOAK-BREAK-84 -> FAIL (iter=84 op=canary app=mealie reasons= responsive(code=302 ms=48))
2026-07-07T11:59:05+0200 [SOAK]   P8 soak INVARIANT BREAK iter=85 op=canary app=mealie reasons= responsive(code=302 ms=50)
2026-07-07T11:59:05+0200 [SOAK] JOURNAL T-SOAK-BREAK-85 -> FAIL (iter=85 op=canary app=mealie reasons= responsive(code=302 ms=50))
2026-07-07T12:00:30+0200 [SOAK]   P8 soak INVARIANT BREAK iter=86 op=canary app=mealie reasons= responsive(code=302 ms=43)
2026-07-07T12:00:30+0200 [SOAK] JOURNAL T-SOAK-BREAK-86 -> FAIL (iter=86 op=canary app=mealie reasons= responsive(code=302 ms=43))
2026-07-07T12:01:54+0200 [SOAK]   P8 soak INVARIANT BREAK iter=87 op=canary app=mealie reasons= responsive(code=302 ms=42)
2026-07-07T12:01:54+0200 [SOAK] JOURNAL T-SOAK-BREAK-87 -> FAIL (iter=87 op=canary app=mealie reasons= responsive(code=302 ms=42))
2026-07-07T12:03:20+0200 [SOAK]   P8 soak INVARIANT BREAK iter=88 op=canary app=mealie reasons= responsive(code=302 ms=45)
2026-07-07T12:03:20+0200 [SOAK] JOURNAL T-SOAK-BREAK-88 -> FAIL (iter=88 op=canary app=mealie reasons= responsive(code=302 ms=45))
2026-07-07T12:04:45+0200 [SOAK]   P8 soak INVARIANT BREAK iter=89 op=canary app=mealie reasons= responsive(code=302 ms=45)
2026-07-07T12:04:45+0200 [SOAK] JOURNAL T-SOAK-BREAK-89 -> FAIL (iter=89 op=canary app=mealie reasons= responsive(code=302 ms=45))
2026-07-07T12:06:09+0200 [SOAK]   P8 soak INVARIANT BREAK iter=90 op=canary app=mealie reasons= responsive(code=302 ms=45)
2026-07-07T12:06:09+0200 [SOAK] JOURNAL T-SOAK-BREAK-90 -> FAIL (iter=90 op=canary app=mealie reasons= responsive(code=302 ms=45))
2026-07-07T12:07:35+0200 [SOAK]   P8 soak INVARIANT BREAK iter=91 op=canary app=mealie reasons= responsive(code=302 ms=46)
2026-07-07T12:07:35+0200 [SOAK] JOURNAL T-SOAK-BREAK-91 -> FAIL (iter=91 op=canary app=mealie reasons= responsive(code=302 ms=46))
2026-07-07T12:09:00+0200 [SOAK]   P8 soak INVARIANT BREAK iter=92 op=canary app=mealie reasons= responsive(code=302 ms=44)
2026-07-07T12:09:00+0200 [SOAK] JOURNAL T-SOAK-BREAK-92 -> FAIL (iter=92 op=canary app=mealie reasons= responsive(code=302 ms=44))
2026-07-07T12:10:24+0200 [SOAK]   P8 soak INVARIANT BREAK iter=93 op=canary app=mealie reasons= responsive(code=302 ms=58)
2026-07-07T12:10:24+0200 [SOAK] JOURNAL T-SOAK-BREAK-93 -> FAIL (iter=93 op=canary app=mealie reasons= responsive(code=302 ms=58))
2026-07-07T12:11:50+0200 [SOAK]   P8 soak INVARIANT BREAK iter=94 op=canary app=mealie reasons= responsive(code=302 ms=51)
2026-07-07T12:11:50+0200 [SOAK] JOURNAL T-SOAK-BREAK-94 -> FAIL (iter=94 op=canary app=mealie reasons= responsive(code=302 ms=51))
2026-07-07T12:13:15+0200 [SOAK]   P8 soak INVARIANT BREAK iter=95 op=canary app=mealie reasons= responsive(code=302 ms=47)
2026-07-07T12:13:15+0200 [SOAK] JOURNAL T-SOAK-BREAK-95 -> FAIL (iter=95 op=canary app=mealie reasons= responsive(code=302 ms=47))
2026-07-07T12:14:40+0200 [SOAK]   P8 soak INVARIANT BREAK iter=96 op=canary app=mealie reasons= responsive(code=302 ms=48)
2026-07-07T12:14:40+0200 [SOAK] JOURNAL T-SOAK-BREAK-96 -> FAIL (iter=96 op=canary app=mealie reasons= responsive(code=302 ms=48))
2026-07-07T12:16:05+0200 [SOAK]   P8 soak INVARIANT BREAK iter=97 op=canary app=mealie reasons= responsive(code=302 ms=46)
2026-07-07T12:16:05+0200 [SOAK] JOURNAL T-SOAK-BREAK-97 -> FAIL (iter=97 op=canary app=mealie reasons= responsive(code=302 ms=46))
2026-07-07T12:17:30+0200 [SOAK]   P8 soak INVARIANT BREAK iter=98 op=canary app=mealie reasons= responsive(code=302 ms=49)
2026-07-07T12:17:30+0200 [SOAK] JOURNAL T-SOAK-BREAK-98 -> FAIL (iter=98 op=canary app=mealie reasons= responsive(code=302 ms=49))
2026-07-07T12:18:55+0200 [SOAK]   P8 soak INVARIANT BREAK iter=99 op=canary app=mealie reasons= responsive(code=302 ms=50)
2026-07-07T12:18:55+0200 [SOAK] JOURNAL T-SOAK-BREAK-99 -> FAIL (iter=99 op=canary app=mealie reasons= responsive(code=302 ms=50))
2026-07-07T12:20:20+0200 [SOAK]   P8 soak INVARIANT BREAK iter=100 op=canary app=mealie reasons= responsive(code=302 ms=58)
2026-07-07T12:20:20+0200 [SOAK] JOURNAL T-SOAK-BREAK-100 -> FAIL (iter=100 op=canary app=mealie reasons= responsive(code=302 ms=58))
2026-07-07T12:21:46+0200 [SOAK]   P8 soak INVARIANT BREAK iter=101 op=canary app=mealie reasons= responsive(code=302 ms=49)
2026-07-07T12:21:46+0200 [SOAK] JOURNAL T-SOAK-BREAK-101 -> FAIL (iter=101 op=canary app=mealie reasons= responsive(code=302 ms=49))
2026-07-07T12:23:11+0200 [SOAK]   P8 soak INVARIANT BREAK iter=102 op=canary app=mealie reasons= responsive(code=302 ms=50)
2026-07-07T12:23:11+0200 [SOAK] JOURNAL T-SOAK-BREAK-102 -> FAIL (iter=102 op=canary app=mealie reasons= responsive(code=302 ms=50))
2026-07-07T12:24:36+0200 [SOAK]   P8 soak INVARIANT BREAK iter=103 op=canary app=mealie reasons= responsive(code=302 ms=44)
2026-07-07T12:24:36+0200 [SOAK] JOURNAL T-SOAK-BREAK-103 -> FAIL (iter=103 op=canary app=mealie reasons= responsive(code=302 ms=44))
2026-07-07T12:26:01+0200 [SOAK]   P8 soak INVARIANT BREAK iter=104 op=canary app=mealie reasons= responsive(code=302 ms=46)
2026-07-07T12:26:01+0200 [SOAK] JOURNAL T-SOAK-BREAK-104 -> FAIL (iter=104 op=canary app=mealie reasons= responsive(code=302 ms=46))
2026-07-07T12:27:27+0200 [SOAK]   P8 soak INVARIANT BREAK iter=105 op=canary app=mealie reasons= responsive(code=302 ms=45)
2026-07-07T12:27:27+0200 [SOAK] JOURNAL T-SOAK-BREAK-105 -> FAIL (iter=105 op=canary app=mealie reasons= responsive(code=302 ms=45))
2026-07-07T12:28:52+0200 [SOAK]   P8 soak INVARIANT BREAK iter=106 op=canary app=mealie reasons= responsive(code=302 ms=46)
2026-07-07T12:28:52+0200 [SOAK] JOURNAL T-SOAK-BREAK-106 -> FAIL (iter=106 op=canary app=mealie reasons= responsive(code=302 ms=46))
2026-07-07T12:30:17+0200 [SOAK]   P8 soak INVARIANT BREAK iter=107 op=canary app=mealie reasons= responsive(code=302 ms=49)
2026-07-07T12:30:17+0200 [SOAK] JOURNAL T-SOAK-BREAK-107 -> FAIL (iter=107 op=canary app=mealie reasons= responsive(code=302 ms=49))
2026-07-07T12:31:41+0200 [SOAK]   P8 soak INVARIANT BREAK iter=108 op=canary app=mealie reasons= responsive(code=302 ms=46)
2026-07-07T12:31:41+0200 [SOAK] JOURNAL T-SOAK-BREAK-108 -> FAIL (iter=108 op=canary app=mealie reasons= responsive(code=302 ms=46))
2026-07-07T12:33:08+0200 [SOAK]   P8 soak INVARIANT BREAK iter=109 op=canary app=mealie reasons= responsive(code=302 ms=50)
2026-07-07T12:33:08+0200 [SOAK] JOURNAL T-SOAK-BREAK-109 -> FAIL (iter=109 op=canary app=mealie reasons= responsive(code=302 ms=50))
2026-07-07T12:34:32+0200 [SOAK]   P8 soak INVARIANT BREAK iter=110 op=canary app=mealie reasons= responsive(code=302 ms=44)
2026-07-07T12:34:33+0200 [SOAK] JOURNAL T-SOAK-BREAK-110 -> FAIL (iter=110 op=canary app=mealie reasons= responsive(code=302 ms=44))
2026-07-07T12:35:57+0200 [SOAK]   P8 soak INVARIANT BREAK iter=111 op=canary app=mealie reasons= responsive(code=302 ms=45)
2026-07-07T12:35:57+0200 [SOAK] JOURNAL T-SOAK-BREAK-111 -> FAIL (iter=111 op=canary app=mealie reasons= responsive(code=302 ms=45))
2026-07-07T12:37:23+0200 [SOAK]   P8 soak INVARIANT BREAK iter=112 op=canary app=mealie reasons= responsive(code=302 ms=46)
2026-07-07T12:37:23+0200 [SOAK] JOURNAL T-SOAK-BREAK-112 -> FAIL (iter=112 op=canary app=mealie reasons= responsive(code=302 ms=46))
2026-07-07T12:38:48+0200 [SOAK]   P8 soak INVARIANT BREAK iter=113 op=canary app=mealie reasons= responsive(code=302 ms=49)
2026-07-07T12:38:48+0200 [SOAK] JOURNAL T-SOAK-BREAK-113 -> FAIL (iter=113 op=canary app=mealie reasons= responsive(code=302 ms=49))
2026-07-07T12:40:13+0200 [SOAK]   P8 soak INVARIANT BREAK iter=114 op=canary app=mealie reasons= responsive(code=302 ms=43)
2026-07-07T12:40:13+0200 [SOAK] JOURNAL T-SOAK-BREAK-114 -> FAIL (iter=114 op=canary app=mealie reasons= responsive(code=302 ms=43))
2026-07-07T12:41:37+0200 [SOAK]   P8 soak INVARIANT BREAK iter=115 op=canary app=mealie reasons= responsive(code=302 ms=52)
2026-07-07T12:41:37+0200 [SOAK] JOURNAL T-SOAK-BREAK-115 -> FAIL (iter=115 op=canary app=mealie reasons= responsive(code=302 ms=52))
2026-07-07T12:43:03+0200 [SOAK]   P8 soak INVARIANT BREAK iter=116 op=canary app=mealie reasons= responsive(code=302 ms=44)
2026-07-07T12:43:03+0200 [SOAK] JOURNAL T-SOAK-BREAK-116 -> FAIL (iter=116 op=canary app=mealie reasons= responsive(code=302 ms=44))
2026-07-07T12:44:28+0200 [SOAK]   P8 soak INVARIANT BREAK iter=117 op=canary app=mealie reasons= responsive(code=302 ms=51)
2026-07-07T12:44:28+0200 [SOAK] JOURNAL T-SOAK-BREAK-117 -> FAIL (iter=117 op=canary app=mealie reasons= responsive(code=302 ms=51))
2026-07-07T12:45:53+0200 [SOAK]   P8 soak INVARIANT BREAK iter=118 op=canary app=mealie reasons= responsive(code=302 ms=42)
2026-07-07T12:45:53+0200 [SOAK] JOURNAL T-SOAK-BREAK-118 -> FAIL (iter=118 op=canary app=mealie reasons= responsive(code=302 ms=42))
2026-07-07T12:47:18+0200 [SOAK]   P8 soak INVARIANT BREAK iter=119 op=canary app=mealie reasons= responsive(code=302 ms=47)
2026-07-07T12:47:18+0200 [SOAK] JOURNAL T-SOAK-BREAK-119 -> FAIL (iter=119 op=canary app=mealie reasons= responsive(code=302 ms=47))
2026-07-07T12:48:43+0200 [SOAK]   P8 soak INVARIANT BREAK iter=120 op=canary app=mealie reasons= responsive(code=302 ms=48)
2026-07-07T12:48:43+0200 [SOAK] JOURNAL T-SOAK-BREAK-120 -> FAIL (iter=120 op=canary app=mealie reasons= responsive(code=302 ms=48))
2026-07-07T12:50:08+0200 [SOAK]   P8 soak INVARIANT BREAK iter=121 op=canary app=mealie reasons= responsive(code=302 ms=45)
2026-07-07T12:50:08+0200 [SOAK] JOURNAL T-SOAK-BREAK-121 -> FAIL (iter=121 op=canary app=mealie reasons= responsive(code=302 ms=45))
2026-07-07T12:51:33+0200 [SOAK]   P8 soak INVARIANT BREAK iter=122 op=canary app=mealie reasons= responsive(code=302 ms=41)
2026-07-07T12:51:33+0200 [SOAK] JOURNAL T-SOAK-BREAK-122 -> FAIL (iter=122 op=canary app=mealie reasons= responsive(code=302 ms=41))
2026-07-07T12:52:59+0200 [SOAK]   P8 soak INVARIANT BREAK iter=123 op=canary app=mealie reasons= responsive(code=302 ms=51)
2026-07-07T12:52:59+0200 [SOAK] JOURNAL T-SOAK-BREAK-123 -> FAIL (iter=123 op=canary app=mealie reasons= responsive(code=302 ms=51))
2026-07-07T12:54:23+0200 [SOAK]   P8 soak INVARIANT BREAK iter=124 op=canary app=mealie reasons= responsive(code=302 ms=41)
2026-07-07T12:54:23+0200 [SOAK] JOURNAL T-SOAK-BREAK-124 -> FAIL (iter=124 op=canary app=mealie reasons= responsive(code=302 ms=41))
2026-07-07T12:55:48+0200 [SOAK]   P8 soak INVARIANT BREAK iter=125 op=canary app=mealie reasons= responsive(code=302 ms=48)
2026-07-07T12:55:48+0200 [SOAK] JOURNAL T-SOAK-BREAK-125 -> FAIL (iter=125 op=canary app=mealie reasons= responsive(code=302 ms=48))
2026-07-07T12:57:14+0200 [SOAK]   P8 soak INVARIANT BREAK iter=126 op=canary app=mealie reasons= responsive(code=302 ms=47)
2026-07-07T12:57:14+0200 [SOAK] JOURNAL T-SOAK-BREAK-126 -> FAIL (iter=126 op=canary app=mealie reasons= responsive(code=302 ms=47))
2026-07-07T12:58:39+0200 [SOAK]   P8 soak INVARIANT BREAK iter=127 op=canary app=mealie reasons= responsive(code=302 ms=46)
2026-07-07T12:58:39+0200 [SOAK] JOURNAL T-SOAK-BREAK-127 -> FAIL (iter=127 op=canary app=mealie reasons= responsive(code=302 ms=46))
2026-07-07T13:00:04+0200 [SOAK]   P8 soak INVARIANT BREAK iter=128 op=canary app=mealie reasons= responsive(code=302 ms=49)
2026-07-07T13:00:04+0200 [SOAK] JOURNAL T-SOAK-BREAK-128 -> FAIL (iter=128 op=canary app=mealie reasons= responsive(code=302 ms=49))
2026-07-07T13:01:28+0200 [SOAK]   P8 soak INVARIANT BREAK iter=129 op=canary app=mealie reasons= responsive(code=302 ms=48)
2026-07-07T13:01:28+0200 [SOAK] JOURNAL T-SOAK-BREAK-129 -> FAIL (iter=129 op=canary app=mealie reasons= responsive(code=302 ms=48))
2026-07-07T13:02:54+0200 [SOAK]   P8 soak INVARIANT BREAK iter=130 op=canary app=mealie reasons= responsive(code=302 ms=51)
2026-07-07T13:02:54+0200 [SOAK] JOURNAL T-SOAK-BREAK-130 -> FAIL (iter=130 op=canary app=mealie reasons= responsive(code=302 ms=51))
2026-07-07T13:04:19+0200 [SOAK]   P8 soak INVARIANT BREAK iter=131 op=canary app=mealie reasons= responsive(code=302 ms=50)
2026-07-07T13:04:19+0200 [SOAK] JOURNAL T-SOAK-BREAK-131 -> FAIL (iter=131 op=canary app=mealie reasons= responsive(code=302 ms=50))
2026-07-07T13:05:43+0200 [SOAK]   P8 soak INVARIANT BREAK iter=132 op=canary app=mealie reasons= responsive(code=302 ms=45)
2026-07-07T13:05:43+0200 [SOAK] JOURNAL T-SOAK-BREAK-132 -> FAIL (iter=132 op=canary app=mealie reasons= responsive(code=302 ms=45))
2026-07-07T13:07:09+0200 [SOAK]   P8 soak INVARIANT BREAK iter=133 op=canary app=mealie reasons= responsive(code=302 ms=51)
2026-07-07T13:07:09+0200 [SOAK] JOURNAL T-SOAK-BREAK-133 -> FAIL (iter=133 op=canary app=mealie reasons= responsive(code=302 ms=51))
2026-07-07T13:08:34+0200 [SOAK]   P8 soak INVARIANT BREAK iter=134 op=canary app=mealie reasons= responsive(code=302 ms=49)
2026-07-07T13:08:34+0200 [SOAK] JOURNAL T-SOAK-BREAK-134 -> FAIL (iter=134 op=canary app=mealie reasons= responsive(code=302 ms=49))
2026-07-07T13:09:58+0200 [SOAK]   P8 soak INVARIANT BREAK iter=135 op=canary app=mealie reasons= responsive(code=302 ms=48)
2026-07-07T13:09:58+0200 [SOAK] JOURNAL T-SOAK-BREAK-135 -> FAIL (iter=135 op=canary app=mealie reasons= responsive(code=302 ms=48))
2026-07-07T13:11:24+0200 [SOAK]   P8 soak INVARIANT BREAK iter=136 op=canary app=mealie reasons= responsive(code=302 ms=48)
2026-07-07T13:11:24+0200 [SOAK] JOURNAL T-SOAK-BREAK-136 -> FAIL (iter=136 op=canary app=mealie reasons= responsive(code=302 ms=48))
2026-07-07T13:12:50+0200 [SOAK]   P8 soak INVARIANT BREAK iter=137 op=canary app=mealie reasons= responsive(code=302 ms=49)
2026-07-07T13:12:50+0200 [SOAK] JOURNAL T-SOAK-BREAK-137 -> FAIL (iter=137 op=canary app=mealie reasons= responsive(code=302 ms=49))
2026-07-07T13:14:15+0200 [SOAK]   P8 soak INVARIANT BREAK iter=138 op=canary app=mealie reasons= responsive(code=302 ms=44)
2026-07-07T13:14:15+0200 [SOAK] JOURNAL T-SOAK-BREAK-138 -> FAIL (iter=138 op=canary app=mealie reasons= responsive(code=302 ms=44))
2026-07-07T13:15:39+0200 [SOAK]   P8 soak INVARIANT BREAK iter=139 op=canary app=mealie reasons= responsive(code=302 ms=51)
2026-07-07T13:15:39+0200 [SOAK] JOURNAL T-SOAK-BREAK-139 -> FAIL (iter=139 op=canary app=mealie reasons= responsive(code=302 ms=51))
2026-07-07T13:17:06+0200 [SOAK]   P8 soak INVARIANT BREAK iter=140 op=canary app=mealie reasons= responsive(code=302 ms=51)
2026-07-07T13:17:06+0200 [SOAK] JOURNAL T-SOAK-BREAK-140 -> FAIL (iter=140 op=canary app=mealie reasons= responsive(code=302 ms=51))
2026-07-07T13:18:31+0200 [SOAK]   P8 soak INVARIANT BREAK iter=141 op=canary app=mealie reasons= responsive(code=302 ms=51)
2026-07-07T13:18:31+0200 [SOAK] JOURNAL T-SOAK-BREAK-141 -> FAIL (iter=141 op=canary app=mealie reasons= responsive(code=302 ms=51))
2026-07-07T13:19:55+0200 [SOAK]   P8 soak INVARIANT BREAK iter=142 op=canary app=mealie reasons= responsive(code=302 ms=48)
2026-07-07T13:19:56+0200 [SOAK] JOURNAL T-SOAK-BREAK-142 -> FAIL (iter=142 op=canary app=mealie reasons= responsive(code=302 ms=48))
2026-07-07T13:21:21+0200 [SOAK]   P8 soak INVARIANT BREAK iter=143 op=canary app=mealie reasons= responsive(code=302 ms=49)
2026-07-07T13:21:21+0200 [SOAK] JOURNAL T-SOAK-BREAK-143 -> FAIL (iter=143 op=canary app=mealie reasons= responsive(code=302 ms=49))
2026-07-07T13:22:47+0200 [SOAK]   P8 soak INVARIANT BREAK iter=144 op=canary app=mealie reasons= responsive(code=302 ms=50)
2026-07-07T13:22:47+0200 [SOAK] JOURNAL T-SOAK-BREAK-144 -> FAIL (iter=144 op=canary app=mealie reasons= responsive(code=302 ms=50))
2026-07-07T13:24:12+0200 [SOAK]   P8 soak INVARIANT BREAK iter=145 op=canary app=mealie reasons= responsive(code=302 ms=48)
2026-07-07T13:24:12+0200 [SOAK] JOURNAL T-SOAK-BREAK-145 -> FAIL (iter=145 op=canary app=mealie reasons= responsive(code=302 ms=48))
2026-07-07T13:25:36+0200 [SOAK]   P8 soak INVARIANT BREAK iter=146 op=canary app=mealie reasons= responsive(code=302 ms=48)
2026-07-07T13:25:36+0200 [SOAK] JOURNAL T-SOAK-BREAK-146 -> FAIL (iter=146 op=canary app=mealie reasons= responsive(code=302 ms=48))
2026-07-07T13:27:00+0200 [SOAK]   P8 soak INVARIANT BREAK iter=147 op=canary app=mealie reasons= responsive(code=302 ms=41)
2026-07-07T13:27:00+0200 [SOAK] JOURNAL T-SOAK-BREAK-147 -> FAIL (iter=147 op=canary app=mealie reasons= responsive(code=302 ms=41))
2026-07-07T13:28:25+0200 [SOAK]   P8 soak INVARIANT BREAK iter=148 op=canary app=mealie reasons= responsive(code=302 ms=48)
2026-07-07T13:28:25+0200 [SOAK] JOURNAL T-SOAK-BREAK-148 -> FAIL (iter=148 op=canary app=mealie reasons= responsive(code=302 ms=48))
2026-07-07T13:29:50+0200 [SOAK]   P8 soak INVARIANT BREAK iter=149 op=canary app=mealie reasons= responsive(code=302 ms=42)
2026-07-07T13:29:50+0200 [SOAK] JOURNAL T-SOAK-BREAK-149 -> FAIL (iter=149 op=canary app=mealie reasons= responsive(code=302 ms=42))
2026-07-07T13:31:15+0200 [SOAK]   P8 soak INVARIANT BREAK iter=150 op=canary app=mealie reasons= responsive(code=302 ms=48)
2026-07-07T13:31:15+0200 [SOAK] JOURNAL T-SOAK-BREAK-150 -> FAIL (iter=150 op=canary app=mealie reasons= responsive(code=302 ms=48))
2026-07-07T13:32:41+0200 [SOAK]   P8 soak INVARIANT BREAK iter=151 op=canary app=mealie reasons= responsive(code=302 ms=49)
2026-07-07T13:32:41+0200 [SOAK] JOURNAL T-SOAK-BREAK-151 -> FAIL (iter=151 op=canary app=mealie reasons= responsive(code=302 ms=49))
2026-07-07T13:34:06+0200 [SOAK]   P8 soak INVARIANT BREAK iter=152 op=canary app=mealie reasons= responsive(code=302 ms=44)
2026-07-07T13:34:06+0200 [SOAK] JOURNAL T-SOAK-BREAK-152 -> FAIL (iter=152 op=canary app=mealie reasons= responsive(code=302 ms=44))
2026-07-07T13:35:30+0200 [SOAK]   P8 soak INVARIANT BREAK iter=153 op=canary app=mealie reasons= responsive(code=302 ms=43)
2026-07-07T13:35:30+0200 [SOAK] JOURNAL T-SOAK-BREAK-153 -> FAIL (iter=153 op=canary app=mealie reasons= responsive(code=302 ms=43))
2026-07-07T13:36:55+0200 [SOAK]   P8 soak INVARIANT BREAK iter=154 op=canary app=mealie reasons= responsive(code=302 ms=47)
2026-07-07T13:36:55+0200 [SOAK] JOURNAL T-SOAK-BREAK-154 -> FAIL (iter=154 op=canary app=mealie reasons= responsive(code=302 ms=47))
2026-07-07T13:38:20+0200 [SOAK]   P8 soak INVARIANT BREAK iter=155 op=canary app=mealie reasons= responsive(code=302 ms=45)
2026-07-07T13:38:20+0200 [SOAK] JOURNAL T-SOAK-BREAK-155 -> FAIL (iter=155 op=canary app=mealie reasons= responsive(code=302 ms=45))
2026-07-07T13:39:45+0200 [SOAK]   P8 soak INVARIANT BREAK iter=156 op=canary app=mealie reasons= responsive(code=302 ms=50)
2026-07-07T13:39:45+0200 [SOAK] JOURNAL T-SOAK-BREAK-156 -> FAIL (iter=156 op=canary app=mealie reasons= responsive(code=302 ms=50))
2026-07-07T13:41:10+0200 [SOAK]   P8 soak INVARIANT BREAK iter=157 op=canary app=mealie reasons= responsive(code=302 ms=47)
2026-07-07T13:41:10+0200 [SOAK] JOURNAL T-SOAK-BREAK-157 -> FAIL (iter=157 op=canary app=mealie reasons= responsive(code=302 ms=47))
2026-07-07T13:42:36+0200 [SOAK]   P8 soak INVARIANT BREAK iter=158 op=canary app=mealie reasons= responsive(code=302 ms=44)
2026-07-07T13:42:36+0200 [SOAK] JOURNAL T-SOAK-BREAK-158 -> FAIL (iter=158 op=canary app=mealie reasons= responsive(code=302 ms=44))
2026-07-07T13:44:01+0200 [SOAK]   P8 soak INVARIANT BREAK iter=159 op=canary app=mealie reasons= responsive(code=302 ms=51)
2026-07-07T13:44:01+0200 [SOAK] JOURNAL T-SOAK-BREAK-159 -> FAIL (iter=159 op=canary app=mealie reasons= responsive(code=302 ms=51))
2026-07-07T13:45:25+0200 [SOAK]   P8 soak INVARIANT BREAK iter=160 op=canary app=mealie reasons= responsive(code=302 ms=45)
2026-07-07T13:45:25+0200 [SOAK] JOURNAL T-SOAK-BREAK-160 -> FAIL (iter=160 op=canary app=mealie reasons= responsive(code=302 ms=45))
2026-07-07T13:46:50+0200 [SOAK]   P8 soak INVARIANT BREAK iter=161 op=canary app=mealie reasons= responsive(code=302 ms=49)
2026-07-07T13:46:50+0200 [SOAK] JOURNAL T-SOAK-BREAK-161 -> FAIL (iter=161 op=canary app=mealie reasons= responsive(code=302 ms=49))
2026-07-07T13:48:16+0200 [SOAK]   P8 soak INVARIANT BREAK iter=162 op=canary app=mealie reasons= responsive(code=302 ms=46)
2026-07-07T13:48:16+0200 [SOAK] JOURNAL T-SOAK-BREAK-162 -> FAIL (iter=162 op=canary app=mealie reasons= responsive(code=302 ms=46))
2026-07-07T13:49:41+0200 [SOAK]   P8 soak INVARIANT BREAK iter=163 op=canary app=mealie reasons= responsive(code=302 ms=47)
2026-07-07T13:49:41+0200 [SOAK] JOURNAL T-SOAK-BREAK-163 -> FAIL (iter=163 op=canary app=mealie reasons= responsive(code=302 ms=47))
2026-07-07T13:51:05+0200 [SOAK]   P8 soak INVARIANT BREAK iter=164 op=canary app=mealie reasons= responsive(code=302 ms=48)
2026-07-07T13:51:05+0200 [SOAK] JOURNAL T-SOAK-BREAK-164 -> FAIL (iter=164 op=canary app=mealie reasons= responsive(code=302 ms=48))
2026-07-07T13:52:32+0200 [SOAK]   P8 soak INVARIANT BREAK iter=165 op=canary app=mealie reasons= responsive(code=302 ms=50)
2026-07-07T13:52:32+0200 [SOAK] JOURNAL T-SOAK-BREAK-165 -> FAIL (iter=165 op=canary app=mealie reasons= responsive(code=302 ms=50))
2026-07-07T13:53:57+0200 [SOAK]   P8 soak INVARIANT BREAK iter=166 op=canary app=mealie reasons= responsive(code=302 ms=47)
2026-07-07T13:53:57+0200 [SOAK] JOURNAL T-SOAK-BREAK-166 -> FAIL (iter=166 op=canary app=mealie reasons= responsive(code=302 ms=47))
2026-07-07T13:55:22+0200 [SOAK]   P8 soak INVARIANT BREAK iter=167 op=canary app=mealie reasons= responsive(code=302 ms=46)
2026-07-07T13:55:22+0200 [SOAK] JOURNAL T-SOAK-BREAK-167 -> FAIL (iter=167 op=canary app=mealie reasons= responsive(code=302 ms=46))
2026-07-07T13:56:47+0200 [SOAK]   P8 soak INVARIANT BREAK iter=168 op=canary app=mealie reasons= responsive(code=302 ms=48)
2026-07-07T13:56:47+0200 [SOAK] JOURNAL T-SOAK-BREAK-168 -> FAIL (iter=168 op=canary app=mealie reasons= responsive(code=302 ms=48))
2026-07-07T13:58:13+0200 [SOAK]   P8 soak INVARIANT BREAK iter=169 op=canary app=mealie reasons= responsive(code=302 ms=50)
2026-07-07T13:58:13+0200 [SOAK] JOURNAL T-SOAK-BREAK-169 -> FAIL (iter=169 op=canary app=mealie reasons= responsive(code=302 ms=50))
2026-07-07T13:59:37+0200 [SOAK]   P8 soak INVARIANT BREAK iter=170 op=canary app=mealie reasons= responsive(code=302 ms=54)
2026-07-07T13:59:37+0200 [SOAK] JOURNAL T-SOAK-BREAK-170 -> FAIL (iter=170 op=canary app=mealie reasons= responsive(code=302 ms=54))
2026-07-07T13:59:37+0200 [SOAK]   P8 soak complete: iters=170 breaks=170 seed=20260707
2026-07-07T13:59:37+0200 [SOAK] JOURNAL T-SOAK-LOOP -> FAIL (soak: 170 ops, 170 invariant breaks (seed=20260707))
2026-07-07T13:59:37+0200 [P9] ===== P9 =====
2026-07-07T13:59:37+0200 [P9] JOURNAL T-P9-DESTROY-RESTORE -> RUN 
2026-07-07T13:59:38+0200 [P9]   gate: restore point=ct/9201/2026-07-07T06:11:58Z verify=ok
2026-07-07T13:59:38+0200 [P9] P9: destroy+restore 9201 from felhom-pbs:backup/ct/9201/2026-07-07T06:11:58Z
2026-07-07T13:59:38+0200 [P9]   [EXEC] pct stop 9201
2026-07-07T13:59:42+0200 [P9]   [EXEC] pct destroy 9201
2026-07-07T13:59:43+0200 [P9]   [EXEC] pct restore 9201
2026-07-07T14:03:55+0200 [P9]   [EXEC] pct start 9201
2026-07-07T14:09:02+0200 [P9]   FAIL: controller up after restore (HTTP 401 want 200)
2026-07-07T14:09:02+0200 [P9]   restore end-to-end time: 564s
2026-07-07T14:09:03+0200 [P9]   ok: drives re-bound
2026-07-07T14:09:03+0200 [P9] JOURNAL T-P9-DESTROY-RESTORE -> FAIL (post-restore checks failed)
2026-07-07T14:09:03+0200 [P9DR] ===== P9DR =====
2026-07-07T14:09:03+0200 [P9DR] JOURNAL T-DR-PBSVERIFY -> RUN 
2026-07-07T14:10:40+0200 [P9DR]   ok: offsite pbs-verify exit code (=0)
2026-07-07T14:10:40+0200 [P9DR]   ok: offsite verify + snapshot records captured
2026-07-07T14:10:40+0200 [P9DR] JOURNAL T-DR-PBSVERIFY -> PASS 
2026-07-07T14:10:40+0200 [P9DR] JOURNAL T-DR-ESCROW -> RUN 
2026-07-07T14:10:40+0200 [P9DR]   SKIP-reason: no escrow blob reachable (local+hub) — cannot run the unwrap
2026-07-07T14:10:40+0200 [P9DR] JOURNAL T-DR-ESCROW -> FAIL (rc=1)
2026-07-07T14:10:40+0200 [P9DR] JOURNAL T-DR-BRINGUP -> RUN 
2026-07-07T14:10:41+0200 [P9DR]   DR archive: felhom-offsite:backup/ct/9201/2026-07-04T17:51:34Z -> fresh vmid 9601 (9201 untouched)
2026-07-07T14:10:41+0200 [P9DR] vmid allowlist += 9601
2026-07-07T14:10:44+0200 [P9DR]   bring-up rc=1 in 3s
2026-07-07T14:10:44+0200 [P9DR]   FAIL: DR bring-up exit code (got '1' want '0')
2026-07-07T14:10:44+0200 [P9DR] JOURNAL T-DR-BRINGUP -> FAIL (rc=1)
2026-07-07T14:10:44+0200 [P9DR] ===== P10 (always) =====
2026-07-07T14:10:44+0200 [P9DR] JOURNAL T-P10-NOTIF-RESTORE -> RUN 
2026-07-07T14:10:44+0200 [P9DR] JOURNAL T-P10-NOTIF-RESTORE -> SKIP (no P0 snapshot)
2026-07-07T14:10:44+0200 [P9DR] JOURNAL T-P10-CLEANUP -> RUN 
2026-07-07T14:10:44+0200 [P9DR]   [EXEC] cancel revert timers
2026-07-07T14:10:44+0200 [P9DR]   [EXEC] unblock hub/gitea
2026-07-07T14:10:45+0200 [P9DR]   [EXEC] reauthorize sdb
2026-07-07T14:10:45+0200 [P9DR]   [EXEC] remove fillers
2026-07-07T14:10:46+0200 [P9DR]   [EXEC] kill stress-ng
2026-07-07T14:10:47+0200 [P9DR] JOURNAL T-P10-CLEANUP -> PASS (no leftovers)
2026-07-07T14:10:47+0200 [P9DR] JOURNAL T-P10-ENDSTATE -> RUN 
2026-07-07T14:10:48+0200 [P9DR] JOURNAL T-P10-ENDSTATE -> PASS (end state captured)
2026-07-07T14:10:48+0200 [P9DR] JOURNAL T-P10-REPORT -> RUN 
2026-07-07T14:10:49+0200 [P9DR] JOURNAL T-P10-REPORT -> PASS (report drafted)
2026-07-07T14:10:49+0200 [P9DR] campaign complete.
