Files
felhom.eu/documentation/tests/golden-0.258.0-2026-09-20/README.md
T
admin cf09c78743
gates / gates (push) Successful in 30s
Slice 6 parts 0 and A: the guide in English, golden 0.258.0, and the CI finding
The volunteer guide has an English twin. It is a TRANSLATION, not a rewrite: 16
sections in the same order, identical step counts, table rows and warning blocks per
section (measured, 0 sections differing in structure). Word counts are NOT a twin —
English runs 19 % longer overall and up to 42 % on the short sections, because
Hungarian is agglutinative; the +-15 % criterion the task asked for does not survive
contact with this language pair, so structure is the measure reported instead.

Golden 0.258.0 baked, published and vouched, with its record. One run, no aborted
attempts: the 0.246.0 bake's two traps were both avoided by following its own record.
Token proven not to leak with a planted control before the zero was believed.

The waiver is NOT retired, and the record says why in one line: it is the mechanism of
operator ruling R-468, not a note about this golden, and deleting it would turn the
next release without a bake red immediately. It is also not load-bearing today.

R-595: the catalog's copy gate could not run in CI at all — six pushes red, six alarm
mails, while the local hook was green. Found by reading the operator's inbox, not by
anything in the session that caused it.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
2026-09-20 18:29:33 +02:00

43 lines
3.1 KiB
Markdown

# Golden 0.258.0 — baked, published and vouched 2026-09-20
Baked as **Phase 0 of localisation slice 6's fresh-install drill** (R-561). The cadence ruling
(R-468, 2026-09-13) is *weekly, and always before any drill or fresh install* — this is the second
half of that sentence. It also means the drill's box boots at the version under test instead of
installing an eleven-version-old controller and self-updating.
| | |
|---|---|
| `GOLDEN_VERSION` | 0.258.0 (controller image `gitea.dooplex.hu/admin/felhom-controller:0.258.0`) |
| `GOLDEN_SHA256` | `49d765d29dc013e8e270204cadaa6f3df96e8f26b11ff18796f5cab3efe6a6cc` |
| archive | 654 443 692 B · rootfs 32G + one data volume 24G @ `/var/lib/felhom` |
| template | `debian-13-standard_13.6-1_amd64.tar.zst`, container architecture **amd64** |
| markers | `docker OK (overlay2` 1 · `including mount point rootfs` 1 · `including mount point mp0` 1 · `upload OK (HTTP 201)` 1 · `excluding` 0 · `FATAL` 0 |
| token leak | **0** in the committed `bake.log`; the planted control (a throwaway copy with the token appended) read **1**, so the grep was shown to work before the 0 was believed |
| registry | `…/generic/felhom-golden/0.258.0/golden.tar.zst` → **200**, and only then teardown |
| teardown | CT 9100 destroyed `--purge`; token, runner and log shredded inside the VM (`/root` left with only its dotfiles); qemu exited; `drill.qcow2` reverted to `virgin` |
| vouched | `Artifact manifest set: agent=0.132.0 golden=0.258.0 min_agent="0.131.0" wrapper_sha=false` — read back from the form: golden `49d765d2…` selected, agent `0.132.0` selected, `min_agent` `0.131.0` |
**The three-field vouch, and why all three moved together:** `golden_version` → 0.258.0,
`agent_version` → 0.132.0 (unchanged, and ≥ the release's `MinAgent`), `min_agent` → 0.131.0, read
from v0.258.0's CHANGELOG header. `golden_version` alone would ship a controller onto an older agent
than it declares it needs.
**One run, no aborted attempts.** The 0.246.0 bake's two traps were both avoided by following its
record: the template was chosen by NAME (`debian-13-standard_13.6-1_amd64`), not by a `sort -V` that
ranks arm64 after amd64; and the bake ran as a transient unit inside the VM, so nothing on the host
could kill it.
## The waiver was NOT retired, and that is deliberate
The task that commissioned this bake said the drill "retires" `golden-waiver.yml`. It is left in
place, and here is the one line saying why: the waiver is the **mechanism** of operator ruling R-468
(goldens on a weekly cadence, the gate advisory in between), not a note about this particular golden.
Deleting it would turn the next release without a bake red immediately — that is a reversal of a
documented operator decision, which is not a session's to make. **It is also not load-bearing today:**
with golden 0.258.0 recorded, `golden_currency_gate.py` passes on its own merits, and the waiver's
line in the output reads "VALID until 2026-09-27 (7 days left)" beside a gate that no longer needs it.
## Files
- `bake.log` — the full bake, copied off the VM before teardown (R-320), token-grepped with a control.