Last updated 2026-05-07

CLI ↔ Dashboard Parity

Stax tracks every visible CLI command against an equivalent dashboard surface. Full means the primary user workflow is available in the UI, Partial means inspection or a subset exists, and None means the workflow is still CLI-only. Mutating CLI commands should support --dry-run where a preview makes sense.

Workspace flow

CLI commandDashboard surfaceParityDry-run
cloneNoneNoneYes
feature / fix / docs / chore / startFeature inspection onlyNoneYes
features/featuresFullN/A
switch/features, /diffsPartial inspectionYes
syncNoneNoneYes
submit/diffsPartial review onlyYes
landNoneNoneYes
status/, /features, /diffs, /runsPartialN/A
contextNoneNoneN/A
log/auditPartial sync-audit onlyN/A
undoNoneNoneYes
config / config get / config set/settingsPartial placeholderYes for writes
dashboardAll dashboard routesN/AYes

Diff and review flow

CLI commandDashboard surfaceParityDry-run
diff/diffs, /diffs/[slug], /diffs/[slug]/[position]Partial review onlyYes
diff edit/diffs/[slug]/[position]NoneYes
diff check/diffs/[slug]/[position]Partial status onlyYes
diffs/diffsFullN/A
split/diffsPartial inspection onlyYes

Runner and workflow flow

CLI commandDashboard surfaceParityDry-run
runner start / runner stop/runnersPartial inspection onlyYes
runner status/runnersPartialN/A
workflows/workflows, /workflows/[name]FullN/A
run/runs, /runs/[id], /workflowsPartial inspect/rerunYes
runs/runsFullN/A
runs view/runs/[id]FullN/A
runs logs/runs/[id]Partial live/per-step viewN/A
testNoneNoneYes

Secrets and vaults

CLI commandDashboard surfaceParityDry-run
secret list / secret set / secret delete/secretsFullYes for writes
secret import/secretsNoneYes
secret status / secret sync/secretsPartialYes for sync
secrets status / secrets verify / secrets recipients/secretsFullN/A
secrets sync runner/secretsPartial runner target onlyYes
secrets init / secrets keygen / secrets pubkey/secretsNoneYes for keygen/init
secrets edit / secrets export / secrets get / secrets list/secretsNoneYes for edit
secrets add-recipient / secrets remove-recipient/secretsNoneYes
vault status / vault sync/secretsPartialYes for sync
vault login / vault link / vault list/secretsNoneYes for login/link
vault age generate / vault age import / vault age public / vault age remove/secretsNoneYes for mutating commands
vault edit / vault decrypt/secretsNoneYes for edit only

Review rule

Any user-visible CLI change should update this matrix in the same PR. Any Partial or None row needs an explicit product decision: either build dashboard parity or keep the command CLI-only because it mutates local git, local credentials, or reviewable encrypted files.