← §A Overview · §B Product · §C Architecture · §D Rationale →
You open the spec Claude Code or Codex made, select a section, and describe the change. The toolbar keeps explicit provider identity and truthful Thinking → Editing → Saved or Replied state; Hands can edit, move, delete, and undo without an AI call.
| Mode | What it is | Lands in |
|---|---|---|
| Point & say | Click a section, say the change. | P0 |
| One-click refine | Preset regenerate / expand / simplify actions. | planned |
| Direct manipulation | Edit rich text, move/delete a sibling block, and undo — a local file write with no AI. | shipped |
| Paste a screenshot | Drop a reference; save it to the project as visual context. | planned |
| Chat on the page | Free-form steering with memory. | P3 |
| Branch & compare | Fork a section into variants, side by side. | P3 |
Detail → spec §03
An invisible provider process becomes a calm chip that identifies Claude Code or Codex and reports normalized events, not screen-scraping. Selection has no silent fallback or hidden handoff; each provider keeps its own scoped resume and transcript.
| State | Means | Triggered by |
|---|---|---|
| thinking | Composing the change. | message_start |
| editing | Writing your change to the file. | tool_use · Edit |
| done | Saved with undo only when bytes changed; otherwise Replied. | server hash + result |
| waiting | Reserved — interactive choices (not yet emitted). | — |
Detail → spec §04 · engg event map