corpus/outline-edit/README.md | 25 +++++++ corpus/outline-edit/tree/actions/delete-cell-subtree.ahk | 15 ++++ corpus/outline-edit/tree/actions/delete-cell-subtree.json | 13 ++++ corpus/outline-edit/tree/actions/delete-cell-subtree.png | Bin 0 -> 46988 bytes corpus/outline-edit/tree/actions/delete-numbered-subtree.ahk | 15 ++++ corpus/outline-edit/tree/actions/delete-numbered-subtree.json | 13 ++++ corpus/outline-edit/tree/actions/delete-numbered-subtree.png | Bin 0 -> 45592 bytes corpus/outline-edit/tree/actions/delete-only-grouped-subtree.ahk | 15 ++++ corpus/outline-edit/tree/actions/delete-only-grouped-subtree.json | 13 ++++ corpus/outline-edit/tree/actions/delete-only-grouped-subtree.png | Bin 0 -> 45584 bytes corpus/outline-edit/tree/actions/delete-sole-cell-paragraph.ahk | 15 ++++ corpus/outline-edit/tree/actions/delete-sole-cell-paragraph.json | 13 ++++ corpus/outline-edit/tree/actions/delete-sole-cell-paragraph.png | Bin 0 -> 47179 bytes corpus/outline-edit/tree/actions/delete-unindented-sibling-after-group.ahk | 15 ++++ corpus/outline-edit/tree/actions/delete-unindented-sibling-after-group.json | 13 ++++ corpus/outline-edit/tree/actions/delete-unindented-sibling-after-group.png | Bin 0 -> 45754 bytes corpus/outline-edit/tree/actions/indent-bullet-subtree.ahk | 15 ++++ corpus/outline-edit/tree/actions/indent-bullet-subtree.json | 13 ++++ corpus/outline-edit/tree/actions/indent-bullet-subtree.png | Bin 0 -> 47372 bytes corpus/outline-edit/tree/actions/indent-first-subtree.ahk | 15 ++++ corpus/outline-edit/tree/actions/indent-first-subtree.json | 13 ++++ corpus/outline-edit/tree/actions/indent-first-subtree.png | Bin 0 -> 46938 bytes corpus/outline-edit/tree/actions/move-cell-subtree-down.ahk | 15 ++++ corpus/outline-edit/tree/actions/move-cell-subtree-down.json | 13 ++++ corpus/outline-edit/tree/actions/move-cell-subtree-down.png | Bin 0 -> 49316 bytes corpus/outline-edit/tree/actions/move-numbered-subtree-down.ahk | 15 ++++ corpus/outline-edit/tree/actions/move-numbered-subtree-down.json | 13 ++++ corpus/outline-edit/tree/actions/move-numbered-subtree-down.png | Bin 0 -> 47845 bytes corpus/outline-edit/tree/actions/outdent-child-across-indentation-gap.ahk | 15 ++++ corpus/outline-edit/tree/actions/outdent-child-across-indentation-gap.json | 13 ++++ corpus/outline-edit/tree/actions/outdent-child-across-indentation-gap.png | Bin 0 -> 48404 bytes corpus/outline-edit/tree/actions/outdent-first-group.ahk | 15 ++++ corpus/outline-edit/tree/actions/outdent-first-group.json | 13 ++++ corpus/outline-edit/tree/actions/outdent-first-group.png | Bin 0 -> 47106 bytes corpus/outline-edit/tree/after/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes corpus/outline-edit/tree/after/notebook/synthetic.one | Bin 0 -> 111008 bytes corpus/outline-edit/tree/after/read/environment.json | 7 ++ corpus/outline-edit/tree/after/read/hierarchy.xml | 2 + corpus/outline-edit/tree/after/read/page-000.xml | 5 ++ corpus/outline-edit/tree/after/read/page-001.xml | 5 ++ corpus/outline-edit/tree/after/read/page-002.xml | 2 + corpus/outline-edit/tree/after/read/page-003.xml | 2 + corpus/outline-edit/tree/after/read/page-004.xml | 20 ++++++ corpus/outline-edit/tree/after/read/page-005.xml | 2 + corpus/outline-edit/tree/after/read/page-006.xml | 2 + corpus/outline-edit/tree/after/read/page-007.xml | 5 ++ corpus/outline-edit/tree/after/read/page-008.xml | 2 + corpus/outline-edit/tree/after/read/page-009.xml | 5 ++ corpus/outline-edit/tree/after/read/page-010.xml | 5 ++ corpus/outline-edit/tree/after/read/page-011.xml | 5 ++ corpus/outline-edit/tree/after/read/payloads.json | 1 + corpus/outline-edit/tree/before/notebook/Open Notebook.onetoc2 | 1 + corpus/outline-edit/tree/before/notebook/synthetic.one | Bin 0 -> 85272 bytes corpus/outline-edit/tree/before/read/environment.json | 1 + corpus/outline-edit/tree/before/read/hierarchy.xml | 2 + corpus/outline-edit/tree/before/read/page-000.xml | 5 ++ corpus/outline-edit/tree/before/read/page-001.xml | 5 ++ corpus/outline-edit/tree/before/read/page-002.xml | 5 ++ corpus/outline-edit/tree/before/read/page-003.xml | 4 ++ corpus/outline-edit/tree/before/read/page-004.xml | 20 ++++++ corpus/outline-edit/tree/before/read/page-005.xml | 5 ++ corpus/outline-edit/tree/before/read/page-006.xml | 4 ++ corpus/outline-edit/tree/before/read/page-007.xml | 5 ++ corpus/outline-edit/tree/before/read/page-008.xml | 5 ++ corpus/outline-edit/tree/before/read/page-009.xml | 5 ++ corpus/outline-edit/tree/before/read/page-010.xml | 5 ++ corpus/outline-edit/tree/before/read/page-011.xml | 5 ++ corpus/outline-edit/tree/before/read/payloads.json | 1 + corpus/outline-edit/tree/cases.json | 57 +++++++++++++++ corpus/outline-edit/tree/cold/commands.jsonl | 3 + corpus/outline-edit/tree/cold/notebook/Open Notebook.onetoc2 | 1 + corpus/outline-edit/tree/cold/notebook/synthetic.one | 1 + corpus/outline-edit/tree/cold/read/environment.json | 7 ++ corpus/outline-edit/tree/cold/read/hierarchy.xml | 2 + corpus/outline-edit/tree/cold/read/page-000.xml | 2 + corpus/outline-edit/tree/cold/read/page-001.xml | 5 ++ corpus/outline-edit/tree/cold/read/page-002.xml | 5 ++ corpus/outline-edit/tree/cold/read/page-003.xml | 5 ++ corpus/outline-edit/tree/cold/read/page-004.xml | 2 + corpus/outline-edit/tree/cold/read/page-005.xml | 2 + corpus/outline-edit/tree/cold/read/page-006.xml | 20 ++++++ corpus/outline-edit/tree/cold/read/page-007.xml | 2 + corpus/outline-edit/tree/cold/read/page-008.xml | 5 ++ corpus/outline-edit/tree/cold/read/page-009.xml | 5 ++ corpus/outline-edit/tree/cold/read/page-010.xml | 5 ++ corpus/outline-edit/tree/cold/read/page-011.xml | 2 + corpus/outline-edit/tree/cold/read/payloads.json | 1 + corpus/outline-edit/tree/cold/run.json | 18 +++++ corpus/outline-edit/tree/cold/scripts/cold.ps1 | 1 + corpus/outline-edit/tree/cold/scripts/read.ps1 | 1 + corpus/outline-edit/tree/cold/source.json | 14 ++++ corpus/outline-edit/tree/cold/teardown.json | 1 + corpus/outline-edit/tree/commands.jsonl | 7 ++ corpus/outline-edit/tree/inputs/Delete cell subtree.xml | 1 + corpus/outline-edit/tree/inputs/Delete numbered subtree.xml | 1 + corpus/outline-edit/tree/inputs/Delete only grouped subtree.xml | 1 + corpus/outline-edit/tree/inputs/Delete sole cell paragraph.xml | 1 + corpus/outline-edit/tree/inputs/Delete unindented sibling after group.xml | 1 + corpus/outline-edit/tree/inputs/Indent bullet subtree.xml | 1 + corpus/outline-edit/tree/inputs/Indent first subtree.xml | 1 + corpus/outline-edit/tree/inputs/Move cell subtree down.xml | 1 + corpus/outline-edit/tree/inputs/Move numbered subtree down.xml | 1 + corpus/outline-edit/tree/inputs/Outdent child across indentation gap.xml | 1 + corpus/outline-edit/tree/inputs/Outdent first group.xml | 1 + corpus/outline-edit/tree/run.json | 19 +++++ corpus/outline-edit/tree/scripts/author.ps1 | 58 ++++++++++++++++ corpus/outline-edit/tree/scripts/cold.ps1 | 1 + corpus/outline-edit/tree/scripts/read.ps1 | 1 + corpus/outline-edit/tree/source.json | 1 + corpus/outline-edit/tree/teardown.json | 1 + tools/native_outline_editing.py | 3 +- tools/test_outline_edit.py | 118 ++++++++++++++++++++++++++++++++ 112 files changed, 867 insertions(+), 1 deletion(-)