From 2d5840ba112f319191c8910b49346ed2663ca29a Mon Sep 17 00:00:00 2001 From: kisfenyo Date: Thu, 22 Oct 2026 10:39:06 +0200 Subject: [PATCH] v0.162.0: released (operator yes 2026-10-22), delivered to the 3 test boxes; CHANGELOG + REPORT --- CHANGELOG.md | 15 ++++++++++++++- REPORT.md | 31 +++++++++++++++---------------- 2 files changed, 29 insertions(+), 17 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 013deea..7ea115a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,17 @@ -## Unreleased (2026-10-21) — every guest may swap as much as its RAM (R-1192, the 8 GB freeze) — COMMITTED, NOT RELEASED (the release is the operator's word) +## v0.162.0 — every guest may swap as much as its RAM (R-1192, the 8 GB freeze); the host's swap is reported and checked; no false „operator access degraded" on a fresh box (R-1194) (2026-10-22) — RELEASED on the operator's yes; the vouch is the operator's + +Released 2026-10-22 07:40 UTC (operator yes, the morning answers) with `scripts/release-agent.sh` from a clean clone at +`b310773`: binary sha256 `5fd7a23bfe319cb521c4bc399612d5fb3413f1e695f79bc663c386f69c757928` (the same bytes as the +night's candidate), config bundle sha256 `ac772967fd4669045e837a70bf5acca239c58d55f7f00212e472a8facd60b5a5`, tag +`v0.162.0`; no `configs/` change since v0.161.0. Delivered by one signed `agent_update` job per box to demo-hp, Tester 1 +and demo-felhom (07:49–07:58 UTC): each `signed op COMPLETED`, `capabilities self-check ok=76 total=76`, `update +committed`, then `guest-swap: raised` for its 9201 (512 MB → its RAM). Evidence felhom.eu +`documentation/audits/morning-2026-10-22/release/04-agent-delivery.txt`. **Found at once:** demo-hp (host swap 8191 MB, +guest swap 25898 MB) and demo-felhom (8191 MB vs 12288 MB) logged the host-swap WARN and the hub mailed +`host_swap_short` — the check compares the host's swap with the guests' whole swap allowance, which a guest larger +than the installer's 8 GB host swap always exceeds (felhom.eu register R-1216). Soak (night of 2026-10-21, 8 GB box): +11 h, no freeze, the host's swap peaked at 2.7 GB used. + The freeze of the rehearsal's first afternoon, reproduced and measured on demo-hp (felhom.eu `audits/fixes-2026-10-21/P4-freeze/`): Proxmox gives an LXC a 512 MB swap cap when nothing sets `swap`, and the agent diff --git a/REPORT.md b/REPORT.md index 740c22c..1872674 100644 --- a/REPORT.md +++ b/REPORT.md @@ -1,18 +1,17 @@ -# REPORT — agent, the night of 2026-10-21: the host's swap is reported; no false emergency-door alarm on a new box — COMMITTED, NOT RELEASED +# REPORT — agent v0.162.0 released (2026-10-22 morning, operator yes) — NOT VOUCHED (the vouch is the operator's) -**Brief:** the unattended night brief of 2026-10-21 (Parts 1, 2, 5). Architecture: felhom.eu `03-host-agent.md` §9 (the -new swap paragraph). Both join the swap fix (`286a7e3`) in the coming 0.162.0 — the operator's release and vouch (D26 = A). +**What:** the swap fix (R-1192: every guest may swap as much as its RAM), the host-swap report and check, and R-1194 (no +false „operator access degraded" on a fresh box). Proven the night before on a fresh 8 GB box: 11 h, no freeze; with the +host's swap off the freeze comes back (felhom.eu `REPORT-night-2026-10-21.md`). -- **Host swap (R-1192 follow-up), `0da792e`:** the host report carries `host.host_swap_mb` (Proxmox node status = the - kernel's SwapTotal) and `host.guest_swap_mb` (the guests' `swap` sum; each guest spec `swap_bytes`); one WARN when the - first is below the second, one INFO when covered again; `GET /guest/memory` carries both for the controller's install - page. The agent never creates host swap (register R-1207). Proven live on the soak box: the hub stored - `host_swap_mb 7935, guest_swap_mb 4096`. -- **R-1194, `0da792e`:** no OOB stanza until the felhom-sshd loop's first pass has run — the first report on a fresh box - read a config not yet rendered and the hub mailed `oob_degraded` (reproduced 2026-10-21 20:34 CEST on a fresh install). -- **The swap fix itself** ran as a hand-placed fixture on the 8 GB soak box: guest swap 512 → 4096 MB one minute after - start; the 2-hour household load answered every probe (felhom.eu `audits/night-2026-10-21/P1-soak/`). -- Release candidate built from a clean clone at `0da792e` with the release flags, version `0.162.0`: - sha256 `5fd7a23bfe319cb521c4bc399612d5fb3413f1e695f79bc663c386f69c757928` (not published). -- Tests (red-proved): `TestR1192_HostReportCarriesSwapAndWarnsOnce`, `TestR1192_GuestMemoryCarriesHostAndGuestSwap`, - `TestR1194_NoOOBStanzaBeforeTheFirstPass`. CI job 2176 green. +- **Released** with `scripts/release-agent.sh 0.162.0` from a clean clone at `b310773`: binary sha256 + `5fd7a23bfe319cb521c4bc399612d5fb3413f1e695f79bc663c386f69c757928` (the same bytes as the night's candidate), bundle + `ac772967…60b5a5`, tag `v0.162.0`, round trip verified by the script. +- **Delivered** by one signed `agent_update` job per box to demo-hp, Tester 1 and demo-felhom: all three `update + committed` with `capabilities self-check ok=76 total=76`; each raised its 9201's swap from 512 MB to its RAM. Evidence + felhom.eu `documentation/audits/morning-2026-10-22/release/04-agent-delivery.txt`. +- **Found:** the host-swap check is too strict for a guest larger than 8 GB. demo-hp (host 8191 MB vs guests 25898 MB) + and demo-felhom (8191 vs 12288) warned and the hub mailed `host_swap_short`; the soak used at most 2.7 GB of host swap. + Filed felhom.eu R-1216 with two options for the operator. +- **Not done:** the vouch (Configs → Day-0 artifacts, agent 0.162.0 / the sha above, the bundle with it) — the operator's + click; CC's token cannot. Tester 2's box was not sent the update (not a test box; the operator's word).