Some checks failed
CI Pipeline / Rust Format Check (push) Failing after 10m23s
CI Pipeline / Clippy Lints (push) Successful in 1m22s
CI Pipeline / Rust Unit Tests (push) Successful in 1m2s
CI Pipeline / Security Audit (push) Successful in 4s
CI Pipeline / Frontend Lint & Type Check (push) Successful in 12s
CI Pipeline / Build .deb & Release (push) Has been skipped
The linux_patch_api agent returns "completed" as its terminal success status, but the worker only recognized "succeeded". This caused the worker to log "unexpected agent status — ignoring" every 60 seconds and never mark patch jobs as finished. Changes: - job_executor.rs: match "completed" alongside "succeeded" as terminal success status, mapping both to patch_job_hosts.status = succeeded - job_executor.rs: match "cancelled" as a terminal failure status, routing to handle_host_failure with appropriate error message - pm-agent-client types.rs: updated AgentJobStatus doc comment to list all valid agent statuses: queued, running, succeeded, completed, failed, cancelled