Files
felhom.eu/documentation/tests/golden-0.226.1-2026-08-30
…
..
…
…

Golden bake 0.226.1 — 2026-08-30

Baked to close golden_currency_gate.py, which had been CONVICTED across three controller releases (0.224.0 R-330, 0.225.0 R-331, 0.226.0/0.226.1 R-353/357/358/360). One bake covers all three.

What was produced

GOLDEN_VERSION 0.226.1
GOLDEN_SHA256 70ed8e9377dec22a9b493e55f222b0e25a49d7f3caec8c506e0412fd6baefe69
size 657 197 592 B
package URL https://gitea.dooplex.hu/api/packages/admin/generic/felhom-golden/0.226.1/golden.tar.zst
baked controller gitea.dooplex.hu/admin/felhom-controller:0.226.1
MinAgent 0.129.0 (read from the controller CHANGELOG.md header, not assumed)
script build-golden.sh v3.0.0
venue the drill VM on DooPlex, reverted to virgin and cold-booted first
template debian-13-standard_13.6-1_amd64.tar.zst — after pveam update, because the virgin snapshot's INDEX is stale too and the failure reads as a bogus 400 no such template

Acceptance markers — counted, not eyeballed

Each string was captured from this run's own log rather than paraphrased from the runbook (two of the three markers the runbook named until 2026-08-06 could not match anything the script prints — R-233):

docker OK (overlay2             : 1     ← "  docker OK (overlay2; data-root /var/lib/docker)"
including mount point rootfs    : 1
including mount point mp0       : 1
upload OK (HTTP 201)            : 1
--- must be ZERO ---
excluding                       : 0
FATAL                           : 0
mount point mp1                 : 0     ← mp1 stopped existing in build-golden.sh v3.0.0 (R-165)

404 pre-gate before the run: HTTP 404 on the package URL, so nothing was overwritten. The script's own pre-delete then reported HTTP 404 (404/204 expected).

The evidence is the ROUND TRIP, not the build log

The published bytes were downloaded back and compared to what the bake reported:

downloaded size : 657197592          bake reported : 657197592
downloaded sha  : 70ed8e93…baefe69   bake reported : 70ed8e93…baefe69

And the delivered artifact was asked what it will start — ./etc/felhom-controller-image read out of the downloaded archive:

gitea.dooplex.hu/admin/felhom-controller:0.226.1

That is the golden naming the controller it will run, read from the bytes a customer's box would actually fetch — not from the build host, and not from the local file.

Token hygiene

The Gitea token was copied file → file (scp), never crossing a shell on either side, and the bake ran through a runner script inside the VM that reads it itself — so it never reached a command line or a transient unit's properties:

systemctl show golden-bake -p Environment -p ExecStart | grep -c -F "$(cat /root/.gitea-token)"  → 0

The leak grep on the committed log was PROVEN TO WORK before its 0 was believed. A throwaway copy had the token appended, was grepped (1), and was shred -u'd; only then was the real log's 0 taken as evidence. A 0 from an untested grep is not a measurement.

POSITIVE CONTROL (token appended) : 1
THE COMMITTED bake.log            : 0

Teardown

Build guest 9100 destroyed --purge; token, runner and log shred -u'd after this log was copied out (standing rule 5: evidence leaves at the end of the phase that produced it, not at the end of the session); VM powered off and the disk reverted to virgin.