diff --git a/documentation/tests/TEST-REPORT-stable-path-sysdrive-restart-2026-06-23.md b/documentation/tests/TEST-REPORT-stable-path-sysdrive-restart-2026-06-23.md index fc0ca65..f0527ca 100644 --- a/documentation/tests/TEST-REPORT-stable-path-sysdrive-restart-2026-06-23.md +++ b/documentation/tests/TEST-REPORT-stable-path-sysdrive-restart-2026-06-23.md @@ -320,6 +320,19 @@ Pre-host-reboot capture: `sdb1`=`da9e7089`(usb), `sdc1`=`81a26531`(flash); `onbo *Fix direction:* make the normalize-to-one path converge to a single bind (or stop the duplicate rbind at its source). +### 4.3 — intent gate (ejected drive must NOT auto-rebind) — ✅ PASS (agent-restart variant) +- **Method:** to avoid a second full host reboot, the same `ReassertGuestBinds` intent gate (which runs on + agent startup, identical to the host-reboot path) was exercised by an **agent restart**. Ejected felhom-usb + (no app on it — navidrome migrated to flash in 1.9), `systemctl restart felhom-agent`. +- Agent log: `reconcile: skipping non-enrolled drive (intent-gated) … da9e7089 intent=ejected` + (repeated each tick) AND `… ce9d1d81 intent=ejected` (the baseline leftover); enrolled felhom-flash + re-bound. Steady state: **usb 0 binds (NOT re-bound)**, flash bound. The ejected drive did **not** + auto-rebind; the enrolled one did. Wrong outcome (ejected auto-rebinds) ruled out. +- *Transient note:* ~3 s after the agent restart, `findmnt` briefly showed usb still bound — a propagation + lag of the eject's detach through the `/mnt:rslave` view + the F4 double-bind — which cleared to 0 within + one tick. Not a gate failure (the gate decision is logged correctly throughout). +- Restored usb via re-register → intent→enrolled, bound at stable (now `sdc1` post-swap), both drives back. + ## Phase 5 — restore to clean baseline — ⏳ PENDING ---