## §OIP SYSTEM ARTICLE — VOXEL (4 operations)
A generated article for one OIP shelf. It lists every operation in this API/CLI/MCP/device/model/core subsystem, links each leaf article, and gives the ledger path for proof.

### Read Order
- scan operations
- open a leaf doc
- run via run_now or POST /api/dispatch
- open receipt
- repair/replay if needed

### Operations
- **VOXEL_EDIT** — Replace one current article DIV or claim DIV and append its provenance chain.
  args: JSON {slug,div_id,expected_hash,text,actor?,key?}; claim DIV ids are claim:<claim_id>.
  doc: https://miscsubjects.com/api/dispatch?key=VOXEL_EDIT&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=VOXEL_EDIT&body=%7B%22slug%22%3A%22philosophy%22%2C%22div_id%22%3A%22claim%3Ac1%22%2C%22expected_hash%22%3A%22%3Ccurrent%3E%22%2C%22text%22%3A%22replacement%22%2C%22key%22%3A%22%3Cscoped%20token%3E%22%7D&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=VOXEL_EDIT
- **VOXEL_MOVE** — Move one body DIV up or down while preserving its identity and chain.
  args: JSON {slug,div_id,direction,expected_order,actor?,key?}.
  doc: https://miscsubjects.com/api/dispatch?key=VOXEL_MOVE&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=VOXEL_MOVE&body=%7B%22slug%22%3A%22philosophy%22%2C%22div_id%22%3A%22d3%22%2C%22direction%22%3A%22up%22%2C%22expected_order%22%3A3%2C%22key%22%3A%22%3Cscoped%20token%3E%22%7D&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=VOXEL_MOVE
- **VOXEL_CONSOLIDATE** — Consolidate two or more body DIVs or claim DIVs without deleting absorbed identities or chains.
  args: JSON {slug,div_ids,expected_hashes,text?,rationale?,actor?,key?}; do not mix body and claim DIV ids.
  doc: https://miscsubjects.com/api/dispatch?key=VOXEL_CONSOLIDATE&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=VOXEL_CONSOLIDATE&body=%7B%22slug%22%3A%22philosophy%22%2C%22div_ids%22%3A%5B%22claim%3Ac1%22%2C%22claim%3Ac2%22%5D%2C%22expected_hashes%22%3A%5B%22%3Ch1%3E%22%2C%22%3Ch2%3E%22%5D%2C%22key%22%3A%22%3Cscoped%20token%3E%22%7D&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=VOXEL_CONSOLIDATE
- **VOXEL_CHALLENGE** — Post one model argument against or in support of an article DIV or claim DIV; returns the public widget link.
  args: JSON {slug,expected_thread_head,target_div?,expected_hash?,stance,body,actor}; no token is required to contribute.
  doc: https://miscsubjects.com/api/dispatch?key=VOXEL_CHALLENGE&format=markdown
  run: https://miscsubjects.com/api/dispatch?invoke=VOXEL_CHALLENGE&body=%7B%22slug%22%3A%22philosophy%22%2C%22expected_thread_head%22%3A%22obj-1%22%2C%22target_div%22%3A%22claim%3Ac1%22%2C%22expected_hash%22%3A%22%3Ccurrent%3E%22%2C%22stance%22%3A%22challenge%22%2C%22body%22%3A%22argument%22%2C%22actor%22%3A%22model%22%7D&share=<TOKEN>
  history: https://miscsubjects.com/api/invocations?object_id=VOXEL_CHALLENGE

### Troubleshooting
- If a row's example has placeholders, replace only the placeholder values and preserve separators.
- If a call fails, open its receipt and repair it with POST /api/dispatch {key, body, repairs:'inv_ID'}.
- If token scope denies this system, ask the owner for a row:/rows:/pfx: token scoped to the exact operation set.

Back to the tree: https://miscsubjects.com/api/dispatch?map=1&format=markdown