From 2bdda1161e4e213413eed739aefe1249ac2133e6 Mon Sep 17 00:00:00 2001 From: kisfenyo Date: Tue, 29 Sep 2026 20:51:00 +0200 Subject: [PATCH] Golden 0.282.0 baked, round-trip verified, vouched (agent 0.137.0, min_agent 0.131.0) The weekly bake (R-468 cadence) and the one before the new-household drill. R-120 negative control: golden 0.276.0 refused after the vouch. Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS --- .../golden/bake-driver.txt | 29 ++ .../golden/bake-full.log | 324 ++++++++++++++++++ .../golden/roundtrip.txt | 3 + .../golden/vouch.txt | 22 ++ .../tests/golden-0.282.0-2026-09-29/README.md | 19 + .../tests/golden-0.282.0-2026-09-29/bake.log | 324 ++++++++++++++++++ 6 files changed, 721 insertions(+) create mode 100644 documentation/audits/evidence-drill-new-household-2026-09-30/golden/bake-driver.txt create mode 100644 documentation/audits/evidence-drill-new-household-2026-09-30/golden/bake-full.log create mode 100644 documentation/audits/evidence-drill-new-household-2026-09-30/golden/roundtrip.txt create mode 100644 documentation/audits/evidence-drill-new-household-2026-09-30/golden/vouch.txt create mode 100644 documentation/tests/golden-0.282.0-2026-09-29/README.md create mode 100644 documentation/tests/golden-0.282.0-2026-09-29/bake.log diff --git a/documentation/audits/evidence-drill-new-household-2026-09-30/golden/bake-driver.txt b/documentation/audits/evidence-drill-new-household-2026-09-30/golden/bake-driver.txt new file mode 100644 index 00000000..39c61c06 --- /dev/null +++ b/documentation/audits/evidence-drill-new-household-2026-09-30/golden/bake-driver.txt @@ -0,0 +1,29 @@ +## 2026-09-29T17:57:22Z golden 0.282.0 — bake in the drill VM (RUNBOOK-manual-build §4.0/§4.1) + reverted to virgin (this also proves no qemu holds the qcow2) + cold boot started + ssh up: pve-manager/9.2.2/b9984c6d90a4bd80 (running kernel: 7.0.2-6-pve) +system debian-13-standard_13.6-1_amd64.tar.zst +system debian-13-standard_13.6-1_arm64.tar.zst + template (current point release, listed not assumed): debian-13-standard_13.6-1_amd64.tar.zst + template downloaded + script (v3.0.0) + token landed, non-empty, executable + bake launched 2026-09-29T17:58:13Z (GITEA_USER=admin) + token leak check on the unit (needle proven non-empty, so the grep cannot match everything): 0 + unit state: inactive at 2026-09-29T18:03:57Z + log copied off the machine FIRST: 324 lines + markers: overlay2=1 mountpoints=2 upload=1 FATAL=0 excluding=0 + docker OK (overlay2; data-root /var/lib/docker) + INFO: including mount point rootfs ('/') in backup + INFO: including mount point mp0 ('/var/lib/felhom') in backup + [golden] upload OK (HTTP 201) +GOLDEN_VERSION=0.282.0 +GOLDEN_SHA256=a3436b5fcd4870a73eba893e7d48223969a5ea2014dbf4472140b9d61f776347 + token-leak grep on the saved log: 0 + positive control (token appended to a throwaway copy): 1 + REGISTRY CHECK (the outcome, not the attempt): golden 0.282.0 -> http=206 + secrets shredded (3 expected absent): 3 + pct list lines after destroy: 0 + qemu processes: 0 + registry=206; guest destroyed, qemu exited, disk reverted to virgin + PUBLISHED +## bake finished 2026-09-29T18:04:24Z diff --git a/documentation/audits/evidence-drill-new-household-2026-09-30/golden/bake-full.log b/documentation/audits/evidence-drill-new-household-2026-09-30/golden/bake-full.log new file mode 100644 index 00000000..9b44275b --- /dev/null +++ b/documentation/audits/evidence-drill-new-household-2026-09-30/golden/bake-full.log @@ -0,0 +1,324 @@ +[golden] build-golden.sh v3.0.0 — baking controller gitea.dooplex.hu/admin/felhom-controller:0.282.0 +[golden] creating build LXC 9100 (nesting=1,keyctl=1, unprivileged; rootfs 32G + ONE data volume 24G @ /var/lib/felhom, backup=1) … + Logical volume "vm-9100-disk-0" created. + Logical volume pve/vm-9100-disk-0 changed. +Creating filesystem with 8388608 4k blocks and 2097152 inodes +Filesystem UUID: 361e3512-c99a-48f0-9db7-be74ab6bf624 +Superblock backups stored on blocks: + 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, + 4096000, 7962624 + Logical volume "vm-9100-disk-1" created. + Logical volume pve/vm-9100-disk-1 changed. +Creating filesystem with 6291456 4k blocks and 1572864 inodes +Filesystem UUID: 31a55ceb-1572-429e-a325-7afdda56b7ae +Superblock backups stored on blocks: + 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, +extracting archive '/var/lib/vz/template/cache/debian-13-standard_13.6-1_amd64.tar.zst' +Total bytes read: 553512960 (528MiB, 101MiB/s) +Detected container architecture: amd64 +Creating SSH host key 'ssh_host_ed25519_key' - this may take some time ... +done: SHA256:ClRCuzwnTzyDNC9fsKkKcgK70TdOq9OEL+xf3AGKWRs root@felhom-golden +Creating SSH host key 'ssh_host_ecdsa_key' - this may take some time ... +done: SHA256:ShKREiTRTu0hqDIUOOToTvm68XEk39WQrwlcA0pUl1s root@felhom-golden +Creating SSH host key 'ssh_host_rsa_key' - this may take some time ... +done: SHA256:thptUG0+reumauAJ4ckouZPkuMS9uHzWQrEQevrz2Ew root@felhom-golden +[golden] starting + installing Docker (official repo, trixie channel) … +apt-listchanges: Can't set locale; make sure $LC_* and $LANG are correct! +perl: warning: Setting locale failed. +perl: warning: Please check that your locale settings: + LANGUAGE = (unset), + LC_ALL = (unset), + LC_CTYPE = (unset), + LC_NUMERIC = (unset), + LC_COLLATE = (unset), + LC_TIME = (unset), + LC_MESSAGES = (unset), + LC_MONETARY = (unset), + LC_ADDRESS = (unset), + LC_IDENTIFICATION = (unset), + LC_MEASUREMENT = (unset), + LC_PAPER = (unset), + LC_TELEPHONE = (unset), + LC_NAME = (unset), + LANG = "en_US.UTF-8" + are supported and installed on your system. +perl: warning: Falling back to the standard locale ("C"). +locale: Cannot set LC_CTYPE to default locale: No such file or directory +locale: Cannot set LC_MESSAGES to default locale: No such file or directory +locale: Cannot set LC_ALL to default locale: No such file or directory +apt-listchanges: Can't set locale; make sure $LC_* and $LANG are correct! +perl: warning: Setting locale failed. +perl: warning: Please check that your locale settings: + LANGUAGE = (unset), + LC_ALL = (unset), + LC_CTYPE = (unset), + LC_NUMERIC = (unset), + LC_COLLATE = (unset), + LC_TIME = (unset), + LC_MESSAGES = (unset), + LC_MONETARY = (unset), + LC_ADDRESS = (unset), + LC_IDENTIFICATION = (unset), + LC_MEASUREMENT = (unset), + LC_PAPER = (unset), + LC_TELEPHONE = (unset), + LC_NAME = (unset), + LANG = "en_US.UTF-8" + are supported and installed on your system. +perl: warning: Falling back to the standard locale ("C"). +locale: Cannot set LC_CTYPE to default locale: No such file or directory +locale: Cannot set LC_MESSAGES to default locale: No such file or directory +locale: Cannot set LC_ALL to default locale: No such file or directory +[golden] baking daemon.json: classic overlay2 driver (containerd-snapshotter OFF) + log rotation … +[golden] wiring the single data volume (R-165 variant V-c): /var/lib/felhom/{docker,sys_drive} -> binds … +[golden] verifying Docker works in the build guest (storage driver should be overlay2 on the ext4 data volume) … +Unable to find image 'hello-world:latest' locally +latest: Pulling from library/hello-world +4f55086f7dd0: Pulling fs layer +4f55086f7dd0: Verifying Checksum +4f55086f7dd0: Download complete +4f55086f7dd0: Pull complete +Digest: sha256:5e23090353324d887c48ad5e5c56d294eab81588df9605b07d1afe895f9cc8f8 +Status: Downloaded newer image for hello-world:latest + docker OK (overlay2; data-root /var/lib/docker) + /var/lib/docker is a real mount: /dev/mapper/pve-vm--9100--disk--1[/docker] ext4 + /mnt/sys_drive is a real mount: /dev/mapper/pve-vm--9100--disk--1[/sys_drive] ext4 + both paths are ONE filesystem: /dev/mapper/pve-vm--9100--disk--1 23317576 +[golden] baking the in-guest controller image gitea.dooplex.hu/admin/felhom-controller:0.282.0 (no registry cred at deploy) … + +WARNING! Your credentials are stored unencrypted in '/root/.docker/config.json'. +Configure a credential helper to remove this warning. See +https://docs.docker.com/go/credential-store/ + +0.282.0: Pulling from admin/felhom-controller +774043ccc8cc: Pulling fs layer +ab6b448d4be9: Pulling fs layer +23a5bfa58353: Pulling fs layer +862a57157567: Pulling fs layer +5ba20733b0c3: Pulling fs layer +3eb2f0300931: Pulling fs layer +862a57157567: Waiting +5ba20733b0c3: Waiting +3eb2f0300931: Waiting +774043ccc8cc: Verifying Checksum +774043ccc8cc: Download complete +862a57157567: Verifying Checksum +862a57157567: Download complete +23a5bfa58353: Verifying Checksum +23a5bfa58353: Download complete +5ba20733b0c3: Verifying Checksum +5ba20733b0c3: Download complete +3eb2f0300931: Verifying Checksum +3eb2f0300931: Download complete +ab6b448d4be9: Verifying Checksum +ab6b448d4be9: Download complete +774043ccc8cc: Pull complete +ab6b448d4be9: Pull complete +23a5bfa58353: Pull complete +862a57157567: Pull complete +5ba20733b0c3: Pull complete +3eb2f0300931: Pull complete +Digest: sha256:7a1f65e605ba732541852b833702a256339643e4b89b4c51b89da965c7829cd5 +Status: Downloaded newer image for gitea.dooplex.hu/admin/felhom-controller:0.282.0 +gitea.dooplex.hu/admin/felhom-controller:0.282.0 +[golden] asking the controller which infra images it manages … +[golden] baking infra images (4): traefik:v3.6.7 cloudflare/cloudflared:2026.6.0 gtstef/filebrowser:1.3.3-stable gitea.dooplex.hu/admin/felhom-samba:1.1.0 … +v3.6.7: Pulling from library/traefik +589002ba0eae: Pulling fs layer +ef63511ea6cc: Pulling fs layer +0738e5cb835e: Pulling fs layer +3e6813f70c64: Pulling fs layer +3e6813f70c64: Waiting +ef63511ea6cc: Download complete +0738e5cb835e: Verifying Checksum +0738e5cb835e: Download complete +589002ba0eae: Verifying Checksum +589002ba0eae: Download complete +3e6813f70c64: Verifying Checksum +3e6813f70c64: Download complete +589002ba0eae: Pull complete +ef63511ea6cc: Pull complete +0738e5cb835e: Pull complete +3e6813f70c64: Pull complete +Digest: sha256:a9890c898f379c1905ee5b28342f6b408dc863f08db2dab20e46c267d1ff463a +Status: Downloaded newer image for traefik:v3.6.7 +docker.io/library/traefik:v3.6.7 +2026.6.0: Pulling from cloudflare/cloudflared +47de5dd0b812: Pulling fs layer +c172f21841df: Pulling fs layer +99515e7b4d35: Pulling fs layer +99ba982a9142: Pulling fs layer +d6b1b89eccac: Pulling fs layer +2780920e5dbf: Pulling fs layer +7c12895b777b: Pulling fs layer +3214acf345c0: Pulling fs layer +52630fc75a18: Pulling fs layer +dd64bf2dd177: Pulling fs layer +b839dfae01f6: Pulling fs layer +ebddc55facdc: Pulling fs layer +bdfd7f7e5bf6: Pulling fs layer +2d4d7adf6272: Pulling fs layer +40008157d8d2: Pulling fs layer +bd8962e29291: Pulling fs layer +cac2ae0193cb: Pulling fs layer +74d1dac84ecc: Pulling fs layer +dd64bf2dd177: Waiting +b839dfae01f6: Waiting +ebddc55facdc: Waiting +bdfd7f7e5bf6: Waiting +2d4d7adf6272: Waiting +40008157d8d2: Waiting +bd8962e29291: Waiting +cac2ae0193cb: Waiting +74d1dac84ecc: Waiting +d6b1b89eccac: Waiting +2780920e5dbf: Waiting +7c12895b777b: Waiting +3214acf345c0: Waiting +52630fc75a18: Waiting +99ba982a9142: Waiting +c172f21841df: Download complete +99515e7b4d35: Verifying Checksum +99515e7b4d35: Download complete +99ba982a9142: Download complete +d6b1b89eccac: Verifying Checksum +d6b1b89eccac: Download complete +2780920e5dbf: Verifying Checksum +2780920e5dbf: Download complete +7c12895b777b: Verifying Checksum +7c12895b777b: Download complete +3214acf345c0: Verifying Checksum +3214acf345c0: Download complete +52630fc75a18: Verifying Checksum +52630fc75a18: Download complete +47de5dd0b812: Pull complete +dd64bf2dd177: Verifying Checksum +dd64bf2dd177: Download complete +b839dfae01f6: Verifying Checksum +b839dfae01f6: Download complete +ebddc55facdc: Verifying Checksum +ebddc55facdc: Download complete +bdfd7f7e5bf6: Verifying Checksum +bdfd7f7e5bf6: Download complete +40008157d8d2: Verifying Checksum +40008157d8d2: Download complete +c172f21841df: Pull complete +bd8962e29291: Verifying Checksum +bd8962e29291: Download complete +cac2ae0193cb: Verifying Checksum +cac2ae0193cb: Download complete +74d1dac84ecc: Verifying Checksum +74d1dac84ecc: Download complete +99515e7b4d35: Pull complete +2d4d7adf6272: Verifying Checksum +2d4d7adf6272: Download complete +99ba982a9142: Pull complete +d6b1b89eccac: Pull complete +2780920e5dbf: Pull complete +7c12895b777b: Pull complete +3214acf345c0: Pull complete +52630fc75a18: Pull complete +dd64bf2dd177: Pull complete +b839dfae01f6: Pull complete +ebddc55facdc: Pull complete +bdfd7f7e5bf6: Pull complete +2d4d7adf6272: Pull complete +40008157d8d2: Pull complete +bd8962e29291: Pull complete +cac2ae0193cb: Pull complete +74d1dac84ecc: Pull complete +Digest: sha256:ba461b8aa9c042156dbd39c38657fe7431bafa063220eab8d5330a523863da9f +Status: Downloaded newer image for cloudflare/cloudflared:2026.6.0 +docker.io/cloudflare/cloudflared:2026.6.0 +1.3.3-stable: Pulling from gtstef/filebrowser +6a0ac1617861: Pulling fs layer +ef8806083e82: Pulling fs layer +b74107c861c7: Pulling fs layer +adc935def003: Pulling fs layer +4f4fb700ef54: Pulling fs layer +18695ccc900a: Pulling fs layer +45d119d5c397: Pulling fs layer +dac52db4fc51: Pulling fs layer +6d598f86b2f2: Pulling fs layer +8aa349c8396c: Pulling fs layer +adc935def003: Waiting +4f4fb700ef54: Waiting +18695ccc900a: Waiting +45d119d5c397: Waiting +dac52db4fc51: Waiting +6d598f86b2f2: Waiting +8aa349c8396c: Waiting +6a0ac1617861: Verifying Checksum +6a0ac1617861: Download complete +ef8806083e82: Verifying Checksum +ef8806083e82: Download complete +adc935def003: Verifying Checksum +adc935def003: Download complete +4f4fb700ef54: Verifying Checksum +4f4fb700ef54: Download complete +45d119d5c397: Verifying Checksum +45d119d5c397: Download complete +b74107c861c7: Verifying Checksum +b74107c861c7: Download complete +dac52db4fc51: Verifying Checksum +dac52db4fc51: Download complete +6a0ac1617861: Pull complete +18695ccc900a: Verifying Checksum +18695ccc900a: Download complete +6d598f86b2f2: Verifying Checksum +6d598f86b2f2: Download complete +8aa349c8396c: Verifying Checksum +8aa349c8396c: Download complete +ef8806083e82: Pull complete +b74107c861c7: Pull complete +adc935def003: Pull complete +4f4fb700ef54: Pull complete +18695ccc900a: Pull complete +45d119d5c397: Pull complete +dac52db4fc51: Pull complete +6d598f86b2f2: Pull complete +8aa349c8396c: Pull complete +Digest: sha256:eb3733681db8757412632c61a99ad656f0d94ed6781bb2ea114b4d70babab78c +Status: Downloaded newer image for gtstef/filebrowser:1.3.3-stable +docker.io/gtstef/filebrowser:1.3.3-stable +1.1.0: Pulling from admin/felhom-samba +897d797d2723: Pulling fs layer +3051591aa250: Pulling fs layer +ce57a3f93416: Pulling fs layer +fb94eeec2fe1: Pulling fs layer +fb94eeec2fe1: Waiting +ce57a3f93416: Verifying Checksum +ce57a3f93416: Download complete +fb94eeec2fe1: Verifying Checksum +fb94eeec2fe1: Download complete +897d797d2723: Verifying Checksum +897d797d2723: Download complete +897d797d2723: Pull complete +3051591aa250: Verifying Checksum +3051591aa250: Download complete +3051591aa250: Pull complete +ce57a3f93416: Pull complete +fb94eeec2fe1: Pull complete +Digest: sha256:1c17c09422bec0366d7cf0e0fcfc1486ba6c90334a0a5d5c851073a9342f8f10 +Status: Downloaded newer image for gitea.dooplex.hu/admin/felhom-samba:1.1.0 +gitea.dooplex.hu/admin/felhom-samba:1.1.0 +[golden] baking the controller-bootstrap unit (deploys the BAKED controller from the config mount) … +Created symlink '/etc/systemd/system/multi-user.target.wants/felhom-controller-bootstrap.service' → '/etc/systemd/system/felhom-controller-bootstrap.service'. +[golden] baking the controller-bootstrap PATH unit (starts the service on bootstrap-mount hot-plug — B1) … +Created symlink '/etc/systemd/system/multi-user.target.wants/felhom-controller-bootstrap.path' → '/etc/systemd/system/felhom-controller-bootstrap.path'. +[golden] baking the first-boot SSH host-key regeneration unit (F3) … +Created symlink '/etc/systemd/system/multi-user.target.wants/felhom-regen-hostkeys.service' → '/etc/systemd/system/felhom-regen-hostkeys.service'. +[golden] identity-clean + minimize … +[golden] stop + archive … +INFO: including mount point rootfs ('/') in backup +INFO: including mount point mp0 ('/var/lib/felhom') in backup +INFO: archive file size: 621MB +INFO: Finished Backup of VM 9100 (00:00:29) +[golden] DONE. golden archive volid: local:backup/vzdump-lxc-9100-2026_09_29-20_02_46.tar.zst (rootfs 32G + ONE data volume 24G @ /var/lib/felhom, all in the archive) +[golden] publishing golden (651170938 bytes, sha256 a3436b5fcd4870a7…) → https://gitea.dooplex.hu/api/packages/admin/generic/felhom-golden/0.282.0/golden.tar.zst +[golden] pre-delete existing: HTTP 404 (404/204 expected) +[golden] upload OK (HTTP 201) +GOLDEN_VERSION=0.282.0 +GOLDEN_SHA256=a3436b5fcd4870a73eba893e7d48223969a5ea2014dbf4472140b9d61f776347 +[golden] Record in the hub operator UI (Configs → Day-0 artifacts): golden 0.282.0 / a3436b5fcd4870a73eba893e7d48223969a5ea2014dbf4472140b9d61f776347 +[golden] (the build guest 9100 is stopped; destroy it with: pct destroy 9100 --purge) diff --git a/documentation/audits/evidence-drill-new-household-2026-09-30/golden/roundtrip.txt b/documentation/audits/evidence-drill-new-household-2026-09-30/golden/roundtrip.txt new file mode 100644 index 00000000..b6312da3 --- /dev/null +++ b/documentation/audits/evidence-drill-new-household-2026-09-30/golden/roundtrip.txt @@ -0,0 +1,3 @@ +## 2026-09-29T18:49:02Z anonymous full download (no auth header) +http=200 bytes=651170938 +a3436b5fcd4870a73eba893e7d48223969a5ea2014dbf4472140b9d61f776347 golden.tar.zst diff --git a/documentation/audits/evidence-drill-new-household-2026-09-30/golden/vouch.txt b/documentation/audits/evidence-drill-new-household-2026-09-30/golden/vouch.txt new file mode 100644 index 00000000..7879f418 --- /dev/null +++ b/documentation/audits/evidence-drill-new-household-2026-09-30/golden/vouch.txt @@ -0,0 +1,22 @@ +## 2026-09-29T18:49:26Z vouch — BEFORE +name="min_agent" value="0.131.0" +