Read-back Parts B and D (R-518: night stop 91 s, one press 80 s, page text holds); rule 11 — every helper prompt carries the brief's fences in full (decision 160); decision 161
gates / gates (push) Successful in 2m58s

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
This commit is contained in:
2026-10-07 08:51:43 +02:00
parent a5cbc275a3
commit b58f3ccefd
13 changed files with 9652 additions and 1 deletions
@@ -0,0 +1,7 @@
Oct 07 04:34:50 demo-felhom felhom-agent[1157905]: time=2026-10-07T04:34:50.555+02:00 level=INFO msg="backup: space preflight passed" vmid=9201 target=felhom-backup last_archive_bytes=962295489 need_bytes=2276611185 avail_bytes=926945894400
Oct 07 04:34:51 demo-felhom felhom-agent[1157905]: time=2026-10-07T04:34:51.590+02:00 level=INFO msg="local-api: backup reached snapshotted (app may resume)" vmid=9201 target=felhom-backup job=backup-9201-1791340490154356945
Oct 07 04:35:21 demo-felhom felhom-agent[1157905]: time=2026-10-07T04:35:21.689+02:00 level=INFO msg="backup: completed" vmid=9201 target=felhom-backup archive=felhom-backup:backup/vzdump-lxc-9201-2026_10_07-04_34_50.tar.zst size_bytes=963420872 uncovered_volu
Oct 07 04:35:21 demo-felhom felhom-agent[1157905]: time=2026-10-07T04:35:21.689+02:00 level=INFO msg="local-api: backup job complete" vmid=9201 target=felhom-backup job=backup-9201-1791340490154356945 archive=felhom-backup:backup/vzdump-lxc-9201-2026_10_07-04_
Oct 07 06:21:18 demo-felhom felhom-agent[1157905]: time=2026-10-07T06:21:18.315+02:00 level=INFO msg="backup: restore-test tier is DUE (per-archive; oldest-proven first among due tiers)" target=felhom-pbs archive=felhom-pbs:backup/ct/9201/2026-10-06T04:21:09Z
Oct 07 06:21:18 demo-felhom felhom-agent[1157905]: time=2026-10-07T06:21:18.616+02:00 level=INFO msg="janitor: stale-lock sweep deferred — a heavy operation is in flight" busy=restore-test
Oct 07 06:22:38 demo-felhom felhom-agent[1157905]: time=2026-10-07T06:22:38.491+02:00 level=INFO msg="backup: scheduled restore-test passed" archive=felhom-pbs:backup/ct/9201/2026-10-06T04:21:09Z duration_s=80.173996289
@@ -0,0 +1,6 @@
Oct 07 04:35:10 demo-hp felhom-agent[297545]: time=2026-10-07T04:35:10.991+02:00 level=INFO msg="backup: space preflight passed" vmid=9201 target=local last_archive_bytes=4880501245 need_bytes=7174368380 avail_bytes=17808347136
Oct 07 04:35:12 demo-hp felhom-agent[297545]: time=2026-10-07T04:35:12.051+02:00 level=INFO msg="local-api: backup reached snapshotted (app may resume)" vmid=9201 target=local job=backup-9201-1791340510438908976
Oct 07 04:40:48 demo-hp felhom-agent[297545]: time=2026-10-07T04:40:48.072+02:00 level=INFO msg="backup: completed" vmid=9201 target=local archive=local:backup/vzdump-lxc-9201-2026_10_07-04_35_11.tar.zst size_bytes=4885448692 uncovered_volumes=2
Oct 07 04:40:48 demo-hp felhom-agent[297545]: time=2026-10-07T04:40:48.072+02:00 level=INFO msg="local-api: backup job complete" vmid=9201 target=local job=backup-9201-1791340510438908976 archive=local:backup/vzdump-lxc-9201-2026_10_07-04_35_11.tar.zst
Oct 07 04:41:18 demo-hp felhom-agent[297545]: time=2026-10-07T04:41:18.114+02:00 level=INFO msg="janitor: stale-lock sweep deferred — a heavy operation is in flight" busy=backup:local
Oct 07 06:22:47 demo-hp felhom-agent[297545]: time=2026-10-07T06:22:47.688+02:00 level=INFO msg="backup: restore-test evaluated — nothing due" verdicts="felhom-pbs: newest settled archive (landed 2026-10-01T20:15:29Z) is already proven; local: no settled arc
File diff suppressed because it is too large Load Diff
@@ -0,0 +1 @@
press POST /api/guest-backup/trigger at 06:44:37Z → 200 {started:true}
@@ -0,0 +1,52 @@
06:44:23 wiki=302 phase=done 908976
06:44:30 wiki=302 phase=done 908976
06:44:37 wiki=302 phase=done 908976
06:44:44 wiki=502 phase=done 908976
06:44:50 wiki=404 phase=done 908976
06:44:58 wiki=404 phase=done 908976
06:45:05 wiki=404 phase=snapshotted 429974
06:45:12 wiki=404 phase=snapshotted 429974
06:45:19 wiki=404 phase=snapshotted 429974
06:45:26 wiki=404 phase=snapshotted 429974
06:45:33 wiki=404 phase=snapshotted 429974
06:45:40 wiki=302 phase=snapshotted 429974
06:45:47 wiki=302 phase=snapshotted 429974
06:45:53 wiki=302 phase=snapshotted 429974
06:46:02 wiki=302 phase=snapshotted 429974
06:46:08 wiki=302 phase=snapshotted 429974
06:46:15 wiki=302 phase=snapshotted 429974
06:46:22 wiki=302 phase=snapshotted 429974
06:46:29 wiki=302 phase=snapshotted 429974
06:46:35 wiki=302 phase=snapshotted 429974
06:46:43 wiki=302 phase=snapshotted 429974
06:46:49 wiki=302 phase=snapshotted 429974
06:46:56 wiki=302 phase=snapshotted 429974
06:47:03 wiki=302 phase=snapshotted 429974
06:47:10 wiki=302 phase=snapshotted 429974
06:47:17 wiki=302 phase=snapshotted 429974
06:47:24 wiki=302 phase=snapshotted 429974
06:47:31 wiki=302 phase=snapshotted 429974
06:47:38 wiki=302 phase=snapshotted 429974
06:47:44 wiki=302 phase=snapshotted 429974
06:47:53 wiki=302 phase=snapshotted 429974
06:48:00 wiki=302 phase=snapshotted 429974
06:48:06 wiki=302 phase=snapshotted 429974
06:48:13 wiki=302 phase=snapshotted 429974
06:48:20 wiki=302 phase=snapshotted 429974
06:48:28 wiki=302 phase=snapshotted 429974
06:48:35 wiki=302 phase=snapshotted 429974
06:48:42 wiki=302 phase=snapshotted 429974
06:48:48 wiki=302 phase=snapshotted 429974
06:48:55 wiki=302 phase=snapshotted 429974
06:49:02 wiki=302 phase=snapshotted 429974
06:49:09 wiki=302 phase=snapshotted 429974
06:49:16 wiki=302 phase=snapshotted 429974
06:49:22 wiki=302 phase=snapshotted 429974
06:49:29 wiki=302 phase=snapshotted 429974
06:49:36 wiki=302 phase=snapshotted 429974
06:49:43 wiki=302 phase=snapshotted 429974
06:49:49 wiki=302 phase=snapshotted 429974
06:49:56 wiki=302 phase=done 429974
06:50:03 wiki=302 phase=done 429974
06:50:09 wiki=302 phase=done 429974
06:50:16 wiki=302 phase=done 429974
@@ -0,0 +1,21 @@
traefik 2026-10-05T07:58:38.633920895Z
filebrowser 2026-10-05T07:58:38.664521793Z
cloudflared 2026-10-05T07:58:38.71384051Z
felhom-controller 2026-10-06T14:04:46.082247231Z
adventurelog-frontend 2026-10-07T06:45:11.239145387Z
adventurelog-postgres 2026-10-07T06:45:11.470781955Z
adventurelog 2026-10-07T06:45:17.182102124Z
bentopdf 2026-10-07T06:45:17.994308069Z
bookstack-db 2026-10-07T06:45:19.381327511Z
bookstack 2026-10-07T06:45:25.240145227Z
calibre-web 2026-10-07T06:45:25.973987919Z
docmost-redis 2026-10-07T06:45:26.803344264Z
docmost-postgres 2026-10-07T06:45:27.014396457Z
docmost 2026-10-07T06:45:37.261530839Z
kimai-db 2026-10-07T06:45:38.334730945Z
kimai 2026-10-07T06:45:44.11076447Z
opengist 2026-10-07T06:45:44.83730456Z
paperless-redis 2026-10-07T06:45:45.780146268Z
paperless-postgres 2026-10-07T06:45:46.078695976Z
paperless-webserver 2026-10-07T06:45:56.394276341Z
privatebin 2026-10-07T06:45:57.236922434Z
@@ -0,0 +1,18 @@
2026/10/07 06:44:37 backup_handlers.go:349: [INFO] [web] manual whole-guest backup triggered (quiesce loop)
2026/10/07 06:44:37 quiesce.go:428: [INFO] [quiesce] manual backup requested — quiescing now
2026/10/07 06:44:38 quiesce.go:578: [INFO] [quiesce] backup due on 1 tier(s) — quiescing 9 stack(s): [adventurelog bentopdf bookstack calibre-web docmost kimai opengist paperless-ngx privatebin]
2026/10/07 06:44:47 quiesce.go:210: [INFO] [quiesce] a backup cycle is already running — skipping this scheduled check
2026/10/07 06:45:00 quiesce.go:627: [INFO] [quiesce] tier local: backup job backup-9201-1791355500848429974 started — polling
2026/10/07 06:45:10 quiesce.go:706: [INFO] [quiesce] tier local: job backup-9201-1791355500848429974 snapshotted — resuming app early (8B.2); the upload continues with the apps running
2026/10/07 06:45:10 quiesce.go:565: [INFO] [quiesce] unquiescing (snapshotted (early resume)): restarting 9 stack(s)
2026/10/07 06:45:17 manager.go:1309: [INFO] [stacks] Stack adventurelog started successfully (took 6.6s)
2026/10/07 06:45:18 manager.go:1309: [INFO] [stacks] Stack bentopdf started successfully (took 0.7s)
2026/10/07 06:45:25 manager.go:1309: [INFO] [stacks] Stack bookstack started successfully (took 6.8s)
2026/10/07 06:45:26 manager.go:1309: [INFO] [stacks] Stack calibre-web started successfully (took 0.5s)
2026/10/07 06:45:37 manager.go:1309: [INFO] [stacks] Stack docmost started successfully (took 11.1s)
2026/10/07 06:45:44 manager.go:1309: [INFO] [stacks] Stack kimai started successfully (took 6.7s)
2026/10/07 06:45:45 manager.go:1309: [INFO] [stacks] Stack opengist started successfully (took 0.5s)
2026/10/07 06:45:56 manager.go:1309: [INFO] [stacks] Stack paperless-ngx started successfully (took 11.3s)
2026/10/07 06:45:57 manager.go:1309: [INFO] [stacks] Stack privatebin started successfully (took 0.6s)
2026/10/07 06:49:47 quiesce.go:210: [INFO] [quiesce] a backup cycle is already running — skipping this scheduled check
2026/10/07 06:49:57 quiesce.go:710: [INFO] [quiesce] tier local: backup job backup-9201-1791355500848429974 done
@@ -0,0 +1,33 @@
# Parts B and D — the night read-back and one press (2026-10-07 morning)
The task file `TASK-night-readback-offsite-gap-tester1-2026-10-07.md` is not on DooPlex (searched the disk and git
history); Parts B and D were taken from the evening `REPORT.md` and the R-518 row: B = read both demo boxes' night under
controller v0.301.0 (decision 156: one stop per tier, the apps resume at `snapshotted`); D = one „Mentés most" press on a
demo box, measured, and the page's text checked against it. Times are UTC.
## Part B — the night of 2026-10-06 → 07 (local tier only, as predicted; off-site not due on either box)
| Box | Apps | Stop began | Snapshotted | Last app back | App outage | Copy done (apps running) |
|---|---|---|---|---|---|---|
| demo-hp | 9 | 02:34:50 | 02:35:20 | 02:36:21 | **~91 s** (was 5 min 47 s on 2026-10-05) | 02:40:52 |
| demo-felhom | 1 | 02:34:49 | 02:35:00 | 02:35:00 | **~11 s** | 02:35:30 |
Two channels each: the controller's log (`B/B-*-controller-0200-0700Z.log`) and the agent's journal
(`B/B-*-agent-0400-0700local.txt`: `reached snapshotted` 04:35:12 / 04:34:51 local, `backup: completed`). No BUSY, no
failure; the apps' databases report `healthy` after the restart. demo-felhom's restore-test passed at 06:22 local.
## Part D — one press on demo-hp (9 apps), 06:44:37
Pressed through the endpoint the button calls (`POST /api/guest-backup/trigger`, dashboard session + CSRF) → 200
`{started:true}`. Only the local tier ran (the button's rule).
- Stop began 06:44:38; job started 06:45:00; `snapshotted` 06:45:10; first app back 06:45:17 (adventurelog), last
06:45:57 (privatebin) — **80 s from press to the last app; per app 39–79 s.** Copy done 06:49:57 with the apps running.
- Channel 1: a 5-s sampler of bookstack through traefik + the job phase (`D/D1-sampler-5s.log`: 302 → 502/404 from
06:44:44 → 302 again at 06:45:40). Channel 2: container `StartedAt` (`D/D2-container-startedat.txt`, bookstack
06:45:25) and the controller log (`D/D3-controller-quiesce.log`).
- **The page text holds:** „Mentés közben minden alkalmazás rövid időre leáll: kb. 1–1,5 percre, több alkalmazásnál
tovább. … A gomb a helyi másolatot készíti el; a távoli másolat a következő éjszakai mentéssel készül." No text change
needed.
**Left on R-518:** the first night with BOTH tiers due under the new rule (demo-hp, off-site due ~2026-10-08).
@@ -0,0 +1,4 @@
2026-10-06T17:34:31Z
sync=Synced health=Healthy rev=e0bdd52ba2adf06b3cf62a16eb35ec191af928d5
image=gitea.dooplex.hu/admin/felhom-hub:0.140.0
2026/10/06 19:33:59 [INFO] felhom-hub 0.140.0 starting