CI Autopilot uses GitHub Issues as a control plane. Failures are captured as issues, then queued for remediation by the runner.
- Workflow run fails
autopilot-failure-intake.ymlcreates a queued issue- The runner inventories queued issues for operator visibility
queued- waiting to be processedautofix- eligible for automated remediationin-progress- being processed by the runnerdone- resolved or superseded
- No direct merges; all fixes go through PRs
- CI must pass before any automated change is accepted
- Human approval required for risky changes
The worker is read-only. It does not claim issues, execute issue content, dispatch Codex, write branches, or open pull requests. Those capabilities require a separately reviewed trust policy and guarded dispatcher.