docs: update roadmap audit to reflect completed Phase 3 slices
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
parent
4ac499f301
commit
932951dbaf
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user