Part of #1096.
Goal
Implement the continuously running read-only Operator before enabling any repository mutation.
Dependencies
Requires the frozen contract, container, durable store, GitHub identity/reconciliation, and visibility PRs.
Scope
code-mower operator run --once --mode observe.
code-mower operator serve --mode observe.
- Poll/reconcile configured repositories, controller decisions, gate state, provider availability, and owner actions.
- Persist decisions and evidence but perform no issue, PR, label, branch, check, Jira, Slack, or merge mutations.
- Graceful shutdown, lease handoff, bounded backoff, and health reporting.
Acceptance criteria
Code Mower delivery
One focused runtime PR plus retained shadow-soak evidence. No active dispatch belongs in this PR.
Part of #1096.
Goal
Implement the continuously running read-only Operator before enabling any repository mutation.
Dependencies
Requires the frozen contract, container, durable store, GitHub identity/reconciliation, and visibility PRs.
Scope
code-mower operator run --once --mode observe.code-mower operator serve --mode observe.Acceptance criteria
lanes status, gate-health, and controller dry-runs for the same heads.Code Mower delivery
One focused runtime PR plus retained shadow-soak evidence. No active dispatch belongs in this PR.