Goal. a thin, unprivileged operator console — fleet view, a workspace/cluster/service picker, intent proposal with plan preview, multi-approver approval, and run/wave status — that is a client of the governed API with no privileged path.
Phase / depends. P1 (a thin read view) → P3 (proposal, approval, and wave status). Depends on: E2 (reads), E5 (proposal/approval flows), E6 (status and history). Per ADR-0002 the UI is deliberately minimal; the product's value is the governed API, and the UI has exactly the governance the MCP surface does.
Features
Exit criteria
- A thin, unprivileged console renders tenant-scoped fleet view with freshness badges and a membership-bounded picker.
- Operators propose closed-vocabulary intents with a plan preview through the same governed API.
- Approval UX enforces distinct proposer/approver and arg-hash-bound, single-use approvals server-side.
- Run/wave status shows per-cluster outcomes, gates, rollback, and abstention truthfully.
Source: docs/EPICS.md, docs/SITH-NOTION.md · part of the Sith implementation backlog (see the master roadmap issue).
Goal. a thin, unprivileged operator console — fleet view, a workspace/cluster/service picker, intent proposal with plan preview, multi-approver approval, and run/wave status — that is a client of the governed API with no privileged path.
Phase / depends. P1 (a thin read view) → P3 (proposal, approval, and wave status). Depends on: E2 (reads), E5 (proposal/approval flows), E6 (status and history). Per ADR-0002 the UI is deliberately minimal; the product's value is the governed API, and the UI has exactly the governance the MCP surface does.
Features
Exit criteria
Source:
docs/EPICS.md,docs/SITH-NOTION.md· part of the Sith implementation backlog (see the master roadmap issue).