9b16ed80e6
CI / Lint + build + test (push) Failing after 5m13s
When the operator clicks Start vetting and the host is heartbeating, the heartbeat response now carries cmd=reboot_for_vetting + run_id. The handler drives the Queued → WaitingWoL transition via the existing state machine, so a benign race with the 2s dispatcher poll is refused by the state machine (not double-dispatched). WaitingWoL retries for 10 minutes to cover a crashed-mid-reboot case, then falls back to operator action. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>