Phase 2 Worker
Handles merge queue operations, error recovery, and feedback.
Queue: phase2
Responsibilities
| Task | Trigger | Action |
|---|---|---|
| Queue processing | PR admitted | Wait for checks, merge |
| Error recovery | Merge failure | Retry or rollback |
| Feedback dispatch | Merge event | Send notifications |
| Telemetry recording | All events | Record pipeline events |
Merge Queue Processing
- Pick up admitted PR from queue
- Wait for required status checks to pass
- If all pass → merge with configured method (squash/merge/rebase)
- If checks fail → mark as
blocked, increment retry count - If retries exhausted → remove from queue, notify
Error Recovery
- Configurable max retries (default 3)
- Exponential backoff between retries
- On final failure: create rollback event if
rollback_enabled - Rollback creates a revert PR on GitHub
Feedback Dispatch
When a feedback rule matches an event:
- Load rule configuration
- If
post_pr_comment→ post comment on the PR - If
slack_webhook→ send Slack notification - If
teams_webhook→ send Teams notification