"Orphan surface inventory"

Orphan surface inventory

Classification for code and docs that do not match the minimal shipped vox CLI or workspace membership. Goal { no ambiguous SSOT. See forward migration charter (forward-only; no restore-based workflows).

Policy buckets

BucketAction
keepWired in default build; maintain
portNeeded for roadmap; rewire to vox_db::VoxDb / workspace members
archiveHistorical value only; move to docs/src/archive/ or mark “not built” in header
deleteDuplicate or superseded; remove when safe

Automation / CI SSOT

Inventory (surfaces)

SurfaceLocationOwnerSeverityDecisionMilestoneValidatedEvidenceRationale
Minimal vox CLIcrates/vox-cli/src/main.rs, commands/mod.rsMaintainerslowkeepongoing2026-03-20ref-cli.mdSSOT for shipped commands
Extended CLI subtreecrates/vox-cli/src/commands/** (beyond commands/mod.rs)MaintainershighportTBD2026-03-21cli-scope-policy.mdUnwired until explicitly added to minimal binary; vox-skills is a workspace member; vox-cli optional feature ars pulls the dep when OpenClaw/skill modules are reattached
Canonical vox db helperscrates/vox-cli/src/commands/db.rs, db_research_impl.rsMaintainersmediumkeepongoing2026-03-21commands/db.rscommands::ops tree removed (unwired; duplicated vox_orchestrator); DB helpers live under commands::db
vox scientia CLI facadecrates/vox-cli/src/commands/scientia.rsMaintainerslowkeepongoing2026-03-21ref-cli.md, orchestration-unified.mdResearch / capability-map aliases over commands::db_cli (same DB + repository_id resolution as vox db)
Unwired vox_orchestrator CLI sources (removed)(deleted) commands/chat/, commands/ops/, commands/quaero/, ai/{agent,dei,hud,learn}.rsMaintainerslowdelete2026-03-21check_vox_cli_no_vox_orchestrator.shDaemon-only DeI: use crate::dei_daemon + external vox-dei-d
vox-runtime DB helpercrates/vox-runtime/src/db.rsMaintainerslowkeepongoing2026-03-25feature databaseUses DbConfig::resolve_standalone / VOX_DB_* (see crate rustdoc); parity with vox-db facade
vox-mcp, vox-gitworkspace membersMaintainerslowkeepongoing2026-03-20ci.yml smokeCore agent/tooling
Workspace excludesroot Cargo.toml excludeMaintainersmediumkeepongoing2026-04-01Cargo.tomlvox-py remains excluded; vox-orchestrator is a normal workspace member (minimal lib.rs only). Do not add vox-orchestrator as a vox-cli dependency; orchestration SSOT is vox-orchestrator + build_repo_scoped_orchestrator (ADR 022). vox-dei-d stays the external DeI RPC process
Plans under .cursor/plans/variousMaintainerslowarchiveongoing2026-03-20May reference removed crates; not SSOT
Docs: full ecosystemhow-to-cli-ecosystem.mdMaintainersmediumkeepongoing2026-03-20ref-cli.mdNarrative may exceed minimal CLI

Deduplication wave classification (2026-03)

ClusterPrimary locationsClassificationCanonical SSOTAction
bounded fs helper surfacecrates/**/bounded_fs.rs, crates/vox-bounded-fs/src/lib.rsmergevox-bounded-fsRemove per-crate wrappers where possible; direct crate usage
orchestrator construction pathcrates/vox-cli/src/commands/dei.rs, crates/vox-orchestrator/src/mcp_tools/server/lifecycle.rsmergebuild_repo_scoped_orchestrator (ADR 022)Done: shared factory + bootstrap_build_parity + orchestrator_bootstrap_surface_parity; trust relax × grounding: trust_relax_allows_completion_under_grounding_enforce_when_agent_reliable, completion_grounding_enforce_requeues_when_trust_relax_disabled_even_if_reliable (orch_smoke in orchestrator/tests.rs); keep new embedders on the factory only
compiler frontend entry pathcrates/vox-cli/src/commands/build.rs, crates/vox-cli/src/commands/check.rs, crates/vox-cli/src/pipeline.rsmergevox-cli pipeline frontendRoute build/check/adjacent callers through one frontend pipeline
std/openclaw builtin mappingcrates/vox-compiler/src/builtin_registry.rs, crates/vox-compiler/src/typeck/checker/expr_field.rs, crates/vox-compiler/src/codegen_rust/emit/stmt_expr.rsmergedata-driven builtin registryGenerate/derive type + codegen/runtime mapping from one table
rust interop support tierscontracts/rust/ecosystem-support.yaml, crates/vox-compiler/src/rust_interop_support.rs, docs/src/architecture/rust-ecosystem-support-ssot.mdmergecontract YAML (+ generated Rust)Keep contract machine-SSOT, generate classifier
db baseline vs legacy/cutover chaincrates/vox-db/src/codex_legacy.rs, legacy_import_extras.rs, legacy/mod.rs, schema/manifest.rslegacybaseline schema manifest/specFence migration-only paths under explicit legacy namespace and age-out policy
mcp registry bootstrap inversionscripts/extract_mcp_tool_registry.py, contracts/mcp/tool-registry.canonical.yaml, crates/vox-mcp-registry/build.rslegacycanonical YAMLMark extract script as migration-only legacy pathway
duplicate non-normative mcp reference tabledocs/mcp-tool-reference.mddelete/legacydocs/src/reference/mcp-tool-registry-contract.md + canonical YAMLReplace with redirect to normative source
redirect stub docs (ref/*)docs/src/ref/*.mdkeep (alias)docs/src/reference/*Keep lightweight redirects; no duplicated normative content

Workspace crate index (CI guard)

scripts/check_docs_ssot.sh (or scripts/check_docs_ssot.ps1 on Windows) requires every crates/*/Cargo.toml package name to appear exactly once between the markers below (one crate per line). Note: vox-ars and vox-gamify are retired aliases/namespaces (now vox-skills and vox-ludus).

vox-audio-ingress vox-bootstrap vox-bounded-fs vox-browser vox-build-meta vox-capability-registry vox-checksum-manifest vox-clavis vox-cli vox-compiler vox-config vox-constrained-gen vox-container vox-corpus vox-crypto vox-db vox-dei vox-orchestrator vox-doc-inventory vox-doc-pipeline vox-eval vox-forge vox-git vox-grammar-export vox-install-policy vox-integration-tests vox-jsonschema-util vox-lsp vox-ludus vox-mcp-meta vox-mcp-registry vox-openai-sse vox-openai-wire vox-oratio vox-pm vox-populi vox-primitives vox-project-scaffold vox-protocol vox-publisher vox-repository vox-reqwest-defaults vox-runtime vox-scaling-policy vox-schola vox-scientia-api vox-scientia-core vox-scientia-ingest vox-scientia-runtime vox-search vox-scientia-social vox-skills vox-socrates-policy vox-ssg vox-tensor vox-test-harness vox-toestub vox-tools vox-webhook vox-workflow-runtime workspace-hack

Review cadence

Re-run classification when adding a workspace member or a new vox subcommand.