xo Elemental Routing — Specification

# xo Elemental Routing — Specification

**FID:** vision-command-grammar **Gap:** xo-elemental-routing **Stratum:** spec

## Mapping

All `/xo` subcommands migrate to elemental grammar. The `/xo` prefix becomes a deprecated alias.

### △ xo — Air (Observe) Read-only. No side effects.

| Subcommand | Alias | Description | |------------|-------|-------------| | `△ xo <query>` | implicit | Semantic search (bare query) | | `△ xo search <query>` | `s` | Semantic search | | `△ xo read <id>` | `r` | Read full document | | `△ xo status` | `st` | Hexocampus statistics | | `△ xo facet <gem>` | `f` | Gem value facets | | `△ xo context <query>` | `c` | RAG context for Muse |

### ▲ xo — Fire (Forge) Write. Creates or transforms content.

| Subcommand | Alias | Description | |------------|-------|-------------| | `▲ xo impress <path>` | `i` | Import file into Hexocampus | | `▲ xo edit <id>` | `e` | Edit document in Vim |

### ▼ xo — Earth (Ground) Maintenance. Sync, index, gate content.

| Subcommand | Alias | Description | |------------|-------|-------------| | `▼ xo quarantine` | `q` | Approve/reject quarantined docs | | `▼ xo reindex [type]` | `ri` | Batch chunk & embed pending docs |

## Implementation Notes

- `cmd_stem_hexocampus` in `stem.rs`: add `facet` arm (currently missing) - New `cmd_forge_hexocampus` in `forge.rs`: route `impress`, `edit` - New `cmd_earth_hexocampus` in `earth.rs`: route `quarantine`, `reindex` - `/xo *` slash commands: redirect to elemental equivalents (keep as aliases) - DB Things: rename `/xo *` onyx values → `△/▲/▼ xo *`