Submatter/.convoys/polish-dag-tiers-cost/brief-2-dag-viz.md
Randall Stillwell e3af2c33e6 feat(polish): cost caps + DAG + tiers + preflight + checks panel
- 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
2026-08-25 20:33:10 -05:00

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.tsx NEW — SVG DAG (nodes = briefNumber, edges = sliceDependencies), uses convoyBriefs from apps/web/server/lib/convoy/convoy-service.ts getConvoyBriefs, highlights completedBriefIds green, eligible blue.
  • apps/web/app/(app)/[workspaceSlug]/mission-control/page.tsx:12 — embed ConvoyDag in detail panel when briefs.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-check pass.

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.