Map reliability, operator UX, and spend-control follow-ons onto epics 1–9 so worker, webhooks, and fleet work have bead-scale task briefs. Co-authored-by: Cursor <cursoragent@cursor.com>
1.5 KiB
1.5 KiB
| kind | slug | title | plan_slug | status | priority | tenant_id | cursor_epic_id | updated_at |
|---|---|---|---|---|---|---|---|---|
| epic | forge-webhooks | Forge webhooks — PR and CI events drive convoy transitions | automation-foundation | draft | P2 | global | null | 2026-08-03 |
Epic objective
Webhook receivers on Echodo for connected forges: PR opened → pr_review; PR merged → trigger doc-writer job + merged; CI failed → optional blocked or notify. Supports Forgejo and GitHub adapters minimum.
PR checks recovery UI in mission control when CI fails (Autensa benchmark).
In scope / out of scope
In scope
POST /api/webhooks/forge/:repoLinkIdwith signature verification.- Map events to
transition_convoy_status(actor: automation). - Link PR branch to convoy/brief via branch naming convention or PR body marker.
- PR checks recovery panel (classify failures, rerun where API allows).
Out of scope
- Replacing Coolify deploy webhooks for Gate 3 prod promote (manual or separate integration).
Dependencies
- Epic 3, 4, 7.
Acceptance criteria
- Merge on Forgejo moves convoy from
pr_reviewtomergedwhen Gate 2 approved. - Mission control shows PR check failures with recovery actions for
pr_reviewconvoys.
Tasks
| Task | Link | Status |
|---|---|---|
| Webhook receiver | Task-forge-webhook-receiver | ready |
| PR checks recovery panel | Task-pr-checks-recovery-panel | draft |