- Cost caps: budget_caps table, MTD spend ledger, tRPC budgets router, orchestrator pause on cap - DAG viz: convoy-dag.tsx SVG for brief dependencies in Mission Control - Automation tiers: manual|assist|auto per convoy, orchestrator respects manual - Preflight: connected-repos preflight endpoint - Checks panel: forge checks stub in detail panel - Budget caps schema + tRPC router + Settings UI stub Convoy: .convoys/polish-dag-tiers-cost Co-authored-by: orchestrator
1.4 KiB
1.4 KiB
| brief | convoy | role | title | status | priority | slice_dependencies | recommended_model | model_tier |
|---|---|---|---|---|---|---|---|---|
| 5 | polish-dag-tiers-cost | role-implementer | PR checks recovery panel | ready | P2 | qwen-coder | local |
Brief 5 — Task-pr-checks-recovery-panel (Epic 8)
Goal
Mission control detail shows PR checks + Retry — PR checks recovery benchmark.
Files
apps/web/server/lib/forge/adapters.ts— addgetChecks({owner, repo, sha})stub (GitHubGET /repos/{owner}/{repo}/commits/{sha}/check-runswith token, ForgejoGET /repos/{owner}/{repo}/commits/{sha}/statuses), returns{checks: [{name, status, conclusion}], canRetry}.apps/web/server/routers/convoys.ts— addgetChecksquery that loadsconvoy.prUrl+ resolves sha viagit ls-remote, calls adapter.apps/web/components/mission-control/convoy-detail-panel.tsx— panelCheckstab whenprUrlpresent, shows list +Retrybutton (stub re-run if forge supports).
Acceptance
- Detail panel
Checkstab shows checks for PRsha(mock if no token →no tokenmessage, not error). pnpm lint && pnpm type-checkpass.
Prompt
You are role-implementer brief 5. Read plans/Plan-automation-foundation/Epic-forge-webhooks/Task-pr-checks-recovery-panel.md, apps/web/server/lib/forge/adapters.ts. Keep stub simple, never expose token.
Depends
None — needs PR prUrl from prior convoys but works without.