v0.351.0 released: global floor 0.351.0 / MinAgent 0.158.1 after rc.1 on Tester 1 and walk green on three boxes
gates / gates (push) Successful in 31s

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
This commit is contained in:
adminandClaude Opus 5.5 committed 2026-11-09 13:19:37 +01:00
1 parent 27360d6abe
commit da060d7e7f
3 files changed
+18 -16

No files matched your search

+15 -14
View File
@@ -1,20 +1,21 @@
# REPORT — v0.351.0 in code: old test builds and old infrastructure images are deleted (2026-11-09, attended)
# REPORT — v0.351.0 released: old test builds and old infrastructure images are deleted (2026-11-09, attended)
**Plain words first.** demo-hp's whole-box copy was too big for its system disk. Part of it was old images that
nothing deletes: 25 old controller test builds and old copies of the system images (traefik, cloudflared, FileBrowser,
Samba). The controller now deletes both kinds by itself, 3 minutes after each start. **Not released yet.**
**Plain words first.** Each box now deletes old controller test builds and old copies of the system images (traefik,
cloudflared, FileBrowser, Samba) by itself, about 3 minutes after the controller starts. It always keeps the running
version and the one before it. Released on the operator's „go with A"; every box gets it through the floor.
| | |
|---|---|
| Version | 0.351.0 (CHANGELOG heading „unreleased"), MinAgent 0.158.1 unchanged |
| Rulings | `09` §3 decision 56 amended, decision 285 new — operator 2026-11-09 („go with A") |
| Tests | `TestControllerRetention_OldTestBuildsGo`, `_BoxOnATestBuildIsJudged`, `TestInfraRetention_*` (4); one existing rc expectation changed with the rule |
| Red-proof | six code mutants, each test red: previous-pin keep, in-use check, R-863 lock, tag parser, running-version parser, release preference |
| Green gate | `go build ./...`, `go vet ./...`, `go test -count=1 ./...` rc 0; `controller_gates.py --fast` OK |
| Version | 0.351.0 from `27360d6a` (CI 2603), image `sha256:1d90563c443022770b2db90a7730f1ea5aea45cc5b0fa64fec9823d60d42d97f`; MinAgent 0.158.1 unchanged |
| Rulings | `09` §3 decision 56 amended, decision 285 new — operator 2026-11-09 |
| Tests | `TestControllerRetention_OldTestBuildsGo`, `_BoxOnATestBuildIsJudged`, `TestInfraRetention_*` (4); six code mutants each turned a test red |
| rc.1 live | Tester 1 (by hand): 12 controller images and 2 infrastructure images deleted, 37 → 24 images, about 1 GB freed (the test builds share most layers) |
| Release live | per-box floors 12:14 UTC; Tester 1, demo-hp, demo-felhom on 0.351.0 by 12:15; each box's pass deleted what the rule says (demo-felhom: 1 controller + 5 infrastructure images) |
| Box walk | green on all three; `https_only_check.py` rc 0 |
| Floor | global 0.351.0 / MinAgent 0.158.1 at 12:18 UTC, read back from the hub log and the configuration page; per-box floors cleared |
**Measured cause** (felhom.eu `REPORT.md`): on demo-hp guest 9201, 2.2 GB of old controller images and 1.35 GB of old
infra and helper images, of 27.5 GB. The same images were removed there by hand the same day, so a live proof needs
a box that still has them (Tester 1: 37 images, 3.8 GB unused).
Evidence: felhom.eu `documentation/audits/release-2026-11-09/`.
**Not done:** no image built, no box moved, no floor. The release path is the skill's: an `-rc` on the three test boxes,
the box walk, then the tag and the floor.
**Note.** A box that updates from a test build keeps that test build as its „previous" (Tester 1 now keeps rc.1 and
deleted 0.350.0). That is the rule as written (the previous comes from the self-update's record); only test boxes run
test builds.