v0.41.0: provision back-half sets onboot:1 so customer guests auto-start after host reboot (F3)
The golden bakes --onboot 0 (template safety) and the back-half never overrode it, so every provisioned customer guest was onboot:0 -> after a host reboot/power-cut the customer's whole home-server stayed stopped until a manual pct start. Add a fatal 'pct set <vmid> -onboot 1' step to BackHalf.Provision (right after the config-mount attach), mirroring the existing pct set ops. No startup/boot-order: the v0.75 mountpoint-gate covers the drive-bind race at boot. Golden build-golden.sh unchanged (templates must not auto-start). Unit-tested (TestProvision_SetsOnbootOne + red-proof). RUNBOOK note added. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FpBYrZCt9sFDqLgbG5GRGD
This commit is contained in:
@@ -3,6 +3,24 @@
|
||||
All notable changes to **felhom-agent** are recorded here. Update on every code
|
||||
change that gets pushed.
|
||||
|
||||
## v0.41.0 — provisioned customer guests auto-start after a host reboot (`onboot:1`) (2026-06-24)
|
||||
|
||||
**F3 fix.** The provision back-half now sets **`onboot:1`** on the customer guest, so after a host
|
||||
reboot/power-cut the customer's whole home-server (controller + apps) comes back **on its own** —
|
||||
previously every provisioned guest inherited the golden's `--onboot 0` and stayed **stopped** until a
|
||||
manual `pct start` (confirmed live in the stable-path/sys-drive restart campaign, Phase 4.1). The new
|
||||
step is a fatal `pct set <vmid> -onboot 1` placed right after the config-mount attach (`backhalf.go`),
|
||||
mirroring the config-mount/parent-bind `pct set` ops. **No `startup`/boot-order/delay** — the v0.75
|
||||
mountpoint-gate already covers the drive-bind race at boot (Phase 4.4), so the controller won't write
|
||||
app data onto the rootfs while the agent re-binds drives.
|
||||
|
||||
The **golden stays `onboot:0`** (`build-golden.sh` unchanged): a template must not auto-start, and
|
||||
`onboot` is a per-guest property the back-half is the right place to set. Unit-tested
|
||||
(`TestProvision_SetsOnbootOne` asserts the exact `pct set … -onboot 1` invocation, with a red-proof
|
||||
against removing the call). The pre-existing demo guest 9201 (provisioned pre-fix) was remediated
|
||||
non-destructively with `pct set 9201 -onboot 1`. Full back-half validation rides with the deferred
|
||||
supervised capstone re-provision (assert a freshly-provisioned guest is `onboot:1` with no manual set).
|
||||
|
||||
## v0.40.0 — third CT volume: SSD user-data (`/mnt/sys_drive`, mp1) baked + `-sysdata-grow` (2026-06-23)
|
||||
|
||||
**The third golden volume.** Extends the OS/Docker-data split (v0.29.x) to a **three-volume layout**:
|
||||
|
||||
Reference in New Issue
Block a user