diff --git a/CHANGELOG.md b/CHANGELOG.md index 9253379..6ac634f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,18 @@ +## Two more apps moved within their major (2026-09-25 night, Part E) + +Each proven on BOTH venues before it moved: the bench (throwaway LXC 9401 on demo-hp, harness v3, 10-minute memory +watch; negative control `n8n=alpine:3.20` → `failed`, so the bench measures) and scratch box 9202 through the real +guarded Update on controller v0.271.0 (seed read back before and after). Each written by `upgrade-test.py +--write-ladder`, its own commit, the move gate asked the registry. + +| app | step | bench | box | memory peak (own) | commit | +|---|---|---|---|---|---| +| n8n | 2.41.1 → 2.41.2 | proven | proven | 22.4 % | `f14a608` | +| mealie | v3.27.0 → v3.28.0 | proven | proven | 23.1 % | `b996218` | + +Published after 02:30 on purpose: no demo box has either app, and a move published before the real night would +have changed what the night tested. Evidence: `felhom.eu/documentation/audits/night-2026-09-25/E/`. + ## Every step keeps its own `.felhom.yml` (2026-09-24 night, R-664) **No `image:` line moved.** Controller v0.269.0 reads them. diff --git a/REPORT.md b/REPORT.md index 4165835..67cb170 100644 --- a/REPORT.md +++ b/REPORT.md @@ -1,13 +1,19 @@ -# REPORT — every ladder step keeps its own `.felhom.yml` (2026-09-24 night, `cf7cf84`, R-664) +# REPORT — night 2026-09-25, Part E -Full record: `felhom.eu/documentation/audits/DRILL-night-2026-09-24.md`. +Each proven on BOTH venues before it moved: the bench (throwaway LXC 9401 on demo-hp, harness v3, 10-minute memory +watch; negative control `n8n=alpine:3.20` → `failed`, so the bench measures) and scratch box 9202 through the real +guarded Update on controller v0.271.0 (seed read back before and after). Each written by `upgrade-test.py +--write-ladder`, its own commit, the move gate asked the registry. -- `steps/.felhom.yml` beside each step's compose, so the box judges a step with that step's own - health check, memory request and applied record (controller v0.269.0 reads them). -- `check-test-record.py` rule 4b refuses a step whose `.felhom.yml` is missing, or has no health check while - its template has one; the writer (`upgrade-test.py --write-ladder`) keeps the superseded file; 8 backfilled - (`scripts/steps_meta_backfill.py`). Decoys 86 OK; red-proofed (`night-2026-09-24/redproofs/A4-r664-catalog-gate.txt`). -- Used live tonight: navidrome's and romm's steps were judged by their own files on 9202 (Part C). -- **No `image:` line moved tonight.** Part D (move more apps) was not run — see the findings doc. -- Every tested digest in the ladder renders into a compose file that `docker compose config` accepts: - 25 apps, 37 digests (`night-2026-09-24/B/01`). +| app | step | bench | box | memory peak (own) | commit | +|---|---|---|---|---|---| +| n8n | 2.41.1 → 2.41.2 | proven | proven | 22.4 % | `f14a608` | +| mealie | v3.27.0 → v3.28.0 | proven | proven | 23.1 % | `b996218` | + +Published after 02:30 on purpose: no demo box has either app, and a move published before the real night would +have changed what the night tested. Evidence: `felhom.eu/documentation/audits/night-2026-09-25/E/`. + +**Not moved tonight** (drift read 2026-09-24 23:00, `E/E0-drift.log`): across a major or engine major (as +before); no front-door seed route (code-server, outline, rallly, vaultwarden, zipline — R-624); no fixture +(bentopdf, glance, crafty 4.10.7→4.11.0, wger 2.6→2.7, wanderer's meilisearch, uptime-kuma 2.4.0→2.5.5); gitea +inconclusive (R-624); adventurelog v0.13.0 never (R-655).