From 932951dbaf4150a706c703f9203cfac9718ead81 Mon Sep 17 00:00:00 2001 From: Saravanakumar D Date: Sat, 30 May 2026 19:05:33 -0700 Subject: [PATCH] docs: update roadmap audit to reflect completed Phase 3 slices Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- docs/ROADMAP_COMPLETION_AUDIT.md | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/docs/ROADMAP_COMPLETION_AUDIT.md b/docs/ROADMAP_COMPLETION_AUDIT.md index 4ad931f8..4395d9db 100644 --- a/docs/ROADMAP_COMPLETION_AUDIT.md +++ b/docs/ROADMAP_COMPLETION_AUDIT.md @@ -60,27 +60,30 @@ tracker-web /dashboard/fleet ──/api/fleet proxy──▶ fleet REST (24 endp - ✅ **Factory enrollment + scoped tokens** — `enrollment.ts` + `/fleet/factories/enroll|rotate|revoke` - ✅ Feature flags + shadow/dual-run; two-factory demo; module test suite -### Phase 3 — control plane + DAG + budgets + scoring (roadmap says 0%, code shows ~70%) +### Phase 3 — control plane + DAG + budgets + scoring (roadmap says 0%, code shows ~90%) - ✅ Tunable scoring weights (`resolveWeights`, per-product registry + request override) - ✅ Preemption behind `FLEET_PREEMPTION` (`selectPreemptionVictim`) - ✅ DAG decomposition — `POST /fleet/jobs/:id/children`, `GET /fleet/jobs/:id/dag`, parent block/unblock - ✅ Budgets — `FleetBudgetDoc`, GET/PUT/pause/resume, enforcement behind `FLEET_BUDGETS` - ✅ tracker-web fleet UI — overview, jobs table, job detail, budget pages + typed client + proxy +- ✅ Operator job actions (requeue/reject/cancel) — backend + UI (no lease held; fences worker) +- ✅ Scoring explainability — `GET /fleet/jobs/:id/explain` + routing-score UI panel +- ✅ Cost burndown — per-day series endpoint + chart with ceiling overlay +- ✅ SSE live log streaming — `GET /fleet/jobs/:id/events/stream` (resumable) + `subscribeJobEvents` +- ✅ Fleet Playwright e2e — `e2e/fleet.spec.ts` (overview, jobs, job-detail, budget, review gate) +- ✅ Fleet metrics + alerting — `GET /fleet/metrics` + overview metrics/alerts panel (§17) +- ✅ Multi-reviewer routing — review-policy human gate (`requestReview`/`submitReview`) + gate UI ## 5. Partial features (started, not complete) -| Feature | What exists | What's missing | -| ---------------------- | -------------------------------------- | -------------------------------------------------------------- | -| Job actions | SHIP (PATCH stage=shipped) in UI | **requeue / reject / cancel** operator actions (no lease held) | -| Scoring explainability | `ScoreBreakdown` computed in scheduler | not surfaced via API or UI | -| Cost burndown | budget spend bar | no per-day/per-job burndown chart + overlays | -| Live logs | polling on jobs/detail pages | **SSE** single-stream contract (§17) absent | +| Feature | What exists | What's missing | +| ------------- | ------------------------------------ | ------------------------------------------------------- | +| TUI dashboard | legacy TUI against single-host queue | re-point at `/fleet` API for parity (P3, separate repo) | ## 6. Missing features (not started) -- **Phase 3:** SSE live log streaming, multi-reviewer routing, TUI re-point at `/fleet`, - fleet metrics + alerting, Playwright fleet e2e, explainability UI +- **Phase 3:** TUI re-point at `/fleet` (in `learning_ai_devops_tools`) - **Phase 4:** message broker (NATS/Redis), autoscaling hooks, capability marketplace, load/chaos suite - **Phase 5:** outcome feature capture, offline eval harness, A/B weight tuning, recommendations - **Phase 1 leftovers:** `budget.wall` wall-clock enforcement; Node `dash` tag surfacing