Move a note section
move_note_sectionPreview or commit moving one H2-H6 subtree under another heading in a Markdown note, preserving bytes and history while verifying hashes before writing.
Instructions
Use this to preview an exact single-note H2-H6 subtree move to an existing heading's final child position. Both headings must exist; no releveling. Requires expected_hash. Default confirm=false returns selection coordinates and before/projected hashes without writing; confirm=true commits with durable history and index reconciliation. Preserves all text and frontmatter bytes; mixed EOLs, unsafe boundaries and invalid child hierarchy are refused. AST selectors support ATX/Setext and ignore fences. Duplicate titles require the respective level and 1-based occurrence. Use a stable request_id when committing for durable replay receipts.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| heading | Yes | ||
| rel_path | Yes | ||
| request_id | No | ||
| expected_hash | Yes | ||
| heading_level | No | ||
| destination_level | No | ||
| heading_occurrence | No | ||
| destination_heading | Yes | ||
| destination_occurrence | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| indexed | No | ||
| rel_path | No | ||
| replayed | No | ||
| committed | No | ||
| selection | No | ||
| before_hash | No | ||
| content_hash | No | ||
| operation_id | No | ||
| projected_hash | No |