# R4.4 任务报告

- 根因一：终态 run/command 的事实晚于历史 claim、heartbeat 和 Pod 活性判定，导致 completed runner 被错误保护。
- 根因二：`runner-dispatch-retry` 被误认作业务进展，导致旧 pending runner 永久保护。
- 修复：AgentRun PR #333 调整终态分类优先级并让既有周期 reconciler 分批回收全部 inactive candidate；PR #334 修正 dispatch retry 的事件分类。
- 验证：两个 PR 均经 GitHub webhook、Gitea mirror、PaC、Tekton、GitOps 和 Argo 自动上线；未人工触发 CI/CD，未强杀 runner。
- 运行面：`cleanup-runners --dry-run` 最终显示 `runnerJobCount=0`、`protectedActiveRunnerCount=0`、`usage=0/20`。
