184646f9fe
Previously a challenge auth state was lost on client restart (rehydrated as active/unknown from lastVerifiedAt alone) and never cleared once a subsequent monitor execution actually succeeded. Persist authState and authReason so a challenge survives a restart, and add markTrackedAccountExecutionSucceeded to clear a stale challenge when a real task run succeeds. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>