- 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.3 KiB
1.3 KiB
| brief | convoy | role | title | status | priority | slice_dependencies | recommended_model | model_tier |
|---|---|---|---|---|---|---|---|---|
| 2 | polish-dag-tiers-cost | role-implementer | Convoy DAG visualization for brief dependencies | ready | P2 | qwen-coder | local |
Brief 2 — Task-convoy-dag-visualization (Epic 5)
Goal
Small DAG for ready/in_progress brief sliceDependencies in Mission control detail — Autensa benchmark row convoy DAG visualization.
Files
apps/web/components/mission-control/convoy-dag.tsxNEW — SVG DAG (nodes = briefNumber, edges = sliceDependencies), usesconvoyBriefsfromapps/web/server/lib/convoy/convoy-service.tsgetConvoyBriefs, highlightscompletedBriefIdsgreen,eligibleblue.apps/web/app/(app)/[workspaceSlug]/mission-control/page.tsx:12— embedConvoyDagin detail panel whenbriefs.length >1.- No DB migration.
Acceptance
- DAG renders for 3 briefs where
brief 2 depends [1],brief 3 depends [2]— edges drawn, no overlap. pnpm lint && pnpm type-checkpass.
Prompt
You are role-implementer brief 2. Read plans/Plan-automation-foundation/Epic-mission-control-gates-ui/Task-convoy-dag-visualization.md, packages/shared/src/orchestrator/convoy-driver.ts, apps/web/components/mission-control/convoy-detail-panel.tsx. Keep SVG, no external lib.
Depends
None.