582917d12d
GO with two design-reshaping surprises: OnFailure= fires on EVERY crash on systemd 257 (rollback triggers at first post-apply crash; marker-guard + idempotency mandatory), and deliberate restarts consume start-limit budget. S1 trap confirmed (default shape never reaches failed — 35 starts/180s); tuned [Unit] StartLimitIntervalSec=120 + Burst=4 → failed in ~20s; [Service] placement is an asymmetric half-applied trap; reset-failed required. S2: all restart variants reliable, detached systemd-run wins. S3: A/B flip atomic under kill -9, all verbs + guards pass. S4: StateDir + sudoers shapes OK. Dummy artifacts only; real agent uptime unchanged (verified). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PSK5g6qYLknKj8u3QAFEr6