CAMPAIGN-6A (Phase 1: reboot-driven NAS re-arm matrix) + 6B unattended continuation prompt Supervised run, operator authorized unattended reboots mid-run. Phase 1 COMPLETE: 1A idle-remediate 3/3, 1B active skip-active+heal 2/2 (F13 absent), 1C F10 guest-reboot boot-safety, 1D host-reboot re-arm survival (0 cycles, USB retirement-proof), 1E unit drift self-repair. F8 confirmed. Findings C6-1 (skip-active no-op on pct reboot), C6-2 (NAS-outage-across-reboot strands share until agent restart), C6-3 (fresh all_squash export blocks docker chown). Phases 2-5 -> CAMPAIGN-6B (unattended prompt). No credential/R/blob committed. Claude-Session: https://claude.ai/code/session_01LbMm4T7Ayzs1unB9pN6Uqd @
2.4 KiB
felhom.eu — task reports
Overwrite this file with a summary of the most recent task only (uniform with the other repos; not cumulative). The cumulative hub history lives in hub/CHANGELOG.md; the scripts history lives in scripts/CHANGELOG.md.
CAMPAIGN-6A — supervised reboot-driven NAS re-arm matrix (Phase 1) — 2026-07-14
Full report: documentation/audits/CAMPAIGN-6A-2026-07-14.md. Continuation prompt: CAMPAIGN-6B-2026-07-14-PROMPT.md. Seed 8219f68dee135a15. Findings-only. Wrapped mid-run at operator request (Phases 2–5 → CAMPAIGN-6B).
Verdict
The twice-deferred reboot-driven NAS re-arm plane holds; the fix survives the real host boot; two real behavioral findings surfaced. 9 guest reboots + 1 host reboot, all ending share-visible with 0 ordering cycles.
Completeness (Phase 1 = every reboot leg)
| Item | Result |
|---|---|
| P0 (banked pre-reboot), enroll campaign6, F12-clean | PASS |
| 1A idle-share guest reboot → remediate ×3 | PASS 3/3 |
| 1B active-share reboot ×2 + F13 watch | PASS + FINDING C6-1; F13 absent |
| 1C F10 guest-reboot at start-limit (boot not blocked) | PASS + FINDING C6-2 |
| 1D re-arm reboot-survival (demo HOST reboot) | PASS (0 cycles, caps 63/63, USB retirement-proof, share re-armed) |
| 1E MigrateNetworkUnits drift reconcile | PASS (exact canonical rewrite, verify clean) |
| Phase 4 F8 storage-health | CONFIRMED (stub/false/true) |
| Phases 2/3/4-rest/5 | → CAMPAIGN-6B (operator-authorized split) |
Findings
- C6-1 (LOW-MED):
skip-activeis a no-op onpct reboot— the guest-hook heal re-arm carries every active-share reboot (4/4 not inherited); log line misleading. - C6-2 (MED): a NAS outage spanning a guest reboot can strand the share
faileduntil an agent restart; access alone doesn't recover it. - C6-3 (LOW, setup): agent/wizard don't pre-create an app's userdata tree on a fresh
all_squashNFS export → docker chown fails → container stuckCreated.
Box state
Nothing down. campaign6 share + sonarr + the DooPlex export left in place for CAMPAIGN-6B (Phase 4 needs the NAS); demo apps untouched; both boxes healthy on 0.129.0; samplers running. Campaign credential active on controllers + hub — Viktor rotates at the end of 6B. No R/blob produced. Evidence at 180:~/campaign6/.