CI fix
Tool routing
- Prefer the GitHub connector for repository, pull request, patch, review, and check metadata.
- Use
ghfor current-branch PR discovery and GitHub Actions runs, jobs, artifacts, and logs. - Do not claim the connector can retrieve Actions logs when that capability is unavailable.
- Treat non-GitHub Actions checks as external: report their status and URL unless the user asks for a separate provider investigation.
Workflow
- Resolve the repository and failing PR, branch, or run from the request and local Git context. Ask only if the target remains ambiguous.
- Inspect the failing checks and record the check name, run URL, job, failing step, head SHA, and conclusion.
- Use
gh pr checksonly to discover the failing check and its run or job identifiers. Pull the smallest useful log slice withgh run view <run-id> --log-failed,gh run view <run-id> --job <job-id> --log, or the job-logs endpoint throughgh api. Never expose secrets from logs. - Compare the failure with the local diff and a known baseline. Distinguish a regression from flaky infrastructure, external service failure, missing credentials, or an unrelated baseline failure.
- State the evidence-backed root cause and focused fix. Stop after diagnosis when the request does not authorize code or workflow changes.
- Apply the smallest authorized fix. Read
references/ci-failure-playbook.mdonly when its failure class is relevant. - Treat workflow triggers, token permissions, secrets,
pull_request_target, and execution of fork code as security-sensitive. Do not broaden access merely to make a job pass. - Run the closest local equivalent. Push, rerun, or dispatch workflows only when the request authorizes that external change.
- Recheck the exact failing check and report residual failures, unavailable logs, and unverified assumptions.
Deliverable
Report the failing run and step, root cause, focused diff, local checks, resulting run status, and remaining risk. Do not report CI as green without a completed successful run.