ADR 031 — Deprecate vox-vscode; dashboard is the primary surface
ADR 031: Deprecate vox-vscode; vox-dashboard is the primary user surface
Section titled “ADR 031: Deprecate vox-vscode; vox-dashboard is the primary user surface”Status
Section titled “Status”Accepted (2026-05-01)
Context
Section titled “Context”apps/editor/vox-vscode/ was historically documented as the “Single Source of Truth” for the Vox user-facing frontend (docs/src/reference/vox-web-stack.md, line 34, pre-2026-05-01). In practice:
- The VS Code extension hardcodes VS Code APIs (
vscode.window,TextEditor,DiagnosticsCollection,WebviewPanel). These APIs are unavailable outside the extension host and cannot be reused in a browser-native or CLI context. crates/vox-dashboard/(started in ADR 024) has grown into a capable Axum+React SPA that covers the same orchestration surface without editor lock-in.- The Vox-trained MENS model is now a first-class catalog provider (
ProviderType::VoxLocal, ADR pre-record, 2026-05-01) — inference routing belongs in the orchestrator, not the extension. - Browser-native MCP (via WebSocket proxy) eliminates the need for the extension as an MCP transport.
Decision
Section titled “Decision”vox-dashboardis the primary user surface for Vox orchestration, visualization, chat, and model management from 2026-05-01 onwards.vox-vscodeis deprecated. Its feature set will not grow. New capability UX, MCP behavior, and visualization must land incrates/vox-dashboard/.vox-vscoderetains its LSP client (src/core/LspClientManager.ts) as a convenience for VS Code users who want syntax highlighting, diagnostics, and completions. The LSP client will continue to receive bug fixes.- Feature parity gate: the extension may not be archived until
vox-dashboardachieves parity with every feature listed in the Phase 2 plan (docs/superpowers/plans/2026-05-01-vox-frontend-convergence.md).
Migration path for users
Section titled “Migration path for users”- Install
vox dashboardand openhttp://localhost:3921in a browser. - The VS Code extension is still available for LSP (syntax, diagnostics, completions); install it if you want editor integration.
- The
vox generateCLI command routes through the orchestrator’s VoxLocal path directly — no extension required.
Consequences
Section titled “Consequences”- No new features land in
apps/editor/vox-vscode/src/beyond LSP fixes. apps/editor/vox-vscode/package.jsonshould be updated to markdeprecated: trueonce Phase 2 parity is achieved.- All documentation that says “ship new behavior in
apps/editor/vox-vscode/first” must be updated to say “ship invox-dashboard/”.
Related
Section titled “Related”- ADR 024 — Dashboard Axum SPA
- ADR 030 — state_machine SSoT
- vox-web-stack.md
- Phase 2 implementation plan:
docs/superpowers/plans/2026-05-01-vox-frontend-convergence.md