Files
felhom-controller/REPORT.md
T
2026-10-29 11:16:36 +01:00

3.6 KiB

REPORT — v0.347.0 released as the global floor; D62 built and proven; R-1256's last two branches proven live (2026-10-29, attended)

Plain words first. The controller 0.347.0 is the floor for every box since 10:31 CET. It carries the night's restore edges, the escrow wait, the host's OOM count and the 404 fix, plus D62: a restore copy nobody needs stays 30 days, and the household sees it in the kept-copies list and can delete it with „Törlés most". D63 held: the two restore branches that had only tests were proven live on Tester 1, so nothing was reverted.

Commits

Commit CI (run id / #) What
e3fce09 2486 / #537 green D62 — restoreCopyUnusedAge 30 days; backup.RestoreCopies / DeleteRestoreCopy (check + removal under m.mu, path guard); the list rows and the typed-name form (POST /backup/restore-copy/delete, JSON 200/400/404/409/500); restore_copy_deleted event. D63 — faultPoint (test builds only, -tags faultinject). Tests TestD62_*, TestD63_*, each seen failing by a mutation.
fd75c7c 2491 / #538 green the v0.347.0 CHANGELOG heading — the release build's commit.

Release

  • rc.1 (e3fce09, digest b6640c0a…) on scratch 9202: walk green.
  • 0.347.0 (sha256:c79b06e6…, from fd75c7c): per-box floors for Tester 1, demo-hp, demo-felhom at 09:57 CET — all three moved within a minute; walk green on all three (controller healthy, every container up, 0 refusals, 0 errors, login and file manager 200, https-only OK); one local restore on Tester 1 (2/2 volumes, the app ran, no hold); the OOM line (one app_oom, one mail); global floor 10:31 CET, MinAgent 0.158.1, read back from the hub page and its log.
  • The release image carries no fault switch (grep -c "FAULT INJECTED" = 0; 2 on the test image).

Live proofs (Tester 1; felhom.eu documentation/audits/d63-2026-10-29/)

  • H4 (test build): the snapshot held 3.8.1, the app ran the true 3.8.0; the fault failed the definition write after the compose was written; „the live definition is written back before the start", then the start; the app ran 3.8.0, no hold, both seeded events read back.
  • H5's failed stop (test build): a busy volume was not written into; the put-back's stop failed; nothing was put back, the copy stayed, the app was held with the D20 sentence; the held copy's „Törlés most" was off with its reason.
  • D62 (test build, then the release build with hub 0.175.0): the copy listed with its date and „automatikusan törlődik"; a wrong name 400; the right name 200; gone; the hub stored restore_copy_deleted.

Teardown

Tester 1: throwaway Radicale and Gokapi removed through the product; the 21 empty anonymous volumes this session's backup presses left (R-1267's PrivateBin class) removed by name — 268 volumes, as before; controller 0.347.0 (the release). Radicale's restore hold record stays — clearing it is the operator's. Scratch 9202: controller 0.347.0 (from rc.1), 359 volumes as before. Hub: nothing provisioned.

Rows

Filed: felhom.eu R-1340 (the mixed-hold operator mail tells the option-C story for any cause), R-1341 (the OOM WARN every 30 s). Closed by this release: R-1256, R-528 (with the agent).

After the release — R-1342 (fixed on main 652a690, NOT released)

At 10:39 CET Tester 1 mailed the operator a false „Gokapi did not start … the copy is kept": the D62 live test had deleted the copy during the 30-minute stable-start watch and then removed the app. Now the watched copy reads „checking" and is not deletable, and a removal ends the watch quietly. Tests red first; rides the next controller release.