corpus/outline-edit/README.md | 40 ++++++++++ corpus/outline-edit/actions/automatic-outline-size.ps1 | 10 +++ corpus/outline-edit/actions/automatic-outline-size.xml | 4 + corpus/outline-edit/actions/collapse-subtree.ps1 | 10 +++ corpus/outline-edit/actions/collapse-subtree.xml | 4 + corpus/outline-edit/actions/delete-leaf.ahk | 15 ++++ corpus/outline-edit/actions/delete-leaf.json | 13 ++++ corpus/outline-edit/actions/delete-leaf.png | Bin 0 -> 45646 bytes corpus/outline-edit/actions/delete-only-paragraph.ahk | 15 ++++ corpus/outline-edit/actions/delete-only-paragraph.json | 13 ++++ corpus/outline-edit/actions/delete-only-paragraph.png | Bin 0 -> 44597 bytes corpus/outline-edit/actions/delete-outline.ps1 | 4 + corpus/outline-edit/actions/delete-subtree.ahk | 15 ++++ corpus/outline-edit/actions/delete-subtree.json | 13 ++++ corpus/outline-edit/actions/delete-subtree.png | Bin 0 -> 45828 bytes corpus/outline-edit/actions/expand-subtree.ps1 | 10 +++ corpus/outline-edit/actions/expand-subtree.xml | 4 + corpus/outline-edit/actions/indent-subtree.ahk | 15 ++++ corpus/outline-edit/actions/indent-subtree.json | 13 ++++ corpus/outline-edit/actions/indent-subtree.png | Bin 0 -> 47723 bytes corpus/outline-edit/actions/move-leaf-down.ahk | 15 ++++ corpus/outline-edit/actions/move-leaf-down.json | 13 ++++ corpus/outline-edit/actions/move-leaf-down.png | Bin 0 -> 47160 bytes corpus/outline-edit/actions/move-outline.ps1 | 10 +++ corpus/outline-edit/actions/move-outline.xml | 4 + corpus/outline-edit/actions/move-subtree-down.ahk | 15 ++++ corpus/outline-edit/actions/move-subtree-down.json | 13 ++++ corpus/outline-edit/actions/move-subtree-down.png | Bin 0 -> 48073 bytes corpus/outline-edit/actions/move-subtree-up.ahk | 15 ++++ corpus/outline-edit/actions/move-subtree-up.json | 13 ++++ corpus/outline-edit/actions/move-subtree-up.png | Bin 0 -> 47867 bytes corpus/outline-edit/actions/outdent-subtree.ahk | 15 ++++ corpus/outline-edit/actions/outdent-subtree.json | 13 ++++ corpus/outline-edit/actions/outdent-subtree.png | Bin 0 -> 47826 bytes corpus/outline-edit/actions/resize-outline.ps1 | 10 +++ corpus/outline-edit/actions/resize-outline.xml | 4 + corpus/outline-edit/after/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes corpus/outline-edit/after/notebook/synthetic.one | Bin 0 -> 134312 bytes corpus/outline-edit/after/read/environment.json | 7 ++ corpus/outline-edit/after/read/hierarchy.xml | 2 + corpus/outline-edit/after/read/page-000.xml | 2 + corpus/outline-edit/after/read/page-001.xml | 2 + corpus/outline-edit/after/read/page-002.xml | 5 ++ corpus/outline-edit/after/read/page-003.xml | 5 ++ corpus/outline-edit/after/read/page-004.xml | 5 ++ corpus/outline-edit/after/read/page-005.xml | 2 + corpus/outline-edit/after/read/page-006.xml | 4 + corpus/outline-edit/after/read/page-007.xml | 5 ++ corpus/outline-edit/after/read/page-008.xml | 5 ++ corpus/outline-edit/after/read/page-009.xml | 5 ++ corpus/outline-edit/after/read/page-010.xml | 5 ++ corpus/outline-edit/after/read/page-011.xml | 2 + corpus/outline-edit/after/read/page-012.xml | 20 +++++ corpus/outline-edit/after/read/page-013.xml | 5 ++ corpus/outline-edit/after/read/page-014.xml | 5 ++ corpus/outline-edit/after/read/payloads.json | 1 + corpus/outline-edit/before/notebook/Open Notebook.onetoc2 | 1 + corpus/outline-edit/before/notebook/synthetic.one | Bin 0 -> 101096 bytes corpus/outline-edit/before/read/environment.json | 1 + corpus/outline-edit/before/read/hierarchy.xml | 2 + corpus/outline-edit/before/read/page-000.xml | 5 ++ corpus/outline-edit/before/read/page-001.xml | 5 ++ corpus/outline-edit/before/read/page-002.xml | 5 ++ corpus/outline-edit/before/read/page-003.xml | 5 ++ corpus/outline-edit/before/read/page-004.xml | 5 ++ corpus/outline-edit/before/read/page-005.xml | 4 + corpus/outline-edit/before/read/page-006.xml | 4 + corpus/outline-edit/before/read/page-007.xml | 5 ++ corpus/outline-edit/before/read/page-008.xml | 5 ++ corpus/outline-edit/before/read/page-009.xml | 5 ++ corpus/outline-edit/before/read/page-010.xml | 5 ++ corpus/outline-edit/before/read/page-011.xml | 4 + corpus/outline-edit/before/read/page-012.xml | 20 +++++ corpus/outline-edit/before/read/page-013.xml | 5 ++ corpus/outline-edit/before/read/page-014.xml | 5 ++ corpus/outline-edit/before/read/payloads.json | 1 + corpus/outline-edit/cases.json | 76 ++++++++++++++++++ corpus/outline-edit/cold/commands.jsonl | 3 + corpus/outline-edit/cold/notebook/Open Notebook.onetoc2 | 1 + corpus/outline-edit/cold/notebook/synthetic.one | 1 + corpus/outline-edit/cold/read/environment.json | 7 ++ corpus/outline-edit/cold/read/hierarchy.xml | 2 + corpus/outline-edit/cold/read/page-000.xml | 5 ++ corpus/outline-edit/cold/read/page-001.xml | 20 +++++ corpus/outline-edit/cold/read/page-002.xml | 5 ++ corpus/outline-edit/cold/read/page-003.xml | 2 + corpus/outline-edit/cold/read/page-004.xml | 5 ++ corpus/outline-edit/cold/read/page-005.xml | 5 ++ corpus/outline-edit/cold/read/page-006.xml | 5 ++ corpus/outline-edit/cold/read/page-007.xml | 5 ++ corpus/outline-edit/cold/read/page-008.xml | 2 + corpus/outline-edit/cold/read/page-009.xml | 4 + corpus/outline-edit/cold/read/page-010.xml | 5 ++ corpus/outline-edit/cold/read/page-011.xml | 5 ++ corpus/outline-edit/cold/read/page-012.xml | 2 + corpus/outline-edit/cold/read/page-013.xml | 2 + corpus/outline-edit/cold/read/page-014.xml | 5 ++ corpus/outline-edit/cold/read/payloads.json | 1 + corpus/outline-edit/cold/run.json | 18 +++++ corpus/outline-edit/cold/scripts/cold.ps1 | 1 + corpus/outline-edit/cold/scripts/read.ps1 | 1 + corpus/outline-edit/cold/source.json | 14 ++++ corpus/outline-edit/cold/teardown.json | 1 + corpus/outline-edit/commands.jsonl | 13 ++++ corpus/outline-edit/inputs/Automatic outline size.xml | 1 + corpus/outline-edit/inputs/Collapse subtree.xml | 1 + corpus/outline-edit/inputs/Delete leaf.xml | 1 + corpus/outline-edit/inputs/Delete only paragraph.xml | 1 + corpus/outline-edit/inputs/Delete outline.xml | 1 + corpus/outline-edit/inputs/Delete subtree.xml | 1 + corpus/outline-edit/inputs/Expand subtree.xml | 1 + corpus/outline-edit/inputs/Indent subtree.xml | 1 + corpus/outline-edit/inputs/Move leaf down.xml | 1 + corpus/outline-edit/inputs/Move outline.xml | 1 + corpus/outline-edit/inputs/Move subtree down.xml | 1 + corpus/outline-edit/inputs/Move subtree up.xml | 1 + corpus/outline-edit/inputs/Outdent subtree.xml | 1 + corpus/outline-edit/inputs/Resize outline.xml | 1 + corpus/outline-edit/run.json | 19 +++++ corpus/outline-edit/scripts/author.ps1 | 54 +++++++++++++ corpus/outline-edit/scripts/cold.ps1 | 1 + corpus/outline-edit/scripts/read.ps1 | 1 + corpus/outline-edit/source.json | 1 + corpus/outline-edit/teardown.json | 1 + crates/onestore/src/document.rs | 2 +- tools/native/outline-editing.ps1 | 54 +++++++++++++ tools/native_outline_editing.py | 76 ++++++++++++++++++ tools/native_paragraph_reconciliation.py | 18 +---- tools/native_runner.py | 25 +++--- tools/test_outline_edit.py | 131 ++++++++++++++++++++++++++++++++ 130 files changed, 1105 insertions(+), 25 deletions(-)