| author | |
| committer | |
| log | a204407163badd07fd899ea732dc10df2b36e52c |
| tree | d254d995b5bd92dce8eba37c21b01d6936e4981f |
| parent | d1ad62573d835ddc1f3273975bfe9c4b1a554510 |
| signature | Signed by SSH key SHA256:52mNGHRsVFBDED9IAX5pe+LRWUefqTbxEReunq21QvU |
Record eleven native subtree controls and a fresh-cache reopen, including empty-cell replacement, group normalization, indentation gaps and list-marker changes. Verify active identities, graph structure, preserved fields and independent native text/formatting; extend the shared controller to select paragraphs inside tables.
Validation: 143 Python tests pass; all eleven authoring inputs validate against the supplied XSD; both accepted Windows clones and the failed exploratory clone were removed.
Assisted-by: gpt-6-astra112 files changed, 867 insertions(+), 1 deletions(-)
corpus/outline-edit/README.md+25| ... | @@ -76,3 +76,28 @@ with `ONESTORE_OFFLINE_OUTLINE_OUTPUT` set to a new absolute directory, then use | ... | @@ -76,3 +76,28 @@ with `ONESTORE_OFFLINE_OUTLINE_OUTPUT` set to a new absolute directory, then use |
| 76 | the same cold runner arguments. The test also retains a JSON record next to that | 76 | the same cold runner arguments. The test also retains a JSON record next to that |
| 77 | directory. Cache migration, uncertain revision retention, stale review, and twelve | 77 | directory. Cache migration, uncertain revision retention, stale review, and twelve |
| 78 | offline writers are exercised in `crates/onestore-offline/tests`. | 78 | offline writers are exercised in `crates/onestore-offline/tests`. |
| 79 | |||
| 80 | `tree` extends the native controls with eleven cases involving outline groups, | ||
| 81 | indentation gaps, numbered/bulleted subtrees, and table cells. The stored graphs, | ||
| 82 | identities, tags, fields, and formatting survive a fresh-cache reopen. Deleting | ||
| 83 | a group's last subtree removes the empty group. Removing the last unindented | ||
| 84 | sibling unwraps the preceding group and transfers its indentation to the outline. | ||
| 85 | Deleting a cell's only paragraph creates new empty paragraph/text identities; | ||
| 86 | the cell and table remain intact. Outdenting across a two-level gap reduces the | ||
| 87 | gap and reparents a following sibling beneath the outdented target, preserving | ||
| 88 | that sibling's indentation. Native bullet indentation additionally substitutes | ||
| 89 | its list marker; it is distinct from moving a subtree with unchanged formatting. | ||
| 90 | |||
| 91 | These keyboard controls retain rich-text identities. Eight edits also establish | ||
| 92 | a 423.75-point reserved wrapping width on the selected outline in the captured | ||
| 93 | 800×600 desktop. The test permits that specific property separately from | ||
| 94 | timestamp/bookkeeping changes and verifies all other retained object fields. | ||
| 95 | Before/after/cold native comparisons cover twelve pages, eleven/six/six tags, | ||
| 96 | and 8,321/7,081/7,081 explicit character-format values. | ||
| 97 | |||
| 98 | Regenerate using the same source notebook and runner, with | ||
| 99 | `--author corpus/outline-edit/tree/scripts/author.ps1 --expected-pages 12 | ||
| 100 | --inspect --collect-notebook`. Run the shared `tools/native_outline_editing.py` | ||
| 101 | controller at inspection readiness, move `before-read` to `before/read`, then | ||
| 102 | cold-open the returned notebook with `--expected-pages 12 --collect-notebook`. | ||
| 103 | The exact authoring script has one home in the reference corpus. |
corpus/outline-edit/tree/actions/delete-cell-subtree.ahk created+15| ... | @@ -0,0 +1,15 @@ | ||
| 1 | OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1))) | ||
| 2 | DetectHiddenWindows false | ||
| 3 | app := ComObject("OneNote.Application") | ||
| 4 | app.NavigateTo("{2E5F7E51-CCD6-45A6-8CF6-D073792509DB}{1}{B0}", "{B06FB066-49DD-4B3D-828B-E66AA11D889E}{46}{B0}", false) | ||
| 5 | hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10) | ||
| 6 | if !hwnd | ||
| 7 | throw Error("OneNote window did not appear") | ||
| 8 | WinMaximize(hwnd) | ||
| 9 | WinActivate(hwnd) | ||
| 10 | if !WinWaitActive(hwnd,, 10) | ||
| 11 | throw Error("OneNote window did not become active") | ||
| 12 | app.NavigateTo("{2E5F7E51-CCD6-45A6-8CF6-D073792509DB}{1}{B0}", "{B06FB066-49DD-4B3D-828B-E66AA11D889E}{46}{B0}", false) | ||
| 13 | Sleep 300 | ||
| 14 | Send "{Left}^+{-}{Delete}" | ||
| 15 | Sleep 300 | ||
corpus/outline-edit/tree/actions/delete-cell-subtree.json created+13| ... | @@ -0,0 +1,13 @@ | ||
| 1 | { | ||
| 2 | "exit": 0, | ||
| 3 | "stdout": "", | ||
| 4 | "stderr": "", | ||
| 5 | "w": 800, | ||
| 6 | "h": 600, | ||
| 7 | "error": null, | ||
| 8 | "win": { | ||
| 9 | "title": "Delete cell subtree - Microsoft OneNote", | ||
| 10 | "class": "Framework::CFrame", | ||
| 11 | "dialog": false | ||
| 12 | } | ||
| 13 | } | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/actions/delete-cell-subtree.png created| Binary files /dev/null and b/corpus/outline-edit/tree/actions/delete-cell-subtree.png differ | |||
corpus/outline-edit/tree/actions/delete-numbered-subtree.ahk created+15| ... | @@ -0,0 +1,15 @@ | ||
| 1 | OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1))) | ||
| 2 | DetectHiddenWindows false | ||
| 3 | app := ComObject("OneNote.Application") | ||
| 4 | app.NavigateTo("{9E821A55-182D-4F8E-B4E5-D1AF397CE319}{1}{B0}", "{A02053C2-3268-46C4-9BE5-0DF68966C6FD}{46}{B0}", false) | ||
| 5 | hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10) | ||
| 6 | if !hwnd | ||
| 7 | throw Error("OneNote window did not appear") | ||
| 8 | WinMaximize(hwnd) | ||
| 9 | WinActivate(hwnd) | ||
| 10 | if !WinWaitActive(hwnd,, 10) | ||
| 11 | throw Error("OneNote window did not become active") | ||
| 12 | app.NavigateTo("{9E821A55-182D-4F8E-B4E5-D1AF397CE319}{1}{B0}", "{A02053C2-3268-46C4-9BE5-0DF68966C6FD}{46}{B0}", false) | ||
| 13 | Sleep 300 | ||
| 14 | Send "{Left}^+{-}{Delete}" | ||
| 15 | Sleep 300 | ||
corpus/outline-edit/tree/actions/delete-numbered-subtree.json created+13| ... | @@ -0,0 +1,13 @@ | ||
| 1 | { | ||
| 2 | "exit": 0, | ||
| 3 | "stdout": "", | ||
| 4 | "stderr": "", | ||
| 5 | "w": 800, | ||
| 6 | "h": 600, | ||
| 7 | "error": null, | ||
| 8 | "win": { | ||
| 9 | "title": "Delete numbered subtree - Microsoft OneNote", | ||
| 10 | "class": "Framework::CFrame", | ||
| 11 | "dialog": false | ||
| 12 | } | ||
| 13 | } | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/actions/delete-numbered-subtree.png created| Binary files /dev/null and b/corpus/outline-edit/tree/actions/delete-numbered-subtree.png differ | |||
corpus/outline-edit/tree/actions/delete-only-grouped-subtree.ahk created+15| ... | @@ -0,0 +1,15 @@ | ||
| 1 | OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1))) | ||
| 2 | DetectHiddenWindows false | ||
| 3 | app := ComObject("OneNote.Application") | ||
| 4 | app.NavigateTo("{CF318236-2DF3-48B2-8865-2AD5B5623F59}{1}{B0}", "{D02D46C5-FC21-45B6-BE8C-53D8012F37AD}{40}{B0}", false) | ||
| 5 | hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10) | ||
| 6 | if !hwnd | ||
| 7 | throw Error("OneNote window did not appear") | ||
| 8 | WinMaximize(hwnd) | ||
| 9 | WinActivate(hwnd) | ||
| 10 | if !WinWaitActive(hwnd,, 10) | ||
| 11 | throw Error("OneNote window did not become active") | ||
| 12 | app.NavigateTo("{CF318236-2DF3-48B2-8865-2AD5B5623F59}{1}{B0}", "{D02D46C5-FC21-45B6-BE8C-53D8012F37AD}{40}{B0}", false) | ||
| 13 | Sleep 300 | ||
| 14 | Send "{Left}^+{-}{Delete}" | ||
| 15 | Sleep 300 | ||
corpus/outline-edit/tree/actions/delete-only-grouped-subtree.json created+13| ... | @@ -0,0 +1,13 @@ | ||
| 1 | { | ||
| 2 | "exit": 0, | ||
| 3 | "stdout": "", | ||
| 4 | "stderr": "", | ||
| 5 | "w": 800, | ||
| 6 | "h": 600, | ||
| 7 | "error": null, | ||
| 8 | "win": { | ||
| 9 | "title": "Delete only grouped subtree - Microsoft OneNote", | ||
| 10 | "class": "Framework::CFrame", | ||
| 11 | "dialog": false | ||
| 12 | } | ||
| 13 | } | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/actions/delete-only-grouped-subtree.png created| Binary files /dev/null and b/corpus/outline-edit/tree/actions/delete-only-grouped-subtree.png differ | |||
corpus/outline-edit/tree/actions/delete-sole-cell-paragraph.ahk created+15| ... | @@ -0,0 +1,15 @@ | ||
| 1 | OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1))) | ||
| 2 | DetectHiddenWindows false | ||
| 3 | app := ComObject("OneNote.Application") | ||
| 4 | app.NavigateTo("{A9AF5DEC-514F-45E5-B57F-5F7CDF446F72}{1}{B0}", "{42D17B21-AB2F-49CB-9115-14A2BF0D6727}{30}{B0}", false) | ||
| 5 | hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10) | ||
| 6 | if !hwnd | ||
| 7 | throw Error("OneNote window did not appear") | ||
| 8 | WinMaximize(hwnd) | ||
| 9 | WinActivate(hwnd) | ||
| 10 | if !WinWaitActive(hwnd,, 10) | ||
| 11 | throw Error("OneNote window did not become active") | ||
| 12 | app.NavigateTo("{A9AF5DEC-514F-45E5-B57F-5F7CDF446F72}{1}{B0}", "{42D17B21-AB2F-49CB-9115-14A2BF0D6727}{30}{B0}", false) | ||
| 13 | Sleep 300 | ||
| 14 | Send "{Left}^+{-}{Delete}" | ||
| 15 | Sleep 300 | ||
corpus/outline-edit/tree/actions/delete-sole-cell-paragraph.json created+13| ... | @@ -0,0 +1,13 @@ | ||
| 1 | { | ||
| 2 | "exit": 0, | ||
| 3 | "stdout": "", | ||
| 4 | "stderr": "", | ||
| 5 | "w": 800, | ||
| 6 | "h": 600, | ||
| 7 | "error": null, | ||
| 8 | "win": { | ||
| 9 | "title": "Delete sole cell paragraph - Microsoft OneNote", | ||
| 10 | "class": "Framework::CFrame", | ||
| 11 | "dialog": false | ||
| 12 | } | ||
| 13 | } | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/actions/delete-sole-cell-paragraph.png created| Binary files /dev/null and b/corpus/outline-edit/tree/actions/delete-sole-cell-paragraph.png differ | |||
corpus/outline-edit/tree/actions/delete-unindented-sibling-after-group.ahk created+15| ... | @@ -0,0 +1,15 @@ | ||
| 1 | OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1))) | ||
| 2 | DetectHiddenWindows false | ||
| 3 | app := ComObject("OneNote.Application") | ||
| 4 | app.NavigateTo("{8848F261-93E9-4A78-8FDB-9304636C2572}{1}{B0}", "{F91A5591-BDC7-4F4E-A177-6C923E93C02D}{45}{B0}", false) | ||
| 5 | hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10) | ||
| 6 | if !hwnd | ||
| 7 | throw Error("OneNote window did not appear") | ||
| 8 | WinMaximize(hwnd) | ||
| 9 | WinActivate(hwnd) | ||
| 10 | if !WinWaitActive(hwnd,, 10) | ||
| 11 | throw Error("OneNote window did not become active") | ||
| 12 | app.NavigateTo("{8848F261-93E9-4A78-8FDB-9304636C2572}{1}{B0}", "{F91A5591-BDC7-4F4E-A177-6C923E93C02D}{45}{B0}", false) | ||
| 13 | Sleep 300 | ||
| 14 | Send "{Left}^+{-}{Delete}" | ||
| 15 | Sleep 300 | ||
corpus/outline-edit/tree/actions/delete-unindented-sibling-after-group.json created+13| ... | @@ -0,0 +1,13 @@ | ||
| 1 | { | ||
| 2 | "exit": 0, | ||
| 3 | "stdout": "", | ||
| 4 | "stderr": "", | ||
| 5 | "w": 800, | ||
| 6 | "h": 600, | ||
| 7 | "error": null, | ||
| 8 | "win": { | ||
| 9 | "title": "Delete unindented sibling after group - Microsoft OneNote", | ||
| 10 | "class": "Framework::CFrame", | ||
| 11 | "dialog": false | ||
| 12 | } | ||
| 13 | } | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/actions/delete-unindented-sibling-after-group.png created| Binary files /dev/null and b/corpus/outline-edit/tree/actions/delete-unindented-sibling-after-group.png differ | |||
corpus/outline-edit/tree/actions/indent-bullet-subtree.ahk created+15| ... | @@ -0,0 +1,15 @@ | ||
| 1 | OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1))) | ||
| 2 | DetectHiddenWindows false | ||
| 3 | app := ComObject("OneNote.Application") | ||
| 4 | app.NavigateTo("{F42F95BB-4229-49D9-9535-6B3742F22B14}{1}{B0}", "{CD04E749-A732-41FB-8966-A7D752A34819}{46}{B0}", false) | ||
| 5 | hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10) | ||
| 6 | if !hwnd | ||
| 7 | throw Error("OneNote window did not appear") | ||
| 8 | WinMaximize(hwnd) | ||
| 9 | WinActivate(hwnd) | ||
| 10 | if !WinWaitActive(hwnd,, 10) | ||
| 11 | throw Error("OneNote window did not become active") | ||
| 12 | app.NavigateTo("{F42F95BB-4229-49D9-9535-6B3742F22B14}{1}{B0}", "{CD04E749-A732-41FB-8966-A7D752A34819}{46}{B0}", false) | ||
| 13 | Sleep 300 | ||
| 14 | Send "{Left}^+{-}!+{Right}" | ||
| 15 | Sleep 300 | ||
corpus/outline-edit/tree/actions/indent-bullet-subtree.json created+13| ... | @@ -0,0 +1,13 @@ | ||
| 1 | { | ||
| 2 | "exit": 0, | ||
| 3 | "stdout": "", | ||
| 4 | "stderr": "", | ||
| 5 | "w": 800, | ||
| 6 | "h": 600, | ||
| 7 | "error": null, | ||
| 8 | "win": { | ||
| 9 | "title": "Indent bullet subtree - Microsoft OneNote", | ||
| 10 | "class": "Framework::CFrame", | ||
| 11 | "dialog": false | ||
| 12 | } | ||
| 13 | } | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/actions/indent-bullet-subtree.png created| Binary files /dev/null and b/corpus/outline-edit/tree/actions/indent-bullet-subtree.png differ | |||
corpus/outline-edit/tree/actions/indent-first-subtree.ahk created+15| ... | @@ -0,0 +1,15 @@ | ||
| 1 | OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1))) | ||
| 2 | DetectHiddenWindows false | ||
| 3 | app := ComObject("OneNote.Application") | ||
| 4 | app.NavigateTo("{B98DD413-992C-48FE-BAC1-2C734ED5CE69}{1}{B0}", "{76D86304-5E43-49D0-98EC-69FFF5011C8F}{40}{B0}", false) | ||
| 5 | hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10) | ||
| 6 | if !hwnd | ||
| 7 | throw Error("OneNote window did not appear") | ||
| 8 | WinMaximize(hwnd) | ||
| 9 | WinActivate(hwnd) | ||
| 10 | if !WinWaitActive(hwnd,, 10) | ||
| 11 | throw Error("OneNote window did not become active") | ||
| 12 | app.NavigateTo("{B98DD413-992C-48FE-BAC1-2C734ED5CE69}{1}{B0}", "{76D86304-5E43-49D0-98EC-69FFF5011C8F}{40}{B0}", false) | ||
| 13 | Sleep 300 | ||
| 14 | Send "{Left}^+{-}!+{Right}" | ||
| 15 | Sleep 300 | ||
corpus/outline-edit/tree/actions/indent-first-subtree.json created+13| ... | @@ -0,0 +1,13 @@ | ||
| 1 | { | ||
| 2 | "exit": 0, | ||
| 3 | "stdout": "", | ||
| 4 | "stderr": "", | ||
| 5 | "w": 800, | ||
| 6 | "h": 600, | ||
| 7 | "error": null, | ||
| 8 | "win": { | ||
| 9 | "title": "Indent first subtree - Microsoft OneNote", | ||
| 10 | "class": "Framework::CFrame", | ||
| 11 | "dialog": false | ||
| 12 | } | ||
| 13 | } | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/actions/indent-first-subtree.png created| Binary files /dev/null and b/corpus/outline-edit/tree/actions/indent-first-subtree.png differ | |||
corpus/outline-edit/tree/actions/move-cell-subtree-down.ahk created+15| ... | @@ -0,0 +1,15 @@ | ||
| 1 | OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1))) | ||
| 2 | DetectHiddenWindows false | ||
| 3 | app := ComObject("OneNote.Application") | ||
| 4 | app.NavigateTo("{D8F75D3B-62F9-41BC-8C92-2C3257BEB470}{1}{B0}", "{B3C20949-3D36-4334-A2B1-24DB43118FCF}{46}{B0}", false) | ||
| 5 | hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10) | ||
| 6 | if !hwnd | ||
| 7 | throw Error("OneNote window did not appear") | ||
| 8 | WinMaximize(hwnd) | ||
| 9 | WinActivate(hwnd) | ||
| 10 | if !WinWaitActive(hwnd,, 10) | ||
| 11 | throw Error("OneNote window did not become active") | ||
| 12 | app.NavigateTo("{D8F75D3B-62F9-41BC-8C92-2C3257BEB470}{1}{B0}", "{B3C20949-3D36-4334-A2B1-24DB43118FCF}{46}{B0}", false) | ||
| 13 | Sleep 300 | ||
| 14 | Send "{Left}^+{-}!+{Down}" | ||
| 15 | Sleep 300 | ||
corpus/outline-edit/tree/actions/move-cell-subtree-down.json created+13| ... | @@ -0,0 +1,13 @@ | ||
| 1 | { | ||
| 2 | "exit": 0, | ||
| 3 | "stdout": "", | ||
| 4 | "stderr": "", | ||
| 5 | "w": 800, | ||
| 6 | "h": 600, | ||
| 7 | "error": null, | ||
| 8 | "win": { | ||
| 9 | "title": "Move cell subtree down - Microsoft OneNote", | ||
| 10 | "class": "Framework::CFrame", | ||
| 11 | "dialog": false | ||
| 12 | } | ||
| 13 | } | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/actions/move-cell-subtree-down.png created| Binary files /dev/null and b/corpus/outline-edit/tree/actions/move-cell-subtree-down.png differ | |||
corpus/outline-edit/tree/actions/move-numbered-subtree-down.ahk created+15| ... | @@ -0,0 +1,15 @@ | ||
| 1 | OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1))) | ||
| 2 | DetectHiddenWindows false | ||
| 3 | app := ComObject("OneNote.Application") | ||
| 4 | app.NavigateTo("{1FD29A18-8CDC-4762-997D-7007C95E11C9}{1}{B0}", "{75E97E0B-8D9D-4301-BC12-B1CB7F821418}{46}{B0}", false) | ||
| 5 | hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10) | ||
| 6 | if !hwnd | ||
| 7 | throw Error("OneNote window did not appear") | ||
| 8 | WinMaximize(hwnd) | ||
| 9 | WinActivate(hwnd) | ||
| 10 | if !WinWaitActive(hwnd,, 10) | ||
| 11 | throw Error("OneNote window did not become active") | ||
| 12 | app.NavigateTo("{1FD29A18-8CDC-4762-997D-7007C95E11C9}{1}{B0}", "{75E97E0B-8D9D-4301-BC12-B1CB7F821418}{46}{B0}", false) | ||
| 13 | Sleep 300 | ||
| 14 | Send "{Left}^+{-}!+{Down}" | ||
| 15 | Sleep 300 | ||
corpus/outline-edit/tree/actions/move-numbered-subtree-down.json created+13| ... | @@ -0,0 +1,13 @@ | ||
| 1 | { | ||
| 2 | "exit": 0, | ||
| 3 | "stdout": "", | ||
| 4 | "stderr": "", | ||
| 5 | "w": 800, | ||
| 6 | "h": 600, | ||
| 7 | "error": null, | ||
| 8 | "win": { | ||
| 9 | "title": "Move numbered subtree down - Microsoft OneNote", | ||
| 10 | "class": "Framework::CFrame", | ||
| 11 | "dialog": false | ||
| 12 | } | ||
| 13 | } | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/actions/move-numbered-subtree-down.png created| Binary files /dev/null and b/corpus/outline-edit/tree/actions/move-numbered-subtree-down.png differ | |||
corpus/outline-edit/tree/actions/outdent-child-across-indentation-gap.ahk created+15| ... | @@ -0,0 +1,15 @@ | ||
| 1 | OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1))) | ||
| 2 | DetectHiddenWindows false | ||
| 3 | app := ComObject("OneNote.Application") | ||
| 4 | app.NavigateTo("{0021D1AD-E6E0-4DFE-8292-B0D7F560ECC3}{1}{B0}", "{2511F1B2-87DC-4B09-BFBF-2AA175972EFD}{45}{B0}", false) | ||
| 5 | hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10) | ||
| 6 | if !hwnd | ||
| 7 | throw Error("OneNote window did not appear") | ||
| 8 | WinMaximize(hwnd) | ||
| 9 | WinActivate(hwnd) | ||
| 10 | if !WinWaitActive(hwnd,, 10) | ||
| 11 | throw Error("OneNote window did not become active") | ||
| 12 | app.NavigateTo("{0021D1AD-E6E0-4DFE-8292-B0D7F560ECC3}{1}{B0}", "{2511F1B2-87DC-4B09-BFBF-2AA175972EFD}{45}{B0}", false) | ||
| 13 | Sleep 300 | ||
| 14 | Send "{Left}^+{-}!+{Left}" | ||
| 15 | Sleep 300 | ||
corpus/outline-edit/tree/actions/outdent-child-across-indentation-gap.json created+13| ... | @@ -0,0 +1,13 @@ | ||
| 1 | { | ||
| 2 | "exit": 0, | ||
| 3 | "stdout": "", | ||
| 4 | "stderr": "", | ||
| 5 | "w": 800, | ||
| 6 | "h": 600, | ||
| 7 | "error": null, | ||
| 8 | "win": { | ||
| 9 | "title": "Outdent child across indentation gap - Microsoft OneNote", | ||
| 10 | "class": "Framework::CFrame", | ||
| 11 | "dialog": false | ||
| 12 | } | ||
| 13 | } | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/actions/outdent-child-across-indentation-gap.png created| Binary files /dev/null and b/corpus/outline-edit/tree/actions/outdent-child-across-indentation-gap.png differ | |||
corpus/outline-edit/tree/actions/outdent-first-group.ahk created+15| ... | @@ -0,0 +1,15 @@ | ||
| 1 | OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1))) | ||
| 2 | DetectHiddenWindows false | ||
| 3 | app := ComObject("OneNote.Application") | ||
| 4 | app.NavigateTo("{F8757FD3-BDA0-4187-B841-80EDF46DFEE9}{1}{B0}", "{6302145E-3541-466F-8370-48B83B7E2E53}{40}{B0}", false) | ||
| 5 | hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10) | ||
| 6 | if !hwnd | ||
| 7 | throw Error("OneNote window did not appear") | ||
| 8 | WinMaximize(hwnd) | ||
| 9 | WinActivate(hwnd) | ||
| 10 | if !WinWaitActive(hwnd,, 10) | ||
| 11 | throw Error("OneNote window did not become active") | ||
| 12 | app.NavigateTo("{F8757FD3-BDA0-4187-B841-80EDF46DFEE9}{1}{B0}", "{6302145E-3541-466F-8370-48B83B7E2E53}{40}{B0}", false) | ||
| 13 | Sleep 300 | ||
| 14 | Send "{Left}^+{-}!+{Left}" | ||
| 15 | Sleep 300 | ||
corpus/outline-edit/tree/actions/outdent-first-group.json created+13| ... | @@ -0,0 +1,13 @@ | ||
| 1 | { | ||
| 2 | "exit": 0, | ||
| 3 | "stdout": "", | ||
| 4 | "stderr": "", | ||
| 5 | "w": 800, | ||
| 6 | "h": 600, | ||
| 7 | "error": null, | ||
| 8 | "win": { | ||
| 9 | "title": "Outdent first group - Microsoft OneNote", | ||
| 10 | "class": "Framework::CFrame", | ||
| 11 | "dialog": false | ||
| 12 | } | ||
| 13 | } | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/actions/outdent-first-group.png created| Binary files /dev/null and b/corpus/outline-edit/tree/actions/outdent-first-group.png differ | |||
corpus/outline-edit/tree/after/notebook/Open Notebook.onetoc2 created| Binary files /dev/null and b/corpus/outline-edit/tree/after/notebook/Open Notebook.onetoc2 differ | |||
corpus/outline-edit/tree/after/notebook/synthetic.one created| Binary files /dev/null and b/corpus/outline-edit/tree/after/notebook/synthetic.one differ | |||
corpus/outline-edit/tree/after/read/environment.json created+7| ... | @@ -0,0 +1,7 @@ | ||
| 1 | { | ||
| 2 | "powershell": "5.1.14409.1005", | ||
| 3 | "schema": "xs2010", | ||
| 4 | "hostname": "ONE-M6-ADD5412B", | ||
| 5 | "cold": false, | ||
| 6 | "onenote": "14.0.4763.1000" | ||
| 7 | } | ||
corpus/outline-edit/tree/after/read/hierarchy.xml created+2| ... | @@ -0,0 +1,2 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Notebook xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" name="notebook" nickname="notebook" ID="{C17F5EB2-6FE5-4FD7-95D3-6568F12BC640}{1}{B0}" path="C:\one-tests\runs\capture\notebook" lastModifiedTime="2026-09-08T19:28:17.000Z" color="#B49EDE" isCurrentlyViewed="true"><one:Section name="synthetic" ID="{A41B5A0A-C239-0956-0968-4B37642A4791}{1}{B0}" path="C:\one-tests\runs\capture\notebook\synthetic.one" lastModifiedTime="2026-09-08T19:28:17.000Z" color="#8AA8E4" isCurrentlyViewed="true"><one:Page ID="{8852A98C-4BF2-4A47-8E0F-E3A698125B8E}{1}{B0}" name="Bold 🦀 italic é color 東京" dateTime="2026-09-05T05:06:54.000Z" lastModifiedTime="2026-09-08T19:27:28.000Z" pageLevel="1"/><one:Page ID="{B98DD413-992C-48FE-BAC1-2C734ED5CE69}{1}{B0}" name="Indent first subtree" dateTime="2026-09-08T19:25:53.000Z" lastModifiedTime="2026-09-08T19:27:58.000Z" pageLevel="1"/><one:Page ID="{F8757FD3-BDA0-4187-B841-80EDF46DFEE9}{1}{B0}" name="Outdent first group" dateTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:28:00.000Z" pageLevel="1"/><one:Page ID="{CF318236-2DF3-48B2-8865-2AD5B5623F59}{1}{B0}" name="Delete only grouped subtree" dateTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:28:02.000Z" pageLevel="1"/><one:Page ID="{8848F261-93E9-4A78-8FDB-9304636C2572}{1}{B0}" name="Delete unindented sibling after group" dateTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:28:04.000Z" pageLevel="1"/><one:Page ID="{2E5F7E51-CCD6-45A6-8CF6-D073792509DB}{1}{B0}" name="Delete cell subtree" dateTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:28:06.000Z" pageLevel="1"/><one:Page ID="{A9AF5DEC-514F-45E5-B57F-5F7CDF446F72}{1}{B0}" name="Delete sole cell paragraph" dateTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:28:07.000Z" pageLevel="1"/><one:Page ID="{1FD29A18-8CDC-4762-997D-7007C95E11C9}{1}{B0}" name="Move numbered subtree down" dateTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:28:09.000Z" pageLevel="1"/><one:Page ID="{9E821A55-182D-4F8E-B4E5-D1AF397CE319}{1}{B0}" name="Delete numbered subtree" dateTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:28:11.000Z" pageLevel="1"/><one:Page ID="{F42F95BB-4229-49D9-9535-6B3742F22B14}{1}{B0}" name="Indent bullet subtree" dateTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:13.000Z" pageLevel="1"/><one:Page ID="{0021D1AD-E6E0-4DFE-8292-B0D7F560ECC3}{1}{B0}" name="Outdent child across indentation gap" dateTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:15.000Z" pageLevel="1"/><one:Page ID="{D8F75D3B-62F9-41BC-8C92-2C3257BEB470}{1}{B0}" name="Move cell subtree down" dateTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:17.000Z" pageLevel="1" isCurrentlyViewed="true"/></one:Section></one:Notebook> | ||
corpus/outline-edit/tree/after/read/page-000.xml created+5| ... | @@ -0,0 +1,5 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{0021D1AD-E6E0-4DFE-8292-B0D7F560ECC3}{1}{B0}" name="Outdent child across indentation gap" dateTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:15.000Z" pageLevel="1" lang="en-US"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{2511F1B2-87DC-4B09-BFBF-2AA175972EFD}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Outdent child across indentation gap]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:14.000Z" objectID="{2511F1B2-87DC-4B09-BFBF-2AA175972EFD}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="169.6107788085937" height="80.56629943847656"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:14.000Z" objectID="{2511F1B2-87DC-4B09-BFBF-2AA175972EFD}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Anchor]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:14.000Z" objectID="{2511F1B2-87DC-4B09-BFBF-2AA175972EFD}{45}{B0}" alignment="left" quickStyleIndex="0"><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:T><![CDATA[<span | ||
| 3 | style='font-weight:bold' lang=en-US>Target &#129408; é</span><span lang=en-US> </span><a | ||
| 4 | href="https://example.invalid/tree"><span lang=x-none>Link label</span></a>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:14.000Z" objectID="{2511F1B2-87DC-4B09-BFBF-2AA175972EFD}{54}{B0}" alignment="left" quickStyleIndex="0"><one:T style="font-family:Calibri;font-size:11.0pt"><![CDATA[<span | ||
| 5 | style='font-style:italic'>Child</span>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:14.000Z" objectID="{2511F1B2-87DC-4B09-BFBF-2AA175972EFD}{60}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Grandchild]]></one:T></one:OE></one:OEChildren></one:OE><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:14.000Z" objectID="{2511F1B2-87DC-4B09-BFBF-2AA175972EFD}{65}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other child]]></one:T></one:OE></one:OEChildren></one:OE></one:OEChildren></one:OE><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:14.000Z" objectID="{2511F1B2-87DC-4B09-BFBF-2AA175972EFD}{70}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Trailing sibling]]></one:T></one:OE></one:OEChildren></one:Outline><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:14.000Z" objectID="{2511F1B2-87DC-4B09-BFBF-2AA175972EFD}{76}{B0}"><one:Position x="540.0" y="108.0" z="1"/><one:Size width="99.85796356201171" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:14.000Z" objectID="{2511F1B2-87DC-4B09-BFBF-2AA175972EFD}{77}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other outline]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/after/read/page-001.xml created+5| ... | @@ -0,0 +1,5 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{1FD29A18-8CDC-4762-997D-7007C95E11C9}{1}{B0}" name="Move numbered subtree down" dateTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:28:09.000Z" pageLevel="1" lang="en-US"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:25:57.000Z" objectID="{75E97E0B-8D9D-4301-BC12-B1CB7F821418}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Move numbered subtree down]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:09.000Z" objectID="{75E97E0B-8D9D-4301-BC12-B1CB7F821418}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="142.6107788085937" height="67.13858032226562"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:28:08.000Z" objectID="{75E97E0B-8D9D-4301-BC12-B1CB7F821418}{40}{B0}" alignment="left" quickStyleIndex="0"><one:List><one:Number numberSequence="1" numberFormat="##." fontSize="11.0" font="Calibri" text="I."/></one:List><one:T><![CDATA[Anchor]]></one:T></one:OE><one:OE creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:28:08.000Z" objectID="{75E97E0B-8D9D-4301-BC12-B1CB7F821418}{67}{B0}" alignment="left" quickStyleIndex="0"><one:List><one:Number numberSequence="1" numberFormat="##." fontSize="11.0" font="Calibri" text="II."/></one:List><one:T><![CDATA[Trailing sibling]]></one:T></one:OE><one:OE creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:28:08.000Z" objectID="{75E97E0B-8D9D-4301-BC12-B1CB7F821418}{46}{B0}" alignment="left" quickStyleIndex="0"><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:List><one:Number numberSequence="1" numberFormat="##." fontSize="11.0" font="Calibri" text="III."/></one:List><one:T><![CDATA[<span | ||
| 3 | style='font-weight:bold' lang=en-US>Target &#129408; é</span><span lang=en-US> </span><a | ||
| 4 | href="https://example.invalid/tree"><span lang=x-none>Link label</span></a>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:28:08.000Z" objectID="{75E97E0B-8D9D-4301-BC12-B1CB7F821418}{55}{B0}" alignment="left" quickStyleIndex="0"><one:T style="font-family:Calibri;font-size:11.0pt"><![CDATA[<span | ||
| 5 | style='font-style:italic'>Child</span>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:28:08.000Z" objectID="{75E97E0B-8D9D-4301-BC12-B1CB7F821418}{61}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Grandchild]]></one:T></one:OE></one:OEChildren></one:OE></one:OEChildren></one:OE></one:OEChildren></one:Outline><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:08.000Z" objectID="{75E97E0B-8D9D-4301-BC12-B1CB7F821418}{73}{B0}"><one:Position x="540.0" y="108.0" z="1"/><one:Size width="99.85796356201171" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:28:08.000Z" objectID="{75E97E0B-8D9D-4301-BC12-B1CB7F821418}{74}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other outline]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/after/read/page-002.xml created+2| ... | @@ -0,0 +1,2 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{2E5F7E51-CCD6-45A6-8CF6-D073792509DB}{1}{B0}" name="Delete cell subtree" dateTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:28:06.000Z" pageLevel="1" lang="en-US"><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:25:56.000Z" objectID="{B06FB066-49DD-4B3D-828B-E66AA11D889E}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Delete cell subtree]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:06.000Z" objectID="{B06FB066-49DD-4B3D-828B-E66AA11D889E}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="428.1300048828125" height="21.94771385192871"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:28:06.000Z" objectID="{B06FB066-49DD-4B3D-828B-E66AA11D889E}{40}{B0}" alignment="left"><one:Table bordersVisible="true" lastModifiedTime="2026-09-08T19:28:06.000Z" objectID="{B06FB066-49DD-4B3D-828B-E66AA11D889E}{41}{B0}"><one:Columns><one:Column index="0" width="240.0" isLocked="true"/><one:Column index="1" width="180.0" isLocked="true"/></one:Columns><one:Row objectID="{B06FB066-49DD-4B3D-828B-E66AA11D889E}{42}{B0}" lastModifiedTime="2026-09-08T19:28:06.000Z"><one:Cell lastModifiedTime="2026-09-08T19:28:06.000Z" objectID="{B06FB066-49DD-4B3D-828B-E66AA11D889E}{43}{B0}" lastModifiedByInitials="V"><one:OEChildren><one:OE creationTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:28:05.000Z" objectID="{B06FB066-49DD-4B3D-828B-E66AA11D889E}{66}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Cell tail]]></one:T></one:OE></one:OEChildren></one:Cell><one:Cell lastModifiedTime="2026-09-08T19:28:05.000Z" objectID="{B06FB066-49DD-4B3D-828B-E66AA11D889E}{71}{B0}" lastModifiedByInitials="V"><one:OEChildren><one:OE creationTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:28:05.000Z" objectID="{B06FB066-49DD-4B3D-828B-E66AA11D889E}{74}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other cell]]></one:T></one:OE></one:OEChildren></one:Cell></one:Row></one:Table></one:OE></one:OEChildren></one:Outline><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:05.000Z" objectID="{B06FB066-49DD-4B3D-828B-E66AA11D889E}{79}{B0}"><one:Position x="540.0" y="108.0" z="1"/><one:Size width="99.85796356201171" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:28:05.000Z" objectID="{B06FB066-49DD-4B3D-828B-E66AA11D889E}{80}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other outline]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/after/read/page-003.xml created+2| ... | @@ -0,0 +1,2 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{8848F261-93E9-4A78-8FDB-9304636C2572}{1}{B0}" name="Delete unindented sibling after group" dateTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:28:04.000Z" pageLevel="1" lang="en-US"><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:25:56.000Z" objectID="{F91A5591-BDC7-4F4E-A177-6C923E93C02D}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Delete unindented sibling after group]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:04.000Z" objectID="{F91A5591-BDC7-4F4E-A177-6C923E93C02D}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="98.96039581298828" height="13.42771339416504"/><one:OEChildren indent="2"><one:OE creationTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:28:03.000Z" objectID="{F91A5591-BDC7-4F4E-A177-6C923E93C02D}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Anchor]]></one:T></one:OE></one:OEChildren></one:Outline><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:03.000Z" objectID="{F91A5591-BDC7-4F4E-A177-6C923E93C02D}{55}{B0}"><one:Position x="540.0" y="108.0" z="1"/><one:Size width="99.85796356201171" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:28:03.000Z" objectID="{F91A5591-BDC7-4F4E-A177-6C923E93C02D}{56}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other outline]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/after/read/page-004.xml created+20| ... | @@ -0,0 +1,20 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{8852A98C-4BF2-4A47-8E0F-E3A698125B8E}{1}{B0}" name="Bold 🦀 italic é color 東京" dateTime="2026-09-05T05:06:54.000Z" lastModifiedTime="2026-09-08T19:27:57.000Z" pageLevel="1" lang="en-US"><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Outline author="Rich author" lastModifiedBy="Rich author" lastModifiedTime="2026-09-08T04:47:24.000Z" objectID="{EF9E0130-0087-49F1-81FD-6F7D678EBEEF}{10}{B0}"><one:Position x="36.0" y="14.40000057220459" z="0"/><one:Size width="127.5136947631836" height="42.90299224853515"/><one:OEChildren><one:OE creationTime="2026-09-08T04:47:24.000Z" lastModifiedTime="2026-09-08T04:47:24.000Z" objectID="{E8FBA9C7-F3FA-02FB-31A9-AC77ACE5CC19}{1}{B0}" alignment="left"><one:T><![CDATA[<span style='font-weight:bold; | ||
| 3 | text-decoration:underline;font-family:Calibri;font-size:11.0pt'>Bold</span><span | ||
| 4 | style='font-family:Calibri;font-size:11.0pt'> </span><span style='font-family: | ||
| 5 | Arial;font-size:13.5pt'>&#129408;</span><span style='font-family:Calibri; | ||
| 6 | font-size:11.0pt'> </span><span style='font-style:italic;text-decoration:line-through; | ||
| 7 | font-family:Calibri;font-size:11.0pt'>italic</span><span style='font-family: | ||
| 8 | Calibri;font-size:11.0pt'> </span><span style='vertical-align:super;font-family: | ||
| 9 | Calibri;font-size:11.0pt'>é</span><span style='font-family:Calibri;font-size: | ||
| 10 | 11.0pt'> </span><span style='font-family:Calibri;font-size:11.0pt;color:#0C2238; | ||
| 11 | background:yellow;mso-highlight:yellow'>color</span><span style='font-family: | ||
| 12 | Calibri;font-size:11.0pt'> </span><span style='vertical-align:sub;font-family: | ||
| 13 | Calibri;font-size:11.0pt'>東京</span><span style='font-family:Calibri;font-size: | ||
| 14 | 11.0pt'><br> | ||
| 15 | End</span>]]></one:T></one:OE><one:OE author="snow" authorInitials="S" lastModifiedBy="snow" lastModifiedByInitials="S" creationTime="2026-09-05T05:06:55.000Z" lastModifiedTime="2026-09-05T05:06:56.000Z" objectID="{EF9E0130-0087-49F1-81FD-6F7D678EBEEF}{11}{B0}" alignment="left" quickStyleIndex="0" style="font-size:11.0pt;color:#1F4E79"><one:T><![CDATA[<span | ||
| 16 | style='font-weight:bold;font-family:Calibri' lang=en-US>Fictitious: café, </span><span | ||
| 17 | style='font-weight:bold;font-family:SimSun' lang=en-US>東京</span><span | ||
| 18 | style='font-weight:bold;font-family:Calibri' lang=en-US>, </span><span | ||
| 19 | style='font-weight:bold;font-family:Arial;direction:rtl;unicode-bidi:embed' | ||
| 20 | lang=ar-SA>مرحبا</span>]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/after/read/page-005.xml created+2| ... | @@ -0,0 +1,2 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{9E821A55-182D-4F8E-B4E5-D1AF397CE319}{1}{B0}" name="Delete numbered subtree" dateTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:28:11.000Z" pageLevel="1" lang="en-US"><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{A02053C2-3268-46C4-9BE5-0DF68966C6FD}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Delete numbered subtree]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:11.000Z" objectID="{A02053C2-3268-46C4-9BE5-0DF68966C6FD}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="103.8432159423828" height="26.85543441772461"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:10.000Z" objectID="{A02053C2-3268-46C4-9BE5-0DF68966C6FD}{40}{B0}" alignment="left" quickStyleIndex="0"><one:List><one:Number numberSequence="1" numberFormat="##." fontSize="11.0" font="Calibri" text="I."/></one:List><one:T><![CDATA[Anchor]]></one:T></one:OE><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:10.000Z" objectID="{A02053C2-3268-46C4-9BE5-0DF68966C6FD}{67}{B0}" alignment="left" quickStyleIndex="0"><one:List><one:Number numberSequence="1" numberFormat="##." fontSize="11.0" font="Calibri" text="II."/></one:List><one:T><![CDATA[Trailing sibling]]></one:T></one:OE></one:OEChildren></one:Outline><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:10.000Z" objectID="{A02053C2-3268-46C4-9BE5-0DF68966C6FD}{73}{B0}"><one:Position x="540.0" y="108.0" z="1"/><one:Size width="99.85796356201171" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:10.000Z" objectID="{A02053C2-3268-46C4-9BE5-0DF68966C6FD}{74}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other outline]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/after/read/page-006.xml created+2| ... | @@ -0,0 +1,2 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{A9AF5DEC-514F-45E5-B57F-5F7CDF446F72}{1}{B0}" name="Delete sole cell paragraph" dateTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:28:07.000Z" pageLevel="1" lang="en-US"><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:28:07.000Z" objectID="{42D17B21-AB2F-49CB-9115-14A2BF0D6727}{17}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Delete sole cell paragraph]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:07.000Z" objectID="{42D17B21-AB2F-49CB-9115-14A2BF0D6727}{23}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="428.1300048828125" height="21.94771385192871"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:28:07.000Z" objectID="{42D17B21-AB2F-49CB-9115-14A2BF0D6727}{24}{B0}" alignment="left"><one:Table bordersVisible="true" lastModifiedTime="2026-09-08T19:28:07.000Z" objectID="{42D17B21-AB2F-49CB-9115-14A2BF0D6727}{25}{B0}"><one:Columns><one:Column index="0" width="240.0" isLocked="true"/><one:Column index="1" width="180.0" isLocked="true"/></one:Columns><one:Row objectID="{42D17B21-AB2F-49CB-9115-14A2BF0D6727}{26}{B0}" lastModifiedTime="2026-09-08T19:28:07.000Z"><one:Cell lastModifiedTime="2026-09-08T19:28:07.000Z" objectID="{42D17B21-AB2F-49CB-9115-14A2BF0D6727}{27}{B0}" style="font-family:Calibri;font-size:11.0pt" lastModifiedByInitials="V"><one:OEChildren><one:OE creationTime="2026-09-08T19:28:07.000Z" lastModifiedTime="2026-09-08T19:28:07.000Z" objectID="{34E4F388-07DB-4055-8AAF-435B4D5702C3}{11}{B0}" alignment="left"><one:T><![CDATA[]]></one:T></one:OE></one:OEChildren></one:Cell><one:Cell lastModifiedTime="2026-09-08T19:28:07.000Z" objectID="{42D17B21-AB2F-49CB-9115-14A2BF0D6727}{39}{B0}" lastModifiedByInitials="V"><one:OEChildren><one:OE creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:28:07.000Z" objectID="{42D17B21-AB2F-49CB-9115-14A2BF0D6727}{42}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other cell]]></one:T></one:OE></one:OEChildren></one:Cell></one:Row></one:Table></one:OE></one:OEChildren></one:Outline><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:07.000Z" objectID="{42D17B21-AB2F-49CB-9115-14A2BF0D6727}{47}{B0}"><one:Position x="540.0" y="108.0" z="1"/><one:Size width="99.85796356201171" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:28:07.000Z" objectID="{42D17B21-AB2F-49CB-9115-14A2BF0D6727}{48}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other outline]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/after/read/page-007.xml created+5| ... | @@ -0,0 +1,5 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{B98DD413-992C-48FE-BAC1-2C734ED5CE69}{1}{B0}" name="Indent first subtree" dateTime="2026-09-08T19:25:53.000Z" lastModifiedTime="2026-09-08T19:27:58.000Z" pageLevel="1" lang="en-US"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{76D86304-5E43-49D0-98EC-69FFF5011C8F}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Indent first subtree]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:27:58.000Z" objectID="{76D86304-5E43-49D0-98EC-69FFF5011C8F}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="169.6107788085937" height="53.71086883544922"/><one:OEChildren indent="2"><one:OE creationTime="2026-09-08T19:25:54.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{76D86304-5E43-49D0-98EC-69FFF5011C8F}{40}{B0}" alignment="left" quickStyleIndex="0"><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:T><![CDATA[<span | ||
| 3 | style='font-weight:bold' lang=en-US>Target &#129408; é</span><span lang=en-US> </span><a | ||
| 4 | href="https://example.invalid/tree"><span lang=x-none>Link label</span></a>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{76D86304-5E43-49D0-98EC-69FFF5011C8F}{49}{B0}" alignment="left" quickStyleIndex="0"><one:T style="font-family:Calibri;font-size:11.0pt"><![CDATA[<span | ||
| 5 | style='font-style:italic'>Child</span>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{76D86304-5E43-49D0-98EC-69FFF5011C8F}{55}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Grandchild]]></one:T></one:OE></one:OEChildren></one:OE></one:OEChildren></one:OE></one:OEChildren><one:OEChildren><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{76D86304-5E43-49D0-98EC-69FFF5011C8F}{60}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Trailing sibling]]></one:T></one:OE></one:OEChildren></one:Outline><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:25:57.000Z" objectID="{76D86304-5E43-49D0-98EC-69FFF5011C8F}{65}{B0}"><one:Position x="540.0" y="108.0" z="1"/><one:Size width="99.85796356201171" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{76D86304-5E43-49D0-98EC-69FFF5011C8F}{66}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other outline]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/after/read/page-008.xml created+2| ... | @@ -0,0 +1,2 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{CF318236-2DF3-48B2-8865-2AD5B5623F59}{1}{B0}" name="Delete only grouped subtree" dateTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:28:02.000Z" pageLevel="1" lang="en-US"><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{D02D46C5-FC21-45B6-BE8C-53D8012F37AD}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Delete only grouped subtree]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:02.000Z" objectID="{D02D46C5-FC21-45B6-BE8C-53D8012F37AD}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="103.8432159423828" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:28:01.000Z" objectID="{D02D46C5-FC21-45B6-BE8C-53D8012F37AD}{60}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Trailing sibling]]></one:T></one:OE></one:OEChildren></one:Outline><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:01.000Z" objectID="{D02D46C5-FC21-45B6-BE8C-53D8012F37AD}{66}{B0}"><one:Position x="540.0" y="108.0" z="1"/><one:Size width="99.85796356201171" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:28:01.000Z" objectID="{D02D46C5-FC21-45B6-BE8C-53D8012F37AD}{67}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other outline]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/after/read/page-009.xml created+5| ... | @@ -0,0 +1,5 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{D8F75D3B-62F9-41BC-8C92-2C3257BEB470}{1}{B0}" name="Move cell subtree down" dateTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:17.000Z" pageLevel="1" isCurrentlyViewed="true" lang="en-US"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{B3C20949-3D36-4334-A2B1-24DB43118FCF}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Move cell subtree down]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:17.000Z" objectID="{B3C20949-3D36-4334-A2B1-24DB43118FCF}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="428.1300048828125" height="62.23086929321289"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:17.000Z" objectID="{B3C20949-3D36-4334-A2B1-24DB43118FCF}{40}{B0}" alignment="left"><one:Table bordersVisible="true" lastModifiedTime="2026-09-08T19:28:17.000Z" objectID="{B3C20949-3D36-4334-A2B1-24DB43118FCF}{41}{B0}"><one:Columns><one:Column index="0" width="240.0" isLocked="true"/><one:Column index="1" width="180.0" isLocked="true"/></one:Columns><one:Row objectID="{B3C20949-3D36-4334-A2B1-24DB43118FCF}{42}{B0}" lastModifiedTime="2026-09-08T19:28:17.000Z"><one:Cell lastModifiedTime="2026-09-08T19:28:17.000Z" objectID="{B3C20949-3D36-4334-A2B1-24DB43118FCF}{43}{B0}" lastModifiedByInitials="V"><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:16.000Z" objectID="{B3C20949-3D36-4334-A2B1-24DB43118FCF}{66}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Cell tail]]></one:T></one:OE><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:16.000Z" objectID="{B3C20949-3D36-4334-A2B1-24DB43118FCF}{46}{B0}" alignment="left" quickStyleIndex="0"><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:T><![CDATA[<span | ||
| 3 | style='font-weight:bold' lang=en-US>Target &#129408; é</span><span lang=en-US> </span><a | ||
| 4 | href="https://example.invalid/tree"><span lang=x-none>Link label</span></a>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:16.000Z" objectID="{B3C20949-3D36-4334-A2B1-24DB43118FCF}{55}{B0}" alignment="left" quickStyleIndex="0"><one:T style="font-family:Calibri;font-size:11.0pt"><![CDATA[<span | ||
| 5 | style='font-style:italic'>Child</span>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:16.000Z" objectID="{B3C20949-3D36-4334-A2B1-24DB43118FCF}{61}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Grandchild]]></one:T></one:OE></one:OEChildren></one:OE></one:OEChildren></one:OE></one:OEChildren></one:Cell><one:Cell lastModifiedTime="2026-09-08T19:28:16.000Z" objectID="{B3C20949-3D36-4334-A2B1-24DB43118FCF}{71}{B0}" lastModifiedByInitials="V"><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:16.000Z" objectID="{B3C20949-3D36-4334-A2B1-24DB43118FCF}{74}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other cell]]></one:T></one:OE></one:OEChildren></one:Cell></one:Row></one:Table></one:OE></one:OEChildren></one:Outline><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:16.000Z" objectID="{B3C20949-3D36-4334-A2B1-24DB43118FCF}{79}{B0}"><one:Position x="540.0" y="108.0" z="1"/><one:Size width="99.85796356201171" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:16.000Z" objectID="{B3C20949-3D36-4334-A2B1-24DB43118FCF}{80}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other outline]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/after/read/page-010.xml created+5| ... | @@ -0,0 +1,5 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{F42F95BB-4229-49D9-9535-6B3742F22B14}{1}{B0}" name="Indent bullet subtree" dateTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:13.000Z" pageLevel="1" lang="en-US"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{CD04E749-A732-41FB-8966-A7D752A34819}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Indent bullet subtree]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:13.000Z" objectID="{CD04E749-A732-41FB-8966-A7D752A34819}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="169.6107788085937" height="67.13858032226562"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:12.000Z" objectID="{CD04E749-A732-41FB-8966-A7D752A34819}{40}{B0}" alignment="left" quickStyleIndex="0"><one:List><one:Bullet bullet="3" fontSize="11.0"/></one:List><one:T><![CDATA[Anchor]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:12.000Z" objectID="{CD04E749-A732-41FB-8966-A7D752A34819}{46}{B0}" alignment="left" quickStyleIndex="0"><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:List><one:Bullet bullet="2" fontSize="11.0"/></one:List><one:T><![CDATA[<span | ||
| 3 | style='font-weight:bold' lang=en-US>Target &#129408; é</span><span lang=en-US> </span><a | ||
| 4 | href="https://example.invalid/tree"><span lang=x-none>Link label</span></a>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:12.000Z" objectID="{CD04E749-A732-41FB-8966-A7D752A34819}{55}{B0}" alignment="left" quickStyleIndex="0"><one:T style="font-family:Calibri;font-size:11.0pt"><![CDATA[<span | ||
| 5 | style='font-style:italic'>Child</span>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:12.000Z" objectID="{CD04E749-A732-41FB-8966-A7D752A34819}{61}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Grandchild]]></one:T></one:OE></one:OEChildren></one:OE></one:OEChildren></one:OE></one:OEChildren></one:OE><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:12.000Z" objectID="{CD04E749-A732-41FB-8966-A7D752A34819}{67}{B0}" alignment="left" quickStyleIndex="0"><one:List><one:Bullet bullet="3" fontSize="11.0"/></one:List><one:T><![CDATA[Trailing sibling]]></one:T></one:OE></one:OEChildren></one:Outline><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:12.000Z" objectID="{CD04E749-A732-41FB-8966-A7D752A34819}{73}{B0}"><one:Position x="540.0" y="108.0" z="1"/><one:Size width="99.85796356201171" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:12.000Z" objectID="{CD04E749-A732-41FB-8966-A7D752A34819}{74}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other outline]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/after/read/page-011.xml created+5| ... | @@ -0,0 +1,5 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{F8757FD3-BDA0-4187-B841-80EDF46DFEE9}{1}{B0}" name="Outdent first group" dateTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:28:00.000Z" pageLevel="1" lang="en-US"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{6302145E-3541-466F-8370-48B83B7E2E53}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Outdent first group]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:00.000Z" objectID="{6302145E-3541-466F-8370-48B83B7E2E53}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="142.6107788085937" height="53.71086883544922"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:28:00.000Z" objectID="{6302145E-3541-466F-8370-48B83B7E2E53}{40}{B0}" alignment="left" quickStyleIndex="0"><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:T><![CDATA[<span | ||
| 3 | style='font-weight:bold' lang=en-US>Target &#129408; é</span><span lang=en-US> </span><a | ||
| 4 | href="https://example.invalid/tree"><span lang=x-none>Link label</span></a>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:28:00.000Z" objectID="{6302145E-3541-466F-8370-48B83B7E2E53}{49}{B0}" alignment="left" quickStyleIndex="0"><one:T style="font-family:Calibri;font-size:11.0pt"><![CDATA[<span | ||
| 5 | style='font-style:italic'>Child</span>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:28:00.000Z" objectID="{6302145E-3541-466F-8370-48B83B7E2E53}{55}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Grandchild]]></one:T></one:OE></one:OEChildren></one:OE></one:OEChildren></one:OE><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:28:00.000Z" objectID="{6302145E-3541-466F-8370-48B83B7E2E53}{60}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Trailing sibling]]></one:T></one:OE></one:OEChildren></one:Outline><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:00.000Z" objectID="{6302145E-3541-466F-8370-48B83B7E2E53}{66}{B0}"><one:Position x="540.0" y="108.0" z="1"/><one:Size width="99.85796356201171" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:28:00.000Z" objectID="{6302145E-3541-466F-8370-48B83B7E2E53}{67}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other outline]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/after/read/payloads.json created+1| ... | @@ -0,0 +1 @@ | ||
| 1 | ../../../../paragraph-edit/before/read/payloads.json | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/before/notebook/Open Notebook.onetoc2	 created+1| ... | @@ -0,0 +1 @@ | ||
| 1 | ../../after/notebook/Open Notebook.onetoc2 | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/before/notebook/synthetic.one created| Binary files /dev/null and b/corpus/outline-edit/tree/before/notebook/synthetic.one differ | |||
corpus/outline-edit/tree/before/read/environment.json created+1| ... | @@ -0,0 +1 @@ | ||
| 1 | ../../after/read/environment.json | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/before/read/hierarchy.xml created+2| ... | @@ -0,0 +1,2 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Notebook xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" name="notebook" nickname="notebook" ID="{C17F5EB2-6FE5-4FD7-95D3-6568F12BC640}{1}{B0}" path="C:\one-tests\runs\capture\notebook" lastModifiedTime="2026-09-08T19:27:29.000Z" color="#B49EDE"><one:Section name="synthetic" ID="{A41B5A0A-C239-0956-0968-4B37642A4791}{1}{B0}" path="C:\one-tests\runs\capture\notebook\synthetic.one" lastModifiedTime="2026-09-08T19:27:29.000Z" color="#8AA8E4"><one:Page ID="{8852A98C-4BF2-4A47-8E0F-E3A698125B8E}{1}{B0}" name="Bold 🦀 italic é color 東京" dateTime="2026-09-05T05:06:54.000Z" lastModifiedTime="2026-09-08T19:27:28.000Z" pageLevel="1"/><one:Page ID="{B98DD413-992C-48FE-BAC1-2C734ED5CE69}{1}{B0}" name="Indent first subtree" dateTime="2026-09-08T19:25:53.000Z" lastModifiedTime="2026-09-08T19:27:28.000Z" pageLevel="1"/><one:Page ID="{F8757FD3-BDA0-4187-B841-80EDF46DFEE9}{1}{B0}" name="Outdent first group" dateTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:27:28.000Z" pageLevel="1"/><one:Page ID="{CF318236-2DF3-48B2-8865-2AD5B5623F59}{1}{B0}" name="Delete only grouped subtree" dateTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:27:28.000Z" pageLevel="1"/><one:Page ID="{8848F261-93E9-4A78-8FDB-9304636C2572}{1}{B0}" name="Delete unindented sibling after group" dateTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:27:28.000Z" pageLevel="1"/><one:Page ID="{2E5F7E51-CCD6-45A6-8CF6-D073792509DB}{1}{B0}" name="Delete cell subtree" dateTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:27:29.000Z" pageLevel="1"/><one:Page ID="{A9AF5DEC-514F-45E5-B57F-5F7CDF446F72}{1}{B0}" name="Delete sole cell paragraph" dateTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:27:29.000Z" pageLevel="1"/><one:Page ID="{1FD29A18-8CDC-4762-997D-7007C95E11C9}{1}{B0}" name="Move numbered subtree down" dateTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:27:29.000Z" pageLevel="1"/><one:Page ID="{9E821A55-182D-4F8E-B4E5-D1AF397CE319}{1}{B0}" name="Delete numbered subtree" dateTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:27:29.000Z" pageLevel="1"/><one:Page ID="{F42F95BB-4229-49D9-9535-6B3742F22B14}{1}{B0}" name="Indent bullet subtree" dateTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:27:29.000Z" pageLevel="1"/><one:Page ID="{0021D1AD-E6E0-4DFE-8292-B0D7F560ECC3}{1}{B0}" name="Outdent child across indentation gap" dateTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:27:29.000Z" pageLevel="1"/><one:Page ID="{D8F75D3B-62F9-41BC-8C92-2C3257BEB470}{1}{B0}" name="Move cell subtree down" dateTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:27:29.000Z" pageLevel="1"/></one:Section></one:Notebook> | ||
corpus/outline-edit/tree/before/read/page-000.xml created+5| ... | @@ -0,0 +1,5 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{0021D1AD-E6E0-4DFE-8292-B0D7F560ECC3}{1}{B0}" name="Outdent child across indentation gap" dateTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:27:29.000Z" pageLevel="1" lang="en-US"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{2511F1B2-87DC-4B09-BFBF-2AA175972EFD}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Outdent child across indentation gap]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:26:01.000Z" objectID="{2511F1B2-87DC-4B09-BFBF-2AA175972EFD}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="196.6107788085937" height="80.56629943847656"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{2511F1B2-87DC-4B09-BFBF-2AA175972EFD}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Anchor]]></one:T><one:OEChildren indent="2"><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{2511F1B2-87DC-4B09-BFBF-2AA175972EFD}{45}{B0}" alignment="left" quickStyleIndex="0"><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:T><![CDATA[<span | ||
| 3 | style='font-weight:bold' lang=en-US>Target &#129408; é</span><span lang=en-US> </span><a | ||
| 4 | href="https://example.invalid/tree"><span lang=x-none>Link label</span></a>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{2511F1B2-87DC-4B09-BFBF-2AA175972EFD}{54}{B0}" alignment="left" quickStyleIndex="0"><one:T style="font-family:Calibri;font-size:11.0pt"><![CDATA[<span | ||
| 5 | style='font-style:italic'>Child</span>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{2511F1B2-87DC-4B09-BFBF-2AA175972EFD}{60}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Grandchild]]></one:T></one:OE></one:OEChildren></one:OE></one:OEChildren></one:OE><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{2511F1B2-87DC-4B09-BFBF-2AA175972EFD}{65}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other child]]></one:T></one:OE></one:OEChildren></one:OE><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{2511F1B2-87DC-4B09-BFBF-2AA175972EFD}{70}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Trailing sibling]]></one:T></one:OE></one:OEChildren></one:Outline><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:26:01.000Z" objectID="{2511F1B2-87DC-4B09-BFBF-2AA175972EFD}{76}{B0}"><one:Position x="540.0" y="108.0" z="1"/><one:Size width="99.85796356201171" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{2511F1B2-87DC-4B09-BFBF-2AA175972EFD}{77}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other outline]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/before/read/page-001.xml created+5| ... | @@ -0,0 +1,5 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{1FD29A18-8CDC-4762-997D-7007C95E11C9}{1}{B0}" name="Move numbered subtree down" dateTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:27:29.000Z" pageLevel="1" lang="en-US"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:25:57.000Z" objectID="{75E97E0B-8D9D-4301-BC12-B1CB7F821418}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Move numbered subtree down]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:26:01.000Z" objectID="{75E97E0B-8D9D-4301-BC12-B1CB7F821418}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="142.6107788085937" height="67.13858032226562"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:25:57.000Z" objectID="{75E97E0B-8D9D-4301-BC12-B1CB7F821418}{40}{B0}" alignment="left" quickStyleIndex="0"><one:List><one:Number numberSequence="1" numberFormat="##." fontSize="11.0" font="Calibri" text="I."/></one:List><one:T><![CDATA[Anchor]]></one:T></one:OE><one:OE creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:25:57.000Z" objectID="{75E97E0B-8D9D-4301-BC12-B1CB7F821418}{46}{B0}" alignment="left" quickStyleIndex="0"><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:List><one:Number numberSequence="1" numberFormat="##." fontSize="11.0" font="Calibri" text="II."/></one:List><one:T><![CDATA[<span | ||
| 3 | style='font-weight:bold' lang=en-US>Target &#129408; é</span><span lang=en-US> </span><a | ||
| 4 | href="https://example.invalid/tree"><span lang=x-none>Link label</span></a>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:25:57.000Z" objectID="{75E97E0B-8D9D-4301-BC12-B1CB7F821418}{55}{B0}" alignment="left" quickStyleIndex="0"><one:T style="font-family:Calibri;font-size:11.0pt"><![CDATA[<span | ||
| 5 | style='font-style:italic'>Child</span>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:25:57.000Z" objectID="{75E97E0B-8D9D-4301-BC12-B1CB7F821418}{61}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Grandchild]]></one:T></one:OE></one:OEChildren></one:OE></one:OEChildren></one:OE><one:OE creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:25:57.000Z" objectID="{75E97E0B-8D9D-4301-BC12-B1CB7F821418}{67}{B0}" alignment="left" quickStyleIndex="0"><one:List><one:Number numberSequence="1" numberFormat="##." fontSize="11.0" font="Calibri" text="III."/></one:List><one:T><![CDATA[Trailing sibling]]></one:T></one:OE></one:OEChildren></one:Outline><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:26:01.000Z" objectID="{75E97E0B-8D9D-4301-BC12-B1CB7F821418}{73}{B0}"><one:Position x="540.0" y="108.0" z="1"/><one:Size width="99.85796356201171" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:25:57.000Z" objectID="{75E97E0B-8D9D-4301-BC12-B1CB7F821418}{74}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other outline]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/before/read/page-002.xml created+5| ... | @@ -0,0 +1,5 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{2E5F7E51-CCD6-45A6-8CF6-D073792509DB}{1}{B0}" name="Delete cell subtree" dateTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:27:29.000Z" pageLevel="1" lang="en-US"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:25:56.000Z" objectID="{B06FB066-49DD-4B3D-828B-E66AA11D889E}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Delete cell subtree]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:25:57.000Z" objectID="{B06FB066-49DD-4B3D-828B-E66AA11D889E}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="428.1300048828125" height="62.23086929321289"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:25:57.000Z" objectID="{B06FB066-49DD-4B3D-828B-E66AA11D889E}{40}{B0}" alignment="left"><one:Table bordersVisible="true" lastModifiedTime="2026-09-08T19:25:57.000Z" objectID="{B06FB066-49DD-4B3D-828B-E66AA11D889E}{41}{B0}"><one:Columns><one:Column index="0" width="240.0" isLocked="true"/><one:Column index="1" width="180.0" isLocked="true"/></one:Columns><one:Row objectID="{B06FB066-49DD-4B3D-828B-E66AA11D889E}{42}{B0}" lastModifiedTime="2026-09-08T19:25:57.000Z"><one:Cell lastModifiedTime="2026-09-08T19:25:57.000Z" objectID="{B06FB066-49DD-4B3D-828B-E66AA11D889E}{43}{B0}" lastModifiedByInitials="V"><one:OEChildren><one:OE creationTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:25:56.000Z" objectID="{B06FB066-49DD-4B3D-828B-E66AA11D889E}{46}{B0}" alignment="left" quickStyleIndex="0"><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:T><![CDATA[<span | ||
| 3 | style='font-weight:bold' lang=en-US>Target &#129408; é</span><span lang=en-US> </span><a | ||
| 4 | href="https://example.invalid/tree"><span lang=x-none>Link label</span></a>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:25:56.000Z" objectID="{B06FB066-49DD-4B3D-828B-E66AA11D889E}{55}{B0}" alignment="left" quickStyleIndex="0"><one:T style="font-family:Calibri;font-size:11.0pt"><![CDATA[<span | ||
| 5 | style='font-style:italic'>Child</span>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:25:56.000Z" objectID="{B06FB066-49DD-4B3D-828B-E66AA11D889E}{61}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Grandchild]]></one:T></one:OE></one:OEChildren></one:OE></one:OEChildren></one:OE><one:OE creationTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:25:56.000Z" objectID="{B06FB066-49DD-4B3D-828B-E66AA11D889E}{66}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Cell tail]]></one:T></one:OE></one:OEChildren></one:Cell><one:Cell lastModifiedTime="2026-09-08T19:25:57.000Z" objectID="{B06FB066-49DD-4B3D-828B-E66AA11D889E}{71}{B0}" lastModifiedByInitials="V"><one:OEChildren><one:OE creationTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:25:56.000Z" objectID="{B06FB066-49DD-4B3D-828B-E66AA11D889E}{74}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other cell]]></one:T></one:OE></one:OEChildren></one:Cell></one:Row></one:Table></one:OE></one:OEChildren></one:Outline><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:25:57.000Z" objectID="{B06FB066-49DD-4B3D-828B-E66AA11D889E}{79}{B0}"><one:Position x="540.0" y="108.0" z="1"/><one:Size width="99.85796356201171" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:25:56.000Z" objectID="{B06FB066-49DD-4B3D-828B-E66AA11D889E}{80}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other outline]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/before/read/page-003.xml created+4| ... | @@ -0,0 +1,4 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{8848F261-93E9-4A78-8FDB-9304636C2572}{1}{B0}" name="Delete unindented sibling after group" dateTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:27:28.000Z" pageLevel="1" lang="en-US"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:25:56.000Z" objectID="{F91A5591-BDC7-4F4E-A177-6C923E93C02D}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Delete unindented sibling after group]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:25:57.000Z" objectID="{F91A5591-BDC7-4F4E-A177-6C923E93C02D}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="129.6621246337891" height="26.85543441772461"/><one:OEChildren indent="2"><one:OE creationTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:25:56.000Z" objectID="{F91A5591-BDC7-4F4E-A177-6C923E93C02D}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Anchor]]></one:T></one:OE></one:OEChildren><one:OEChildren><one:OE creationTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:25:56.000Z" objectID="{F91A5591-BDC7-4F4E-A177-6C923E93C02D}{45}{B0}" alignment="left" quickStyleIndex="0"><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:T><![CDATA[<span | ||
| 3 | style='font-weight:bold' lang=en-US>Target &#129408; é</span><span lang=en-US> </span><a | ||
| 4 | href="https://example.invalid/tree"><span lang=x-none>Link label</span></a>]]></one:T></one:OE></one:OEChildren></one:Outline><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:25:57.000Z" objectID="{F91A5591-BDC7-4F4E-A177-6C923E93C02D}{55}{B0}"><one:Position x="540.0" y="108.0" z="1"/><one:Size width="99.85796356201171" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:25:56.000Z" objectID="{F91A5591-BDC7-4F4E-A177-6C923E93C02D}{56}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other outline]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/before/read/page-004.xml created+20| ... | @@ -0,0 +1,20 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{8852A98C-4BF2-4A47-8E0F-E3A698125B8E}{1}{B0}" name="Bold 🦀 italic é color 東京" dateTime="2026-09-05T05:06:54.000Z" lastModifiedTime="2026-09-08T19:27:28.000Z" pageLevel="1" lang="en-US"><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Outline author="Rich author" lastModifiedBy="Rich author" lastModifiedTime="2026-09-08T04:47:24.000Z" objectID="{EF9E0130-0087-49F1-81FD-6F7D678EBEEF}{10}{B0}"><one:Position x="36.0" y="14.40000057220459" z="0"/><one:Size width="127.5136947631836" height="42.90299224853515"/><one:OEChildren><one:OE creationTime="2026-09-08T04:47:24.000Z" lastModifiedTime="2026-09-08T04:47:24.000Z" objectID="{E8FBA9C7-F3FA-02FB-31A9-AC77ACE5CC19}{1}{B0}" alignment="left"><one:T><![CDATA[<span style='font-weight:bold; | ||
| 3 | text-decoration:underline;font-family:Calibri;font-size:11.0pt'>Bold</span><span | ||
| 4 | style='font-family:Calibri;font-size:11.0pt'> </span><span style='font-family: | ||
| 5 | Arial;font-size:13.5pt'>&#129408;</span><span style='font-family:Calibri; | ||
| 6 | font-size:11.0pt'> </span><span style='font-style:italic;text-decoration:line-through; | ||
| 7 | font-family:Calibri;font-size:11.0pt'>italic</span><span style='font-family: | ||
| 8 | Calibri;font-size:11.0pt'> </span><span style='vertical-align:super;font-family: | ||
| 9 | Calibri;font-size:11.0pt'>é</span><span style='font-family:Calibri;font-size: | ||
| 10 | 11.0pt'> </span><span style='font-family:Calibri;font-size:11.0pt;color:#0C2238; | ||
| 11 | background:yellow;mso-highlight:yellow'>color</span><span style='font-family: | ||
| 12 | Calibri;font-size:11.0pt'> </span><span style='vertical-align:sub;font-family: | ||
| 13 | Calibri;font-size:11.0pt'>東京</span><span style='font-family:Calibri;font-size: | ||
| 14 | 11.0pt'><br> | ||
| 15 | End</span>]]></one:T></one:OE><one:OE author="snow" authorInitials="S" lastModifiedBy="snow" lastModifiedByInitials="S" creationTime="2026-09-05T05:06:55.000Z" lastModifiedTime="2026-09-05T05:06:56.000Z" objectID="{EF9E0130-0087-49F1-81FD-6F7D678EBEEF}{11}{B0}" alignment="left" quickStyleIndex="0" style="font-size:11.0pt;color:#1F4E79"><one:T><![CDATA[<span | ||
| 16 | style='font-weight:bold;font-family:Calibri' lang=en-US>Fictitious: café, </span><span | ||
| 17 | style='font-weight:bold;font-family:SimSun' lang=en-US>東京</span><span | ||
| 18 | style='font-weight:bold;font-family:Calibri' lang=en-US>, </span><span | ||
| 19 | style='font-weight:bold;font-family:Arial;direction:rtl;unicode-bidi:embed' | ||
| 20 | lang=ar-SA>مرحبا</span>]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/before/read/page-005.xml created+5| ... | @@ -0,0 +1,5 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{9E821A55-182D-4F8E-B4E5-D1AF397CE319}{1}{B0}" name="Delete numbered subtree" dateTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:27:29.000Z" pageLevel="1" lang="en-US"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{A02053C2-3268-46C4-9BE5-0DF68966C6FD}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Delete numbered subtree]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:26:01.000Z" objectID="{A02053C2-3268-46C4-9BE5-0DF68966C6FD}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="142.6107788085937" height="67.13858032226562"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{A02053C2-3268-46C4-9BE5-0DF68966C6FD}{40}{B0}" alignment="left" quickStyleIndex="0"><one:List><one:Number numberSequence="1" numberFormat="##." fontSize="11.0" font="Calibri" text="I."/></one:List><one:T><![CDATA[Anchor]]></one:T></one:OE><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{A02053C2-3268-46C4-9BE5-0DF68966C6FD}{46}{B0}" alignment="left" quickStyleIndex="0"><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:List><one:Number numberSequence="1" numberFormat="##." fontSize="11.0" font="Calibri" text="II."/></one:List><one:T><![CDATA[<span | ||
| 3 | style='font-weight:bold' lang=en-US>Target &#129408; é</span><span lang=en-US> </span><a | ||
| 4 | href="https://example.invalid/tree"><span lang=x-none>Link label</span></a>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{A02053C2-3268-46C4-9BE5-0DF68966C6FD}{55}{B0}" alignment="left" quickStyleIndex="0"><one:T style="font-family:Calibri;font-size:11.0pt"><![CDATA[<span | ||
| 5 | style='font-style:italic'>Child</span>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{A02053C2-3268-46C4-9BE5-0DF68966C6FD}{61}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Grandchild]]></one:T></one:OE></one:OEChildren></one:OE></one:OEChildren></one:OE><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{A02053C2-3268-46C4-9BE5-0DF68966C6FD}{67}{B0}" alignment="left" quickStyleIndex="0"><one:List><one:Number numberSequence="1" numberFormat="##." fontSize="11.0" font="Calibri" text="III."/></one:List><one:T><![CDATA[Trailing sibling]]></one:T></one:OE></one:OEChildren></one:Outline><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:26:01.000Z" objectID="{A02053C2-3268-46C4-9BE5-0DF68966C6FD}{73}{B0}"><one:Position x="540.0" y="108.0" z="1"/><one:Size width="99.85796356201171" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{A02053C2-3268-46C4-9BE5-0DF68966C6FD}{74}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other outline]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/before/read/page-006.xml created+4| ... | @@ -0,0 +1,4 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{A9AF5DEC-514F-45E5-B57F-5F7CDF446F72}{1}{B0}" name="Delete sole cell paragraph" dateTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:27:29.000Z" pageLevel="1" lang="en-US"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:25:57.000Z" objectID="{42D17B21-AB2F-49CB-9115-14A2BF0D6727}{17}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Delete sole cell paragraph]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:26:01.000Z" objectID="{42D17B21-AB2F-49CB-9115-14A2BF0D6727}{23}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="428.1300048828125" height="21.94771385192871"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:26:01.000Z" objectID="{42D17B21-AB2F-49CB-9115-14A2BF0D6727}{24}{B0}" alignment="left"><one:Table bordersVisible="true" lastModifiedTime="2026-09-08T19:26:01.000Z" objectID="{42D17B21-AB2F-49CB-9115-14A2BF0D6727}{25}{B0}"><one:Columns><one:Column index="0" width="240.0" isLocked="true"/><one:Column index="1" width="180.0" isLocked="true"/></one:Columns><one:Row objectID="{42D17B21-AB2F-49CB-9115-14A2BF0D6727}{26}{B0}" lastModifiedTime="2026-09-08T19:26:01.000Z"><one:Cell lastModifiedTime="2026-09-08T19:26:01.000Z" objectID="{42D17B21-AB2F-49CB-9115-14A2BF0D6727}{27}{B0}" lastModifiedByInitials="V"><one:OEChildren><one:OE creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:25:57.000Z" objectID="{42D17B21-AB2F-49CB-9115-14A2BF0D6727}{30}{B0}" alignment="left" quickStyleIndex="0"><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:T><![CDATA[<span | ||
| 3 | style='font-weight:bold' lang=en-US>Target &#129408; é</span><span lang=en-US> </span><a | ||
| 4 | href="https://example.invalid/tree"><span lang=x-none>Link label</span></a>]]></one:T></one:OE></one:OEChildren></one:Cell><one:Cell lastModifiedTime="2026-09-08T19:26:01.000Z" objectID="{42D17B21-AB2F-49CB-9115-14A2BF0D6727}{39}{B0}" lastModifiedByInitials="V"><one:OEChildren><one:OE creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:25:57.000Z" objectID="{42D17B21-AB2F-49CB-9115-14A2BF0D6727}{42}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other cell]]></one:T></one:OE></one:OEChildren></one:Cell></one:Row></one:Table></one:OE></one:OEChildren></one:Outline><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:26:01.000Z" objectID="{42D17B21-AB2F-49CB-9115-14A2BF0D6727}{47}{B0}"><one:Position x="540.0" y="108.0" z="1"/><one:Size width="99.85796356201171" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:25:57.000Z" objectID="{42D17B21-AB2F-49CB-9115-14A2BF0D6727}{48}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other outline]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/before/read/page-007.xml created+5| ... | @@ -0,0 +1,5 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{B98DD413-992C-48FE-BAC1-2C734ED5CE69}{1}{B0}" name="Indent first subtree" dateTime="2026-09-08T19:25:53.000Z" lastModifiedTime="2026-09-08T19:27:28.000Z" pageLevel="1" lang="en-US"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{76D86304-5E43-49D0-98EC-69FFF5011C8F}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Indent first subtree]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:25:57.000Z" objectID="{76D86304-5E43-49D0-98EC-69FFF5011C8F}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="142.6107788085937" height="53.71086883544922"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:54.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{76D86304-5E43-49D0-98EC-69FFF5011C8F}{40}{B0}" alignment="left" quickStyleIndex="0"><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:T><![CDATA[<span | ||
| 3 | style='font-weight:bold' lang=en-US>Target &#129408; é</span><span lang=en-US> </span><a | ||
| 4 | href="https://example.invalid/tree"><span lang=x-none>Link label</span></a>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{76D86304-5E43-49D0-98EC-69FFF5011C8F}{49}{B0}" alignment="left" quickStyleIndex="0"><one:T style="font-family:Calibri;font-size:11.0pt"><![CDATA[<span | ||
| 5 | style='font-style:italic'>Child</span>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{76D86304-5E43-49D0-98EC-69FFF5011C8F}{55}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Grandchild]]></one:T></one:OE></one:OEChildren></one:OE></one:OEChildren></one:OE><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{76D86304-5E43-49D0-98EC-69FFF5011C8F}{60}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Trailing sibling]]></one:T></one:OE></one:OEChildren></one:Outline><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:25:57.000Z" objectID="{76D86304-5E43-49D0-98EC-69FFF5011C8F}{65}{B0}"><one:Position x="540.0" y="108.0" z="1"/><one:Size width="99.85796356201171" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{76D86304-5E43-49D0-98EC-69FFF5011C8F}{66}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other outline]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/before/read/page-008.xml created+5| ... | @@ -0,0 +1,5 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{CF318236-2DF3-48B2-8865-2AD5B5623F59}{1}{B0}" name="Delete only grouped subtree" dateTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:27:28.000Z" pageLevel="1" lang="en-US"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{D02D46C5-FC21-45B6-BE8C-53D8012F37AD}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Delete only grouped subtree]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:25:57.000Z" objectID="{D02D46C5-FC21-45B6-BE8C-53D8012F37AD}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="169.6107788085937" height="53.71086883544922"/><one:OEChildren indent="2"><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{D02D46C5-FC21-45B6-BE8C-53D8012F37AD}{40}{B0}" alignment="left" quickStyleIndex="0"><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:T><![CDATA[<span | ||
| 3 | style='font-weight:bold' lang=en-US>Target &#129408; é</span><span lang=en-US> </span><a | ||
| 4 | href="https://example.invalid/tree"><span lang=x-none>Link label</span></a>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{D02D46C5-FC21-45B6-BE8C-53D8012F37AD}{49}{B0}" alignment="left" quickStyleIndex="0"><one:T style="font-family:Calibri;font-size:11.0pt"><![CDATA[<span | ||
| 5 | style='font-style:italic'>Child</span>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{D02D46C5-FC21-45B6-BE8C-53D8012F37AD}{55}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Grandchild]]></one:T></one:OE></one:OEChildren></one:OE></one:OEChildren></one:OE></one:OEChildren><one:OEChildren><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{D02D46C5-FC21-45B6-BE8C-53D8012F37AD}{60}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Trailing sibling]]></one:T></one:OE></one:OEChildren></one:Outline><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:25:57.000Z" objectID="{D02D46C5-FC21-45B6-BE8C-53D8012F37AD}{66}{B0}"><one:Position x="540.0" y="108.0" z="1"/><one:Size width="99.85796356201171" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{D02D46C5-FC21-45B6-BE8C-53D8012F37AD}{67}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other outline]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/before/read/page-009.xml created+5| ... | @@ -0,0 +1,5 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{D8F75D3B-62F9-41BC-8C92-2C3257BEB470}{1}{B0}" name="Move cell subtree down" dateTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:27:29.000Z" pageLevel="1" lang="en-US"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{B3C20949-3D36-4334-A2B1-24DB43118FCF}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Move cell subtree down]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:26:01.000Z" objectID="{B3C20949-3D36-4334-A2B1-24DB43118FCF}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="428.1300048828125" height="62.23086929321289"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:26:01.000Z" objectID="{B3C20949-3D36-4334-A2B1-24DB43118FCF}{40}{B0}" alignment="left"><one:Table bordersVisible="true" lastModifiedTime="2026-09-08T19:26:01.000Z" objectID="{B3C20949-3D36-4334-A2B1-24DB43118FCF}{41}{B0}"><one:Columns><one:Column index="0" width="240.0" isLocked="true"/><one:Column index="1" width="180.0" isLocked="true"/></one:Columns><one:Row objectID="{B3C20949-3D36-4334-A2B1-24DB43118FCF}{42}{B0}" lastModifiedTime="2026-09-08T19:26:01.000Z"><one:Cell lastModifiedTime="2026-09-08T19:26:01.000Z" objectID="{B3C20949-3D36-4334-A2B1-24DB43118FCF}{43}{B0}" lastModifiedByInitials="V"><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{B3C20949-3D36-4334-A2B1-24DB43118FCF}{46}{B0}" alignment="left" quickStyleIndex="0"><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:T><![CDATA[<span | ||
| 3 | style='font-weight:bold' lang=en-US>Target &#129408; é</span><span lang=en-US> </span><a | ||
| 4 | href="https://example.invalid/tree"><span lang=x-none>Link label</span></a>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{B3C20949-3D36-4334-A2B1-24DB43118FCF}{55}{B0}" alignment="left" quickStyleIndex="0"><one:T style="font-family:Calibri;font-size:11.0pt"><![CDATA[<span | ||
| 5 | style='font-style:italic'>Child</span>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{B3C20949-3D36-4334-A2B1-24DB43118FCF}{61}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Grandchild]]></one:T></one:OE></one:OEChildren></one:OE></one:OEChildren></one:OE><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{B3C20949-3D36-4334-A2B1-24DB43118FCF}{66}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Cell tail]]></one:T></one:OE></one:OEChildren></one:Cell><one:Cell lastModifiedTime="2026-09-08T19:26:01.000Z" objectID="{B3C20949-3D36-4334-A2B1-24DB43118FCF}{71}{B0}" lastModifiedByInitials="V"><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{B3C20949-3D36-4334-A2B1-24DB43118FCF}{74}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other cell]]></one:T></one:OE></one:OEChildren></one:Cell></one:Row></one:Table></one:OE></one:OEChildren></one:Outline><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:26:01.000Z" objectID="{B3C20949-3D36-4334-A2B1-24DB43118FCF}{79}{B0}"><one:Position x="540.0" y="108.0" z="1"/><one:Size width="99.85796356201171" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{B3C20949-3D36-4334-A2B1-24DB43118FCF}{80}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other outline]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/before/read/page-010.xml created+5| ... | @@ -0,0 +1,5 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{F42F95BB-4229-49D9-9535-6B3742F22B14}{1}{B0}" name="Indent bullet subtree" dateTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:27:29.000Z" pageLevel="1" lang="en-US"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{CD04E749-A732-41FB-8966-A7D752A34819}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Indent bullet subtree]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:26:01.000Z" objectID="{CD04E749-A732-41FB-8966-A7D752A34819}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="142.6107788085937" height="67.13858032226562"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{CD04E749-A732-41FB-8966-A7D752A34819}{40}{B0}" alignment="left" quickStyleIndex="0"><one:List><one:Bullet bullet="3" fontSize="11.0"/></one:List><one:T><![CDATA[Anchor]]></one:T></one:OE><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{CD04E749-A732-41FB-8966-A7D752A34819}{46}{B0}" alignment="left" quickStyleIndex="0"><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:List><one:Bullet bullet="3" fontSize="11.0"/></one:List><one:T><![CDATA[<span | ||
| 3 | style='font-weight:bold' lang=en-US>Target &#129408; é</span><span lang=en-US> </span><a | ||
| 4 | href="https://example.invalid/tree"><span lang=x-none>Link label</span></a>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{CD04E749-A732-41FB-8966-A7D752A34819}{55}{B0}" alignment="left" quickStyleIndex="0"><one:T style="font-family:Calibri;font-size:11.0pt"><![CDATA[<span | ||
| 5 | style='font-style:italic'>Child</span>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{CD04E749-A732-41FB-8966-A7D752A34819}{61}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Grandchild]]></one:T></one:OE></one:OEChildren></one:OE></one:OEChildren></one:OE><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{CD04E749-A732-41FB-8966-A7D752A34819}{67}{B0}" alignment="left" quickStyleIndex="0"><one:List><one:Bullet bullet="3" fontSize="11.0"/></one:List><one:T><![CDATA[Trailing sibling]]></one:T></one:OE></one:OEChildren></one:Outline><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:26:01.000Z" objectID="{CD04E749-A732-41FB-8966-A7D752A34819}{73}{B0}"><one:Position x="540.0" y="108.0" z="1"/><one:Size width="99.85796356201171" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{CD04E749-A732-41FB-8966-A7D752A34819}{74}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other outline]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/before/read/page-011.xml created+5| ... | @@ -0,0 +1,5 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{F8757FD3-BDA0-4187-B841-80EDF46DFEE9}{1}{B0}" name="Outdent first group" dateTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:27:28.000Z" pageLevel="1" lang="en-US"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{6302145E-3541-466F-8370-48B83B7E2E53}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Outdent first group]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:25:57.000Z" objectID="{6302145E-3541-466F-8370-48B83B7E2E53}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="169.6107788085937" height="53.71086883544922"/><one:OEChildren indent="2"><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{6302145E-3541-466F-8370-48B83B7E2E53}{40}{B0}" alignment="left" quickStyleIndex="0"><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:T><![CDATA[<span | ||
| 3 | style='font-weight:bold' lang=en-US>Target &#129408; é</span><span lang=en-US> </span><a | ||
| 4 | href="https://example.invalid/tree"><span lang=x-none>Link label</span></a>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{6302145E-3541-466F-8370-48B83B7E2E53}{49}{B0}" alignment="left" quickStyleIndex="0"><one:T style="font-family:Calibri;font-size:11.0pt"><![CDATA[<span | ||
| 5 | style='font-style:italic'>Child</span>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{6302145E-3541-466F-8370-48B83B7E2E53}{55}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Grandchild]]></one:T></one:OE></one:OEChildren></one:OE></one:OEChildren></one:OE></one:OEChildren><one:OEChildren><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{6302145E-3541-466F-8370-48B83B7E2E53}{60}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Trailing sibling]]></one:T></one:OE></one:OEChildren></one:Outline><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:25:57.000Z" objectID="{6302145E-3541-466F-8370-48B83B7E2E53}{66}{B0}"><one:Position x="540.0" y="108.0" z="1"/><one:Size width="99.85796356201171" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{6302145E-3541-466F-8370-48B83B7E2E53}{67}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other outline]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/before/read/payloads.json created+1| ... | @@ -0,0 +1 @@ | ||
| 1 | ../../../../paragraph-edit/before/read/payloads.json | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/cases.json created+57| ... | @@ -0,0 +1,57 @@ | ||
| 1 | [ | ||
| 2 | { | ||
| 3 | "keys": "{Left}^+{-}!+{Right}", | ||
| 4 | "name": "Indent first subtree", | ||
| 5 | "shape": "first" | ||
| 6 | }, | ||
| 7 | { | ||
| 8 | "keys": "{Left}^+{-}!+{Left}", | ||
| 9 | "name": "Outdent first group", | ||
| 10 | "shape": "group" | ||
| 11 | }, | ||
| 12 | { | ||
| 13 | "keys": "{Left}^+{-}{Delete}", | ||
| 14 | "name": "Delete only grouped subtree", | ||
| 15 | "shape": "group" | ||
| 16 | }, | ||
| 17 | { | ||
| 18 | "keys": "{Left}^+{-}{Delete}", | ||
| 19 | "name": "Delete unindented sibling after group", | ||
| 20 | "shape": "tail" | ||
| 21 | }, | ||
| 22 | { | ||
| 23 | "keys": "{Left}^+{-}{Delete}", | ||
| 24 | "name": "Delete cell subtree", | ||
| 25 | "shape": "cell" | ||
| 26 | }, | ||
| 27 | { | ||
| 28 | "keys": "{Left}^+{-}{Delete}", | ||
| 29 | "name": "Delete sole cell paragraph", | ||
| 30 | "shape": "cell-only" | ||
| 31 | }, | ||
| 32 | { | ||
| 33 | "keys": "{Left}^+{-}!+{Down}", | ||
| 34 | "name": "Move numbered subtree down", | ||
| 35 | "shape": "number" | ||
| 36 | }, | ||
| 37 | { | ||
| 38 | "keys": "{Left}^+{-}{Delete}", | ||
| 39 | "name": "Delete numbered subtree", | ||
| 40 | "shape": "number" | ||
| 41 | }, | ||
| 42 | { | ||
| 43 | "keys": "{Left}^+{-}!+{Right}", | ||
| 44 | "name": "Indent bullet subtree", | ||
| 45 | "shape": "bullet" | ||
| 46 | }, | ||
| 47 | { | ||
| 48 | "keys": "{Left}^+{-}!+{Left}", | ||
| 49 | "name": "Outdent child across indentation gap", | ||
| 50 | "shape": "gap" | ||
| 51 | }, | ||
| 52 | { | ||
| 53 | "keys": "{Left}^+{-}!+{Down}", | ||
| 54 | "name": "Move cell subtree down", | ||
| 55 | "shape": "cell" | ||
| 56 | } | ||
| 57 | ] | ||
corpus/outline-edit/tree/cold/commands.jsonl created+3| ... | @@ -0,0 +1,3 @@ | ||
| 1 | {"command": "powershell -NoProfile -Command \"Expand-Archive -LiteralPath C:\\one-tests\\transfer.zip -DestinationPath C:\\one-tests\\runs\\capture\\notebook\"", "exit": 0, "stdout": "", "stderr": "", "error": null} | ||
| 2 | {"command": "powershell -NoProfile -NonInteractive -ExecutionPolicy Bypass -File C:\\one-tests\\read-current.ps1 -Root C:\\one-tests\\runs\\capture -CloneHost ONE-M6-C0658B70 -ExpectedPages 12", "exit": 0, "stdout": "Read 1 sections and 12 pages.\r\n", "stderr": "", "error": null} | ||
| 3 | {"command": "powershell -NoProfile -Command \"Compress-Archive -Force -Path C:\\one-tests\\runs\\capture\\* -DestinationPath C:\\one-tests\\captured.zip\"", "exit": 0, "stdout": "", "stderr": "", "error": null} | ||
corpus/outline-edit/tree/cold/notebook/Open Notebook.onetoc2	 created+1| ... | @@ -0,0 +1 @@ | ||
| 1 | ../../after/notebook/Open Notebook.onetoc2 | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/cold/notebook/synthetic.one created+1| ... | @@ -0,0 +1 @@ | ||
| 1 | ../../after/notebook/synthetic.one | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/cold/read/environment.json created+7| ... | @@ -0,0 +1,7 @@ | ||
| 1 | { | ||
| 2 | "powershell": "5.1.14409.1005", | ||
| 3 | "schema": "xs2010", | ||
| 4 | "hostname": "ONE-M6-C0658B70", | ||
| 5 | "cold": true, | ||
| 6 | "onenote": "14.0.4763.1000" | ||
| 7 | } | ||
corpus/outline-edit/tree/cold/read/hierarchy.xml created+2| ... | @@ -0,0 +1,2 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Notebook xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" name="notebook" nickname="notebook" ID="{EE36FE45-0B84-4B86-9924-06D64BC6F4B4}{1}{B0}" path="C:\one-tests\runs\capture\notebook" lastModifiedTime="2026-09-08T19:30:21.000Z" color="#B49EDE"><one:Section name="synthetic" ID="{9129AC3D-21CD-0C3C-090F-414E14D3D7FD}{1}{B0}" path="C:\one-tests\runs\capture\notebook\synthetic.one" lastModifiedTime="2026-09-08T19:30:21.000Z" color="#8AA8E4"><one:Page ID="{BD605FBB-A806-4F2D-8E68-E9DFE8EBCBE2}{1}{B0}" name="Bold 🦀 italic é color 東京" dateTime="2026-09-05T05:06:54.000Z" lastModifiedTime="2026-09-08T19:30:21.000Z" pageLevel="1"/><one:Page ID="{8CBF2224-7AD8-4D94-BAA6-260A3E2C5E05}{1}{B0}" name="Indent first subtree" dateTime="2026-09-08T19:25:53.000Z" lastModifiedTime="2026-09-08T19:27:58.000Z" pageLevel="1"/><one:Page ID="{CD4789E4-5E54-44ED-B826-8A9484946E85}{1}{B0}" name="Outdent first group" dateTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:28:00.000Z" pageLevel="1"/><one:Page ID="{FA037401-CE07-4DD8-8802-20ACC59BAF35}{1}{B0}" name="Delete only grouped subtree" dateTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:28:02.000Z" pageLevel="1"/><one:Page ID="{BD7A0456-701D-4F12-8FBC-997D1395B51E}{1}{B0}" name="Delete unindented sibling after group" dateTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:28:04.000Z" pageLevel="1"/><one:Page ID="{1B6D8866-2F22-40CC-8C91-DA0A09DC99B7}{1}{B0}" name="Delete cell subtree" dateTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:28:06.000Z" pageLevel="1"/><one:Page ID="{9C9DABDB-B2BB-408F-B518-5505AFBDFF1E}{1}{B0}" name="Delete sole cell paragraph" dateTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:28:07.000Z" pageLevel="1"/><one:Page ID="{2AE06C2F-6F28-4208-991A-7A7EB9A781A5}{1}{B0}" name="Move numbered subtree down" dateTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:28:09.000Z" pageLevel="1"/><one:Page ID="{ABB0EC62-FBD9-4AE4-B482-DBD649857375}{1}{B0}" name="Delete numbered subtree" dateTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:28:11.000Z" pageLevel="1"/><one:Page ID="{C11D638C-A1DD-4CB3-9552-614E320BBB78}{1}{B0}" name="Indent bullet subtree" dateTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:13.000Z" pageLevel="1"/><one:Page ID="{3513279A-0514-4894-82F5-BAAE85997CAF}{1}{B0}" name="Outdent child across indentation gap" dateTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:15.000Z" pageLevel="1"/><one:Page ID="{EDC5AB0C-810D-44D6-8CF5-264B2747241C}{1}{B0}" name="Move cell subtree down" dateTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:17.000Z" pageLevel="1"/></one:Section></one:Notebook> | ||
corpus/outline-edit/tree/cold/read/page-000.xml created+2| ... | @@ -0,0 +1,2 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{1B6D8866-2F22-40CC-8C91-DA0A09DC99B7}{1}{B0}" name="Delete cell subtree" dateTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:28:06.000Z" pageLevel="1" lang="en-US"><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:25:56.000Z" objectID="{855D4651-AA29-4E57-82EC-EC13D1E418F2}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Delete cell subtree]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:06.000Z" objectID="{855D4651-AA29-4E57-82EC-EC13D1E418F2}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="428.1300048828125" height="21.94771385192871"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:28:06.000Z" objectID="{855D4651-AA29-4E57-82EC-EC13D1E418F2}{40}{B0}" alignment="left"><one:Table bordersVisible="true" lastModifiedTime="2026-09-08T19:28:06.000Z" objectID="{855D4651-AA29-4E57-82EC-EC13D1E418F2}{41}{B0}"><one:Columns><one:Column index="0" width="240.0" isLocked="true"/><one:Column index="1" width="180.0" isLocked="true"/></one:Columns><one:Row objectID="{855D4651-AA29-4E57-82EC-EC13D1E418F2}{42}{B0}" lastModifiedTime="2026-09-08T19:28:06.000Z"><one:Cell lastModifiedTime="2026-09-08T19:28:06.000Z" objectID="{855D4651-AA29-4E57-82EC-EC13D1E418F2}{43}{B0}" lastModifiedByInitials="V"><one:OEChildren><one:OE creationTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:28:05.000Z" objectID="{855D4651-AA29-4E57-82EC-EC13D1E418F2}{66}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Cell tail]]></one:T></one:OE></one:OEChildren></one:Cell><one:Cell lastModifiedTime="2026-09-08T19:28:05.000Z" objectID="{855D4651-AA29-4E57-82EC-EC13D1E418F2}{71}{B0}" lastModifiedByInitials="V"><one:OEChildren><one:OE creationTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:28:05.000Z" objectID="{855D4651-AA29-4E57-82EC-EC13D1E418F2}{74}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other cell]]></one:T></one:OE></one:OEChildren></one:Cell></one:Row></one:Table></one:OE></one:OEChildren></one:Outline><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:05.000Z" objectID="{855D4651-AA29-4E57-82EC-EC13D1E418F2}{79}{B0}"><one:Position x="540.0" y="108.0" z="1"/><one:Size width="99.85796356201171" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:28:05.000Z" objectID="{855D4651-AA29-4E57-82EC-EC13D1E418F2}{80}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other outline]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/cold/read/page-001.xml created+5| ... | @@ -0,0 +1,5 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{2AE06C2F-6F28-4208-991A-7A7EB9A781A5}{1}{B0}" name="Move numbered subtree down" dateTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:28:09.000Z" pageLevel="1" lang="en-US"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:25:57.000Z" objectID="{40DB883C-6E69-466B-BC75-BBB20F7B8474}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Move numbered subtree down]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:09.000Z" objectID="{40DB883C-6E69-466B-BC75-BBB20F7B8474}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="142.6107788085937" height="67.13858032226562"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:28:08.000Z" objectID="{40DB883C-6E69-466B-BC75-BBB20F7B8474}{40}{B0}" alignment="left" quickStyleIndex="0"><one:List><one:Number numberSequence="1" numberFormat="##." fontSize="11.0" font="Calibri" text="I."/></one:List><one:T><![CDATA[Anchor]]></one:T></one:OE><one:OE creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:28:08.000Z" objectID="{40DB883C-6E69-466B-BC75-BBB20F7B8474}{67}{B0}" alignment="left" quickStyleIndex="0"><one:List><one:Number numberSequence="1" numberFormat="##." fontSize="11.0" font="Calibri" text="II."/></one:List><one:T><![CDATA[Trailing sibling]]></one:T></one:OE><one:OE creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:28:08.000Z" objectID="{40DB883C-6E69-466B-BC75-BBB20F7B8474}{46}{B0}" alignment="left" quickStyleIndex="0"><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:List><one:Number numberSequence="1" numberFormat="##." fontSize="11.0" font="Calibri" text="III."/></one:List><one:T><![CDATA[<span | ||
| 3 | style='font-weight:bold' lang=en-US>Target &#129408; é</span><span lang=en-US> </span><a | ||
| 4 | href="https://example.invalid/tree"><span lang=x-none>Link label</span></a>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:28:08.000Z" objectID="{40DB883C-6E69-466B-BC75-BBB20F7B8474}{55}{B0}" alignment="left" quickStyleIndex="0"><one:T style="font-family:Calibri;font-size:11.0pt"><![CDATA[<span | ||
| 5 | style='font-style:italic'>Child</span>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:28:08.000Z" objectID="{40DB883C-6E69-466B-BC75-BBB20F7B8474}{61}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Grandchild]]></one:T></one:OE></one:OEChildren></one:OE></one:OEChildren></one:OE></one:OEChildren></one:Outline><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:08.000Z" objectID="{40DB883C-6E69-466B-BC75-BBB20F7B8474}{73}{B0}"><one:Position x="540.0" y="108.0" z="1"/><one:Size width="99.85796356201171" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:28:08.000Z" objectID="{40DB883C-6E69-466B-BC75-BBB20F7B8474}{74}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other outline]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/cold/read/page-002.xml created+5| ... | @@ -0,0 +1,5 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{3513279A-0514-4894-82F5-BAAE85997CAF}{1}{B0}" name="Outdent child across indentation gap" dateTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:15.000Z" pageLevel="1" lang="en-US"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{10230785-6428-4E63-BFD8-20D8056EBE91}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Outdent child across indentation gap]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:14.000Z" objectID="{10230785-6428-4E63-BFD8-20D8056EBE91}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="169.6107788085937" height="80.56629943847656"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:14.000Z" objectID="{10230785-6428-4E63-BFD8-20D8056EBE91}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Anchor]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:14.000Z" objectID="{10230785-6428-4E63-BFD8-20D8056EBE91}{45}{B0}" alignment="left" quickStyleIndex="0"><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:T><![CDATA[<span | ||
| 3 | style='font-weight:bold' lang=en-US>Target &#129408; é</span><span lang=en-US> </span><a | ||
| 4 | href="https://example.invalid/tree"><span lang=x-none>Link label</span></a>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:14.000Z" objectID="{10230785-6428-4E63-BFD8-20D8056EBE91}{54}{B0}" alignment="left" quickStyleIndex="0"><one:T style="font-family:Calibri;font-size:11.0pt"><![CDATA[<span | ||
| 5 | style='font-style:italic'>Child</span>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:14.000Z" objectID="{10230785-6428-4E63-BFD8-20D8056EBE91}{60}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Grandchild]]></one:T></one:OE></one:OEChildren></one:OE><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:14.000Z" objectID="{10230785-6428-4E63-BFD8-20D8056EBE91}{65}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other child]]></one:T></one:OE></one:OEChildren></one:OE></one:OEChildren></one:OE><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:14.000Z" objectID="{10230785-6428-4E63-BFD8-20D8056EBE91}{70}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Trailing sibling]]></one:T></one:OE></one:OEChildren></one:Outline><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:14.000Z" objectID="{10230785-6428-4E63-BFD8-20D8056EBE91}{76}{B0}"><one:Position x="540.0" y="108.0" z="1"/><one:Size width="99.85796356201171" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:14.000Z" objectID="{10230785-6428-4E63-BFD8-20D8056EBE91}{77}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other outline]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/cold/read/page-003.xml created+5| ... | @@ -0,0 +1,5 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{8CBF2224-7AD8-4D94-BAA6-260A3E2C5E05}{1}{B0}" name="Indent first subtree" dateTime="2026-09-08T19:25:53.000Z" lastModifiedTime="2026-09-08T19:27:58.000Z" pageLevel="1" lang="en-US"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{43EA9533-BDB7-4CBA-988B-638685F88CE3}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Indent first subtree]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:27:58.000Z" objectID="{43EA9533-BDB7-4CBA-988B-638685F88CE3}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="169.6107788085937" height="53.71086883544922"/><one:OEChildren indent="2"><one:OE creationTime="2026-09-08T19:25:54.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{43EA9533-BDB7-4CBA-988B-638685F88CE3}{40}{B0}" alignment="left" quickStyleIndex="0"><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:T><![CDATA[<span | ||
| 3 | style='font-weight:bold' lang=en-US>Target &#129408; é</span><span lang=en-US> </span><a | ||
| 4 | href="https://example.invalid/tree"><span lang=x-none>Link label</span></a>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{43EA9533-BDB7-4CBA-988B-638685F88CE3}{49}{B0}" alignment="left" quickStyleIndex="0"><one:T style="font-family:Calibri;font-size:11.0pt"><![CDATA[<span | ||
| 5 | style='font-style:italic'>Child</span>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{43EA9533-BDB7-4CBA-988B-638685F88CE3}{55}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Grandchild]]></one:T></one:OE></one:OEChildren></one:OE></one:OEChildren></one:OE></one:OEChildren><one:OEChildren><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{43EA9533-BDB7-4CBA-988B-638685F88CE3}{60}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Trailing sibling]]></one:T></one:OE></one:OEChildren></one:Outline><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:25:57.000Z" objectID="{43EA9533-BDB7-4CBA-988B-638685F88CE3}{65}{B0}"><one:Position x="540.0" y="108.0" z="1"/><one:Size width="99.85796356201171" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{43EA9533-BDB7-4CBA-988B-638685F88CE3}{66}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other outline]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/cold/read/page-004.xml created+2| ... | @@ -0,0 +1,2 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{9C9DABDB-B2BB-408F-B518-5505AFBDFF1E}{1}{B0}" name="Delete sole cell paragraph" dateTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:28:07.000Z" pageLevel="1" lang="en-US"><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:28:07.000Z" objectID="{77E38D16-48DB-4CA1-9172-1EDBCFF4F74B}{17}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Delete sole cell paragraph]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:07.000Z" objectID="{77E38D16-48DB-4CA1-9172-1EDBCFF4F74B}{23}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="428.1300048828125" height="21.94771385192871"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:28:07.000Z" objectID="{77E38D16-48DB-4CA1-9172-1EDBCFF4F74B}{24}{B0}" alignment="left"><one:Table bordersVisible="true" lastModifiedTime="2026-09-08T19:28:07.000Z" objectID="{77E38D16-48DB-4CA1-9172-1EDBCFF4F74B}{25}{B0}"><one:Columns><one:Column index="0" width="240.0" isLocked="true"/><one:Column index="1" width="180.0" isLocked="true"/></one:Columns><one:Row objectID="{77E38D16-48DB-4CA1-9172-1EDBCFF4F74B}{26}{B0}" lastModifiedTime="2026-09-08T19:28:07.000Z"><one:Cell lastModifiedTime="2026-09-08T19:28:07.000Z" objectID="{77E38D16-48DB-4CA1-9172-1EDBCFF4F74B}{27}{B0}" style="font-family:Calibri;font-size:11.0pt" lastModifiedByInitials="V"><one:OEChildren><one:OE creationTime="2026-09-08T19:28:07.000Z" lastModifiedTime="2026-09-08T19:28:07.000Z" objectID="{01D605BF-E42F-453F-8AC8-49223DAE92AF}{11}{B0}" alignment="left"><one:T><![CDATA[]]></one:T></one:OE></one:OEChildren></one:Cell><one:Cell lastModifiedTime="2026-09-08T19:28:07.000Z" objectID="{77E38D16-48DB-4CA1-9172-1EDBCFF4F74B}{39}{B0}" lastModifiedByInitials="V"><one:OEChildren><one:OE creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:28:07.000Z" objectID="{77E38D16-48DB-4CA1-9172-1EDBCFF4F74B}{42}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other cell]]></one:T></one:OE></one:OEChildren></one:Cell></one:Row></one:Table></one:OE></one:OEChildren></one:Outline><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:07.000Z" objectID="{77E38D16-48DB-4CA1-9172-1EDBCFF4F74B}{47}{B0}"><one:Position x="540.0" y="108.0" z="1"/><one:Size width="99.85796356201171" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:28:07.000Z" objectID="{77E38D16-48DB-4CA1-9172-1EDBCFF4F74B}{48}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other outline]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/cold/read/page-005.xml created+2| ... | @@ -0,0 +1,2 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{ABB0EC62-FBD9-4AE4-B482-DBD649857375}{1}{B0}" name="Delete numbered subtree" dateTime="2026-09-08T19:25:57.000Z" lastModifiedTime="2026-09-08T19:28:11.000Z" pageLevel="1" lang="en-US"><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{9512A5F5-D19C-43AE-9B82-078FF99F5691}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Delete numbered subtree]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:11.000Z" objectID="{9512A5F5-D19C-43AE-9B82-078FF99F5691}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="103.8432159423828" height="26.85543441772461"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:10.000Z" objectID="{9512A5F5-D19C-43AE-9B82-078FF99F5691}{40}{B0}" alignment="left" quickStyleIndex="0"><one:List><one:Number numberSequence="1" numberFormat="##." fontSize="11.0" font="Calibri" text="I."/></one:List><one:T><![CDATA[Anchor]]></one:T></one:OE><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:10.000Z" objectID="{9512A5F5-D19C-43AE-9B82-078FF99F5691}{67}{B0}" alignment="left" quickStyleIndex="0"><one:List><one:Number numberSequence="1" numberFormat="##." fontSize="11.0" font="Calibri" text="II."/></one:List><one:T><![CDATA[Trailing sibling]]></one:T></one:OE></one:OEChildren></one:Outline><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:10.000Z" objectID="{9512A5F5-D19C-43AE-9B82-078FF99F5691}{73}{B0}"><one:Position x="540.0" y="108.0" z="1"/><one:Size width="99.85796356201171" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:10.000Z" objectID="{9512A5F5-D19C-43AE-9B82-078FF99F5691}{74}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other outline]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/cold/read/page-006.xml created+20| ... | @@ -0,0 +1,20 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{BD605FBB-A806-4F2D-8E68-E9DFE8EBCBE2}{1}{B0}" name="Bold 🦀 italic é color 東京" dateTime="2026-09-05T05:06:54.000Z" lastModifiedTime="2026-09-08T19:30:21.000Z" pageLevel="1" lang="en-US"><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Outline author="Rich author" lastModifiedBy="Rich author" lastModifiedTime="2026-09-08T04:47:24.000Z" objectID="{DAACF707-E373-4C9B-819A-650417772E83}{10}{B0}"><one:Position x="36.0" y="14.40000057220459" z="0"/><one:Size width="127.5136947631836" height="42.90299224853515"/><one:OEChildren><one:OE creationTime="2026-09-08T04:47:24.000Z" lastModifiedTime="2026-09-08T04:47:24.000Z" objectID="{DDC95FF0-100E-0791-31CE-A60EDC1C5C75}{1}{B0}" alignment="left"><one:T><![CDATA[<span style='font-weight:bold; | ||
| 3 | text-decoration:underline;font-family:Calibri;font-size:11.0pt'>Bold</span><span | ||
| 4 | style='font-family:Calibri;font-size:11.0pt'> </span><span style='font-family: | ||
| 5 | Arial;font-size:13.5pt'>&#129408;</span><span style='font-family:Calibri; | ||
| 6 | font-size:11.0pt'> </span><span style='font-style:italic;text-decoration:line-through; | ||
| 7 | font-family:Calibri;font-size:11.0pt'>italic</span><span style='font-family: | ||
| 8 | Calibri;font-size:11.0pt'> </span><span style='vertical-align:super;font-family: | ||
| 9 | Calibri;font-size:11.0pt'>é</span><span style='font-family:Calibri;font-size: | ||
| 10 | 11.0pt'> </span><span style='font-family:Calibri;font-size:11.0pt;color:#0C2238; | ||
| 11 | background:yellow;mso-highlight:yellow'>color</span><span style='font-family: | ||
| 12 | Calibri;font-size:11.0pt'> </span><span style='vertical-align:sub;font-family: | ||
| 13 | Calibri;font-size:11.0pt'>東京</span><span style='font-family:Calibri;font-size: | ||
| 14 | 11.0pt'><br> | ||
| 15 | End</span>]]></one:T></one:OE><one:OE author="snow" authorInitials="S" lastModifiedBy="snow" lastModifiedByInitials="S" creationTime="2026-09-05T05:06:55.000Z" lastModifiedTime="2026-09-05T05:06:56.000Z" objectID="{DAACF707-E373-4C9B-819A-650417772E83}{11}{B0}" alignment="left" quickStyleIndex="0" style="font-size:11.0pt;color:#1F4E79"><one:T><![CDATA[<span | ||
| 16 | style='font-weight:bold;font-family:Calibri' lang=en-US>Fictitious: café, </span><span | ||
| 17 | style='font-weight:bold;font-family:SimSun' lang=en-US>東京</span><span | ||
| 18 | style='font-weight:bold;font-family:Calibri' lang=en-US>, </span><span | ||
| 19 | style='font-weight:bold;font-family:Arial;direction:rtl;unicode-bidi:embed' | ||
| 20 | lang=ar-SA>مرحبا</span>]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/cold/read/page-007.xml created+2| ... | @@ -0,0 +1,2 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{BD7A0456-701D-4F12-8FBC-997D1395B51E}{1}{B0}" name="Delete unindented sibling after group" dateTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:28:04.000Z" pageLevel="1" lang="en-US"><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:25:56.000Z" objectID="{CC28A3A6-5E33-4A24-A110-66EB4E6A5041}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Delete unindented sibling after group]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:04.000Z" objectID="{CC28A3A6-5E33-4A24-A110-66EB4E6A5041}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="98.96039581298828" height="13.42771339416504"/><one:OEChildren indent="2"><one:OE creationTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:28:03.000Z" objectID="{CC28A3A6-5E33-4A24-A110-66EB4E6A5041}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Anchor]]></one:T></one:OE></one:OEChildren></one:Outline><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:03.000Z" objectID="{CC28A3A6-5E33-4A24-A110-66EB4E6A5041}{55}{B0}"><one:Position x="540.0" y="108.0" z="1"/><one:Size width="99.85796356201171" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:56.000Z" lastModifiedTime="2026-09-08T19:28:03.000Z" objectID="{CC28A3A6-5E33-4A24-A110-66EB4E6A5041}{56}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other outline]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/cold/read/page-008.xml created+5| ... | @@ -0,0 +1,5 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{C11D638C-A1DD-4CB3-9552-614E320BBB78}{1}{B0}" name="Indent bullet subtree" dateTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:13.000Z" pageLevel="1" lang="en-US"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{F836117E-44C6-4491-8901-ADAE225AD875}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Indent bullet subtree]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:13.000Z" objectID="{F836117E-44C6-4491-8901-ADAE225AD875}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="169.6107788085937" height="67.13858032226562"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:12.000Z" objectID="{F836117E-44C6-4491-8901-ADAE225AD875}{40}{B0}" alignment="left" quickStyleIndex="0"><one:List><one:Bullet bullet="3" fontSize="11.0"/></one:List><one:T><![CDATA[Anchor]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:12.000Z" objectID="{F836117E-44C6-4491-8901-ADAE225AD875}{46}{B0}" alignment="left" quickStyleIndex="0"><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:List><one:Bullet bullet="2" fontSize="11.0"/></one:List><one:T><![CDATA[<span | ||
| 3 | style='font-weight:bold' lang=en-US>Target &#129408; é</span><span lang=en-US> </span><a | ||
| 4 | href="https://example.invalid/tree"><span lang=x-none>Link label</span></a>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:12.000Z" objectID="{F836117E-44C6-4491-8901-ADAE225AD875}{55}{B0}" alignment="left" quickStyleIndex="0"><one:T style="font-family:Calibri;font-size:11.0pt"><![CDATA[<span | ||
| 5 | style='font-style:italic'>Child</span>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:12.000Z" objectID="{F836117E-44C6-4491-8901-ADAE225AD875}{61}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Grandchild]]></one:T></one:OE></one:OEChildren></one:OE></one:OEChildren></one:OE></one:OEChildren></one:OE><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:12.000Z" objectID="{F836117E-44C6-4491-8901-ADAE225AD875}{67}{B0}" alignment="left" quickStyleIndex="0"><one:List><one:Bullet bullet="3" fontSize="11.0"/></one:List><one:T><![CDATA[Trailing sibling]]></one:T></one:OE></one:OEChildren></one:Outline><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:12.000Z" objectID="{F836117E-44C6-4491-8901-ADAE225AD875}{73}{B0}"><one:Position x="540.0" y="108.0" z="1"/><one:Size width="99.85796356201171" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:12.000Z" objectID="{F836117E-44C6-4491-8901-ADAE225AD875}{74}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other outline]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/cold/read/page-009.xml created+5| ... | @@ -0,0 +1,5 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{CD4789E4-5E54-44ED-B826-8A9484946E85}{1}{B0}" name="Outdent first group" dateTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:28:00.000Z" pageLevel="1" lang="en-US"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{5630E269-D6B5-4305-8317-42C14B87BE3F}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Outdent first group]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:00.000Z" objectID="{5630E269-D6B5-4305-8317-42C14B87BE3F}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="142.6107788085937" height="53.71086883544922"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:28:00.000Z" objectID="{5630E269-D6B5-4305-8317-42C14B87BE3F}{40}{B0}" alignment="left" quickStyleIndex="0"><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:T><![CDATA[<span | ||
| 3 | style='font-weight:bold' lang=en-US>Target &#129408; é</span><span lang=en-US> </span><a | ||
| 4 | href="https://example.invalid/tree"><span lang=x-none>Link label</span></a>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:28:00.000Z" objectID="{5630E269-D6B5-4305-8317-42C14B87BE3F}{49}{B0}" alignment="left" quickStyleIndex="0"><one:T style="font-family:Calibri;font-size:11.0pt"><![CDATA[<span | ||
| 5 | style='font-style:italic'>Child</span>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:28:00.000Z" objectID="{5630E269-D6B5-4305-8317-42C14B87BE3F}{55}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Grandchild]]></one:T></one:OE></one:OEChildren></one:OE></one:OEChildren></one:OE><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:28:00.000Z" objectID="{5630E269-D6B5-4305-8317-42C14B87BE3F}{60}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Trailing sibling]]></one:T></one:OE></one:OEChildren></one:Outline><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:00.000Z" objectID="{5630E269-D6B5-4305-8317-42C14B87BE3F}{66}{B0}"><one:Position x="540.0" y="108.0" z="1"/><one:Size width="99.85796356201171" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:28:00.000Z" objectID="{5630E269-D6B5-4305-8317-42C14B87BE3F}{67}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other outline]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/cold/read/page-010.xml created+5| ... | @@ -0,0 +1,5 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{EDC5AB0C-810D-44D6-8CF5-264B2747241C}{1}{B0}" name="Move cell subtree down" dateTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:17.000Z" pageLevel="1" lang="en-US"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:25:58.000Z" objectID="{86F0FF7E-DEC2-465E-A2D6-2EA233E81FA3}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Move cell subtree down]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:17.000Z" objectID="{86F0FF7E-DEC2-465E-A2D6-2EA233E81FA3}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="428.1300048828125" height="62.23086929321289"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:17.000Z" objectID="{86F0FF7E-DEC2-465E-A2D6-2EA233E81FA3}{40}{B0}" alignment="left"><one:Table bordersVisible="true" lastModifiedTime="2026-09-08T19:28:17.000Z" objectID="{86F0FF7E-DEC2-465E-A2D6-2EA233E81FA3}{41}{B0}"><one:Columns><one:Column index="0" width="240.0" isLocked="true"/><one:Column index="1" width="180.0" isLocked="true"/></one:Columns><one:Row objectID="{86F0FF7E-DEC2-465E-A2D6-2EA233E81FA3}{42}{B0}" lastModifiedTime="2026-09-08T19:28:17.000Z"><one:Cell lastModifiedTime="2026-09-08T19:28:17.000Z" objectID="{86F0FF7E-DEC2-465E-A2D6-2EA233E81FA3}{43}{B0}" lastModifiedByInitials="V"><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:16.000Z" objectID="{86F0FF7E-DEC2-465E-A2D6-2EA233E81FA3}{66}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Cell tail]]></one:T></one:OE><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:16.000Z" objectID="{86F0FF7E-DEC2-465E-A2D6-2EA233E81FA3}{46}{B0}" alignment="left" quickStyleIndex="0"><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:T><![CDATA[<span | ||
| 3 | style='font-weight:bold' lang=en-US>Target &#129408; é</span><span lang=en-US> </span><a | ||
| 4 | href="https://example.invalid/tree"><span lang=x-none>Link label</span></a>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:16.000Z" objectID="{86F0FF7E-DEC2-465E-A2D6-2EA233E81FA3}{55}{B0}" alignment="left" quickStyleIndex="0"><one:T style="font-family:Calibri;font-size:11.0pt"><![CDATA[<span | ||
| 5 | style='font-style:italic'>Child</span>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:16.000Z" objectID="{86F0FF7E-DEC2-465E-A2D6-2EA233E81FA3}{61}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Grandchild]]></one:T></one:OE></one:OEChildren></one:OE></one:OEChildren></one:OE></one:OEChildren></one:Cell><one:Cell lastModifiedTime="2026-09-08T19:28:16.000Z" objectID="{86F0FF7E-DEC2-465E-A2D6-2EA233E81FA3}{71}{B0}" lastModifiedByInitials="V"><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:16.000Z" objectID="{86F0FF7E-DEC2-465E-A2D6-2EA233E81FA3}{74}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other cell]]></one:T></one:OE></one:OEChildren></one:Cell></one:Row></one:Table></one:OE></one:OEChildren></one:Outline><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:16.000Z" objectID="{86F0FF7E-DEC2-465E-A2D6-2EA233E81FA3}{79}{B0}"><one:Position x="540.0" y="108.0" z="1"/><one:Size width="99.85796356201171" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:58.000Z" lastModifiedTime="2026-09-08T19:28:16.000Z" objectID="{86F0FF7E-DEC2-465E-A2D6-2EA233E81FA3}{80}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other outline]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/cold/read/page-011.xml created+2| ... | @@ -0,0 +1,2 @@ | ||
| 1 | <?xml version="1.0"?> | ||
| 2 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{FA037401-CE07-4DD8-8802-20ACC59BAF35}{1}{B0}" name="Delete only grouped subtree" dateTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:28:02.000Z" pageLevel="1" lang="en-US"><one:QuickStyleDef index="0" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0"/><one:PageSettings RTL="false" color="automatic"><one:PageSize><one:Automatic/></one:PageSize><one:RuleLines visible="false"/></one:PageSettings><one:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:25:55.000Z" objectID="{E51FB0F2-1FD5-40DC-BEEB-59A171D6A7C1}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Delete only grouped subtree]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:02.000Z" objectID="{E51FB0F2-1FD5-40DC-BEEB-59A171D6A7C1}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="103.8432159423828" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:28:01.000Z" objectID="{E51FB0F2-1FD5-40DC-BEEB-59A171D6A7C1}{60}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Trailing sibling]]></one:T></one:OE></one:OEChildren></one:Outline><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T19:28:01.000Z" objectID="{E51FB0F2-1FD5-40DC-BEEB-59A171D6A7C1}{66}{B0}"><one:Position x="540.0" y="108.0" z="1"/><one:Size width="99.85796356201171" height="13.42771339416504"/><one:OEChildren><one:OE creationTime="2026-09-08T19:25:55.000Z" lastModifiedTime="2026-09-08T19:28:01.000Z" objectID="{E51FB0F2-1FD5-40DC-BEEB-59A171D6A7C1}{67}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Other outline]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
corpus/outline-edit/tree/cold/read/payloads.json created+1| ... | @@ -0,0 +1 @@ | ||
| 1 | ../../../../paragraph-edit/before/read/payloads.json | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/cold/run.json created+18| ... | @@ -0,0 +1,18 @@ | ||
| 1 | { | ||
| 2 | "notebook": "/Users/clo/dev/one/evidence/m10/tree-native-02/notebook", | ||
| 3 | "expected_pages": 12, | ||
| 4 | "author": null, | ||
| 5 | "author_timeout_seconds": 600, | ||
| 6 | "inspect": false, | ||
| 7 | "collect_notebook": true, | ||
| 8 | "base": { | ||
| 9 | "file": "win7-office-base.qcow2", | ||
| 10 | "format": "qcow2", | ||
| 11 | "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", | ||
| 12 | "virtual_size": 68719476736 | ||
| 13 | }, | ||
| 14 | "scripts": { | ||
| 15 | "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", | ||
| 16 | "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" | ||
| 17 | } | ||
| 18 | } | ||
corpus/outline-edit/tree/cold/scripts/cold.ps1 created+1| ... | @@ -0,0 +1 @@ | ||
| 1 | ../../../../paragraph-edit/reconciliation/keyboard/scripts/cold.ps1 | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/cold/scripts/read.ps1 created+1| ... | @@ -0,0 +1 @@ | ||
| 1 | ../../../../paragraph-edit/reconciliation/keyboard/scripts/read.ps1 | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/cold/source.json created+14| ... | @@ -0,0 +1,14 @@ | ||
| 1 | [ | ||
| 2 | { | ||
| 3 | "path": "Open Notebook.onetoc2", | ||
| 4 | "bytes": 4800, | ||
| 5 | "sha256": "ff08c4a0c4fb231713206a367c747aaff67a07f81685a102e078563932c72322", | ||
| 6 | "mtime_ns": 1788895717692200807 | ||
| 7 | }, | ||
| 8 | { | ||
| 9 | "path": "synthetic.one", | ||
| 10 | "bytes": 111008, | ||
| 11 | "sha256": "2495e64a42e5f1df382633b4f7fdd0c8c73432fad8dff9e7386c6e7b23542451", | ||
| 12 | "mtime_ns": 1788895717692413263 | ||
| 13 | } | ||
| 14 | ] | ||
corpus/outline-edit/tree/cold/teardown.json created+1| ... | @@ -0,0 +1 @@ | ||
| 1 | ../../../paragraph-edit/joined/teardown.json | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/commands.jsonl created+7| ... | @@ -0,0 +1,7 @@ | ||
| 1 | {"command": "powershell -NoProfile -Command \"Expand-Archive -LiteralPath C:\\one-tests\\transfer.zip -DestinationPath C:\\one-tests\\runs\\capture\\notebook\"", "exit": 0, "stdout": "", "stderr": "", "error": null} | ||
| 2 | {"command": "powershell -NoProfile -NonInteractive -ExecutionPolicy Bypass -File C:\\one-tests\\author.ps1 -Root C:\\one-tests\\runs\\capture -CloneHost ONE-M6-ADD5412B", "exit": 0, "stdout": "", "stderr": "", "error": null} | ||
| 3 | {"command": "powershell -NoProfile -NonInteractive -ExecutionPolicy Bypass -File C:\\one-tests\\read-current.ps1 -Root C:\\one-tests\\runs\\capture -CloneHost ONE-M6-ADD5412B -ExpectedPages 12 -UseCurrentCache -KeepOpen", "exit": 0, "stdout": "Read 1 sections and 12 pages.\r\n", "stderr": "", "error": null} | ||
| 4 | {"command": "powershell -NoProfile -Command \"Compress-Archive -Force -Path C:\\one-tests\\runs\\capture\\* -DestinationPath C:\\one-tests\\captured.zip\"", "exit": 0, "stdout": "", "stderr": "", "error": null} | ||
| 5 | {"command": "powershell -NoProfile -Command \"Rename-Item C:\\one-tests\\runs\\capture\\read before-read\"", "exit": 0, "stdout": "", "stderr": "", "error": null} | ||
| 6 | {"command": "powershell -NoProfile -NonInteractive -ExecutionPolicy Bypass -File C:\\one-tests\\read-current.ps1 -Root C:\\one-tests\\runs\\capture -CloneHost ONE-M6-ADD5412B -UseCurrentCache -ExpectedPages -1", "exit": 0, "stdout": "Read 1 sections and 12 pages.\r\n", "stderr": "", "error": null} | ||
| 7 | {"command": "powershell -NoProfile -Command \"Compress-Archive -Force -Path C:\\one-tests\\runs\\capture\\* -DestinationPath C:\\one-tests\\captured.zip\"", "exit": 0, "stdout": "", "stderr": "", "error": null} | ||
corpus/outline-edit/tree/inputs/Delete cell subtree.xml	 created+1| ... | @@ -0,0 +1 @@ | ||
| 1 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{20524301-91ED-45E1-9304-28E4D4B0ABAA}{1}{B0}"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:Title><one:OE><one:T>Delete cell subtree</one:T></one:OE></one:Title><one:Outline><one:Position x="72" y="108"/><one:OEChildren><one:OE><one:Table bordersVisible="true"><one:Columns><one:Column index="0" width="240" isLocked="true"/><one:Column index="1" width="180" isLocked="true"/></one:Columns><one:Row><one:Cell><one:OEChildren><one:OE><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:T><![CDATA[<b>Target 🦀 é</b> <a href="https://example.invalid/tree">Link label</a>]]></one:T><one:OEChildren><one:OE><one:T><![CDATA[<i>Child</i>]]></one:T><one:OEChildren><one:OE><one:T>Grandchild</one:T></one:OE></one:OEChildren></one:OE></one:OEChildren></one:OE><one:OE><one:T>Cell tail</one:T></one:OE></one:OEChildren></one:Cell><one:Cell><one:OEChildren><one:OE><one:T>Other cell</one:T></one:OE></one:OEChildren></one:Cell></one:Row></one:Table></one:OE></one:OEChildren></one:Outline><one:Outline><one:Position x="540" y="108"/><one:OEChildren><one:OE><one:T>Other outline</one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/inputs/Delete numbered subtree.xml	 created+1| ... | @@ -0,0 +1 @@ | ||
| 1 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{908F2705-4516-4FC9-AB17-293894E94168}{1}{B0}"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:Title><one:OE><one:T>Delete numbered subtree</one:T></one:OE></one:Title><one:Outline><one:Position x="72" y="108"/><one:OEChildren><one:OE><one:List><one:Number numberSequence="1" numberFormat="##." font="Calibri" fontSize="11"/></one:List><one:T>Anchor</one:T></one:OE><one:OE><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:List><one:Number numberSequence="1" numberFormat="##." font="Calibri" fontSize="11"/></one:List><one:T><![CDATA[<b>Target 🦀 é</b> <a href="https://example.invalid/tree">Link label</a>]]></one:T><one:OEChildren><one:OE><one:T><![CDATA[<i>Child</i>]]></one:T><one:OEChildren><one:OE><one:T>Grandchild</one:T></one:OE></one:OEChildren></one:OE></one:OEChildren></one:OE><one:OE><one:List><one:Number numberSequence="1" numberFormat="##." font="Calibri" fontSize="11"/></one:List><one:T>Trailing sibling</one:T></one:OE></one:OEChildren></one:Outline><one:Outline><one:Position x="540" y="108"/><one:OEChildren><one:OE><one:T>Other outline</one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/inputs/Delete only grouped subtree.xml	 created+1| ... | @@ -0,0 +1 @@ | ||
| 1 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{C13CBF66-70C8-48F5-9797-D24218F79D28}{1}{B0}"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:Title><one:OE><one:T>Delete only grouped subtree</one:T></one:OE></one:Title><one:Outline><one:Position x="72" y="108"/><one:OEChildren indent="2"><one:OE><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:T><![CDATA[<b>Target 🦀 é</b> <a href="https://example.invalid/tree">Link label</a>]]></one:T><one:OEChildren><one:OE><one:T><![CDATA[<i>Child</i>]]></one:T><one:OEChildren><one:OE><one:T>Grandchild</one:T></one:OE></one:OEChildren></one:OE></one:OEChildren></one:OE></one:OEChildren><one:OEChildren><one:OE><one:T>Trailing sibling</one:T></one:OE></one:OEChildren></one:Outline><one:Outline><one:Position x="540" y="108"/><one:OEChildren><one:OE><one:T>Other outline</one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/inputs/Delete sole cell paragraph.xml	 created+1| ... | @@ -0,0 +1 @@ | ||
| 1 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{A7A260BC-0C74-45A2-AA8D-A7EB72D1CD03}{1}{B0}"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:Title><one:OE><one:T>Delete sole cell paragraph</one:T></one:OE></one:Title><one:Outline><one:Position x="72" y="108"/><one:OEChildren><one:OE><one:Table bordersVisible="true"><one:Columns><one:Column index="0" width="240" isLocked="true"/><one:Column index="1" width="180" isLocked="true"/></one:Columns><one:Row><one:Cell><one:OEChildren><one:OE><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:T><![CDATA[<b>Target 🦀 é</b> <a href="https://example.invalid/tree">Link label</a>]]></one:T></one:OE></one:OEChildren></one:Cell><one:Cell><one:OEChildren><one:OE><one:T>Other cell</one:T></one:OE></one:OEChildren></one:Cell></one:Row></one:Table></one:OE></one:OEChildren></one:Outline><one:Outline><one:Position x="540" y="108"/><one:OEChildren><one:OE><one:T>Other outline</one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/inputs/Delete unindented sibling after group.xml	 created+1| ... | @@ -0,0 +1 @@ | ||
| 1 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{8645CF31-CED2-4A3F-9029-6B93CEF98703}{1}{B0}"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:Title><one:OE><one:T>Delete unindented sibling after group</one:T></one:OE></one:Title><one:Outline><one:Position x="72" y="108"/><one:OEChildren indent="2"><one:OE><one:T>Anchor</one:T></one:OE></one:OEChildren><one:OEChildren><one:OE><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:T><![CDATA[<b>Target 🦀 é</b> <a href="https://example.invalid/tree">Link label</a>]]></one:T></one:OE></one:OEChildren></one:Outline><one:Outline><one:Position x="540" y="108"/><one:OEChildren><one:OE><one:T>Other outline</one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/inputs/Indent bullet subtree.xml	 created+1| ... | @@ -0,0 +1 @@ | ||
| 1 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{FA22A8EB-1F12-499E-8AC7-93A0EF678965}{1}{B0}"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:Title><one:OE><one:T>Indent bullet subtree</one:T></one:OE></one:Title><one:Outline><one:Position x="72" y="108"/><one:OEChildren><one:OE><one:List><one:Bullet bullet="3" fontSize="11"/></one:List><one:T>Anchor</one:T></one:OE><one:OE><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:List><one:Bullet bullet="3" fontSize="11"/></one:List><one:T><![CDATA[<b>Target 🦀 é</b> <a href="https://example.invalid/tree">Link label</a>]]></one:T><one:OEChildren><one:OE><one:T><![CDATA[<i>Child</i>]]></one:T><one:OEChildren><one:OE><one:T>Grandchild</one:T></one:OE></one:OEChildren></one:OE></one:OEChildren></one:OE><one:OE><one:List><one:Bullet bullet="3" fontSize="11"/></one:List><one:T>Trailing sibling</one:T></one:OE></one:OEChildren></one:Outline><one:Outline><one:Position x="540" y="108"/><one:OEChildren><one:OE><one:T>Other outline</one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/inputs/Indent first subtree.xml	 created+1| ... | @@ -0,0 +1 @@ | ||
| 1 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{B780E943-C417-48B9-A533-D4E4E3406C18}{1}{B0}"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:Title><one:OE><one:T>Indent first subtree</one:T></one:OE></one:Title><one:Outline><one:Position x="72" y="108"/><one:OEChildren><one:OE><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:T><![CDATA[<b>Target 🦀 é</b> <a href="https://example.invalid/tree">Link label</a>]]></one:T><one:OEChildren><one:OE><one:T><![CDATA[<i>Child</i>]]></one:T><one:OEChildren><one:OE><one:T>Grandchild</one:T></one:OE></one:OEChildren></one:OE></one:OEChildren></one:OE><one:OE><one:T>Trailing sibling</one:T></one:OE></one:OEChildren></one:Outline><one:Outline><one:Position x="540" y="108"/><one:OEChildren><one:OE><one:T>Other outline</one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/inputs/Move cell subtree down.xml	 created+1| ... | @@ -0,0 +1 @@ | ||
| 1 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{D6FA606B-3FC2-41FB-9360-D4A5FA2B1601}{1}{B0}"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:Title><one:OE><one:T>Move cell subtree down</one:T></one:OE></one:Title><one:Outline><one:Position x="72" y="108"/><one:OEChildren><one:OE><one:Table bordersVisible="true"><one:Columns><one:Column index="0" width="240" isLocked="true"/><one:Column index="1" width="180" isLocked="true"/></one:Columns><one:Row><one:Cell><one:OEChildren><one:OE><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:T><![CDATA[<b>Target 🦀 é</b> <a href="https://example.invalid/tree">Link label</a>]]></one:T><one:OEChildren><one:OE><one:T><![CDATA[<i>Child</i>]]></one:T><one:OEChildren><one:OE><one:T>Grandchild</one:T></one:OE></one:OEChildren></one:OE></one:OEChildren></one:OE><one:OE><one:T>Cell tail</one:T></one:OE></one:OEChildren></one:Cell><one:Cell><one:OEChildren><one:OE><one:T>Other cell</one:T></one:OE></one:OEChildren></one:Cell></one:Row></one:Table></one:OE></one:OEChildren></one:Outline><one:Outline><one:Position x="540" y="108"/><one:OEChildren><one:OE><one:T>Other outline</one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/inputs/Move numbered subtree down.xml	 created+1| ... | @@ -0,0 +1 @@ | ||
| 1 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{11DFA748-D1E7-4725-868F-889064CBB3B8}{1}{B0}"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:Title><one:OE><one:T>Move numbered subtree down</one:T></one:OE></one:Title><one:Outline><one:Position x="72" y="108"/><one:OEChildren><one:OE><one:List><one:Number numberSequence="1" numberFormat="##." font="Calibri" fontSize="11"/></one:List><one:T>Anchor</one:T></one:OE><one:OE><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:List><one:Number numberSequence="1" numberFormat="##." font="Calibri" fontSize="11"/></one:List><one:T><![CDATA[<b>Target 🦀 é</b> <a href="https://example.invalid/tree">Link label</a>]]></one:T><one:OEChildren><one:OE><one:T><![CDATA[<i>Child</i>]]></one:T><one:OEChildren><one:OE><one:T>Grandchild</one:T></one:OE></one:OEChildren></one:OE></one:OEChildren></one:OE><one:OE><one:List><one:Number numberSequence="1" numberFormat="##." font="Calibri" fontSize="11"/></one:List><one:T>Trailing sibling</one:T></one:OE></one:OEChildren></one:Outline><one:Outline><one:Position x="540" y="108"/><one:OEChildren><one:OE><one:T>Other outline</one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/inputs/Outdent child across indentation gap.xml	 created+1| ... | @@ -0,0 +1 @@ | ||
| 1 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{0E2CECFD-BBDB-4DB9-9D60-484058F54EB2}{1}{B0}"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:Title><one:OE><one:T>Outdent child across indentation gap</one:T></one:OE></one:Title><one:Outline><one:Position x="72" y="108"/><one:OEChildren><one:OE><one:T>Anchor</one:T><one:OEChildren indent="2"><one:OE><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:T><![CDATA[<b>Target 🦀 é</b> <a href="https://example.invalid/tree">Link label</a>]]></one:T><one:OEChildren><one:OE><one:T><![CDATA[<i>Child</i>]]></one:T><one:OEChildren><one:OE><one:T>Grandchild</one:T></one:OE></one:OEChildren></one:OE></one:OEChildren></one:OE><one:OE><one:T>Other child</one:T></one:OE></one:OEChildren></one:OE><one:OE><one:T>Trailing sibling</one:T></one:OE></one:OEChildren></one:Outline><one:Outline><one:Position x="540" y="108"/><one:OEChildren><one:OE><one:T>Other outline</one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/inputs/Outdent first group.xml	 created+1| ... | @@ -0,0 +1 @@ | ||
| 1 | <one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{F6784283-E09B-41C0-A7B3-787A59F85C98}{1}{B0}"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:Title><one:OE><one:T>Outdent first group</one:T></one:OE></one:Title><one:Outline><one:Position x="72" y="108"/><one:OEChildren indent="2"><one:OE><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/><one:T><![CDATA[<b>Target 🦀 é</b> <a href="https://example.invalid/tree">Link label</a>]]></one:T><one:OEChildren><one:OE><one:T><![CDATA[<i>Child</i>]]></one:T><one:OEChildren><one:OE><one:T>Grandchild</one:T></one:OE></one:OEChildren></one:OE></one:OEChildren></one:OE></one:OEChildren><one:OEChildren><one:OE><one:T>Trailing sibling</one:T></one:OE></one:OEChildren></one:Outline><one:Outline><one:Position x="540" y="108"/><one:OEChildren><one:OE><one:T>Other outline</one:T></one:OE></one:OEChildren></one:Outline></one:Page> | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/run.json created+19| ... | @@ -0,0 +1,19 @@ | ||
| 1 | { | ||
| 2 | "notebook": "/Users/clo/dev/one/corpus/formatted-insertion/native-paragraph/candidate", | ||
| 3 | "expected_pages": 12, | ||
| 4 | "author": "evidence/m10/tree-reference.ps1", | ||
| 5 | "author_timeout_seconds": 600, | ||
| 6 | "inspect": true, | ||
| 7 | "collect_notebook": true, | ||
| 8 | "base": { | ||
| 9 | "file": "win7-office-base.qcow2", | ||
| 10 | "format": "qcow2", | ||
| 11 | "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", | ||
| 12 | "virtual_size": 68719476736 | ||
| 13 | }, | ||
| 14 | "scripts": { | ||
| 15 | "author.ps1": "d00d7d6b83207e16e3ebdbd12f841dba1f9092713057c5e2783a6f00bf58f369", | ||
| 16 | "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", | ||
| 17 | "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" | ||
| 18 | } | ||
| 19 | } | ||
corpus/outline-edit/tree/scripts/author.ps1 created+58| ... | @@ -0,0 +1,58 @@ | ||
| 1 | param([Parameter(Mandatory=$true)][string]$Root, [Parameter(Mandatory=$true)][string]$CloneHost) | ||
| 2 | Set-StrictMode -Version Latest | ||
| 3 | $ErrorActionPreference = 'Stop' | ||
| 4 | & "$PSScriptRoot\cold-current.ps1" -Root $Root -CloneHost $CloneHost | ||
| 5 | $app = New-Object -ComObject OneNote.Application | ||
| 6 | $notebook = '' | ||
| 7 | try { | ||
| 8 | $app.OpenHierarchy((Join-Path $Root 'notebook'), '', [ref]$notebook, 0) | ||
| 9 | $section = '' | ||
| 10 | $app.OpenHierarchy('synthetic.one', $notebook, [ref]$section, 0) | ||
| 11 | $cases = @( | ||
| 12 | @{ name='Indent first subtree'; shape='first'; keys='{Left}^+{-}!+{Right}' }, | ||
| 13 | @{ name='Outdent first group'; shape='group'; keys='{Left}^+{-}!+{Left}' }, | ||
| 14 | @{ name='Delete only grouped subtree'; shape='group'; keys='{Left}^+{-}{Delete}' }, | ||
| 15 | @{ name='Delete unindented sibling after group'; shape='tail'; keys='{Left}^+{-}{Delete}' }, | ||
| 16 | @{ name='Delete cell subtree'; shape='cell'; keys='{Left}^+{-}{Delete}' }, | ||
| 17 | @{ name='Delete sole cell paragraph'; shape='cell-only'; keys='{Left}^+{-}{Delete}' }, | ||
| 18 | @{ name='Move numbered subtree down'; shape='number'; keys='{Left}^+{-}!+{Down}' }, | ||
| 19 | @{ name='Delete numbered subtree'; shape='number'; keys='{Left}^+{-}{Delete}' }, | ||
| 20 | @{ name='Indent bullet subtree'; shape='bullet'; keys='{Left}^+{-}!+{Right}' }, | ||
| 21 | @{ name='Outdent child across indentation gap'; shape='gap'; keys='{Left}^+{-}!+{Left}' }, | ||
| 22 | @{ name='Move cell subtree down'; shape='cell'; keys='{Left}^+{-}!+{Down}' } | ||
| 23 | ) | ||
| 24 | $inputs = Join-Path $Root 'inputs' | ||
| 25 | [void](New-Item -ItemType Directory -Path $inputs) | ||
| 26 | foreach ($case in $cases) { | ||
| 27 | $page = '' | ||
| 28 | $app.CreateNewPage($section, [ref]$page, 0) | ||
| 29 | $label = 'Target ' + [char]::ConvertFromUtf32(0x1F980) + ' e' + [char]0x0301 | ||
| 30 | $list = if ($case.shape -eq 'number') { '<one:List><one:Number numberSequence="1" numberFormat="##." font="Calibri" fontSize="11"/></one:List>' } elseif ($case.shape -eq 'bullet') { '<one:List><one:Bullet bullet="3" fontSize="11"/></one:List>' } else { '' } | ||
| 31 | $child = if ($case.shape -in @('cell-only','tail')) { '' } else { '<one:OEChildren><one:OE><one:T><![CDATA[<i>Child</i>]]></one:T><one:OEChildren><one:OE><one:T>Grandchild</one:T></one:OE></one:OEChildren></one:OE></one:OEChildren>' } | ||
| 32 | $target = '<one:OE><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/>' + $list + '<one:T><![CDATA[<b>' + $label + '</b> <a href="https://example.invalid/tree">Link label</a>]]></one:T>' + $child + '</one:OE>' | ||
| 33 | $anchor = '<one:OE>' + $list + '<one:T>Anchor</one:T></one:OE>' | ||
| 34 | $trailing = '<one:OE>' + $list + '<one:T>Trailing sibling</one:T></one:OE>' | ||
| 35 | $body = switch ($case.shape) { | ||
| 36 | 'first' { '<one:OEChildren>' + $target + $trailing + '</one:OEChildren>' } | ||
| 37 | 'group' { '<one:OEChildren indent="2">' + $target + '</one:OEChildren><one:OEChildren>' + $trailing + '</one:OEChildren>' } | ||
| 38 | 'tail' { '<one:OEChildren indent="2">' + $anchor + '</one:OEChildren><one:OEChildren>' + $target + '</one:OEChildren>' } | ||
| 39 | 'gap' { '<one:OEChildren><one:OE><one:T>Anchor</one:T><one:OEChildren indent="2">' + $target + '<one:OE><one:T>Other child</one:T></one:OE></one:OEChildren></one:OE>' + $trailing + '</one:OEChildren>' } | ||
| 40 | { $_ -in @('cell','cell-only') } { | ||
| 41 | $tail = if ($case.shape -eq 'cell-only') { '' } else { '<one:OE><one:T>Cell tail</one:T></one:OE>' } | ||
| 42 | '<one:OEChildren><one:OE><one:Table bordersVisible="true"><one:Columns><one:Column index="0" width="240" isLocked="true"/><one:Column index="1" width="180" isLocked="true"/></one:Columns><one:Row><one:Cell><one:OEChildren>' + $target + $tail + '</one:OEChildren></one:Cell><one:Cell><one:OEChildren><one:OE><one:T>Other cell</one:T></one:OE></one:OEChildren></one:Cell></one:Row></one:Table></one:OE></one:OEChildren>' | ||
| 43 | } | ||
| 44 | default { '<one:OEChildren>' + $anchor + $target + $trailing + '</one:OEChildren>' } | ||
| 45 | } | ||
| 46 | $xml = '<one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="' + $page + '"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Preserved task"/><one:Title><one:OE><one:T>' + $case.name + '</one:T></one:OE></one:Title><one:Outline><one:Position x="72" y="108"/>' + $body + '</one:Outline><one:Outline><one:Position x="540" y="108"/><one:OEChildren><one:OE><one:T>Other outline</one:T></one:OE></one:OEChildren></one:Outline></one:Page>' | ||
| 47 | [IO.File]::WriteAllText((Join-Path $inputs ($case.name + '.xml')), $xml, [Text.Encoding]::UTF8) | ||
| 48 | $app.UpdatePageContent($xml, [DateTime]::MinValue, 1, $false) | ||
| 49 | } | ||
| 50 | $cases | ConvertTo-Json -Depth 6 | Set-Content (Join-Path $Root 'cases.json') -Encoding UTF8 | ||
| 51 | $app.SyncHierarchy($notebook) | ||
| 52 | } finally { | ||
| 53 | if ($notebook) { $app.CloseNotebook($notebook, $false) } | ||
| 54 | [void][Runtime.InteropServices.Marshal]::FinalReleaseComObject($app) | ||
| 55 | $app = $null | ||
| 56 | [GC]::Collect() | ||
| 57 | [GC]::WaitForPendingFinalizers() | ||
| 58 | } | ||
corpus/outline-edit/tree/scripts/cold.ps1 created+1| ... | @@ -0,0 +1 @@ | ||
| 1 | ../../../paragraph-edit/reconciliation/keyboard/scripts/cold.ps1 | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/scripts/read.ps1 created+1| ... | @@ -0,0 +1 @@ | ||
| 1 | ../../../paragraph-edit/reconciliation/keyboard/scripts/read.ps1 | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/source.json created+1| ... | @@ -0,0 +1 @@ | ||
| 1 | ../../paragraph-edit/split/source.json | ||
| \ No newline at end of file | |||
corpus/outline-edit/tree/teardown.json created+1| ... | @@ -0,0 +1 @@ | ||
| 1 | ../../paragraph-edit/joined/teardown.json | ||
| \ No newline at end of file | |||
tools/native_outline_editing.py+2-1| ... | @@ -24,7 +24,8 @@ def apply(output): | ... | @@ -24,7 +24,8 @@ def apply(output): |
| 24 | page = pages[case['name']] | 24 | page = pages[case['name']] |
| 25 | outline = page.find('one:Outline', ns) | 25 | outline = page.find('one:Outline', ns) |
| 26 | paragraph, = [node for node in outline.findall('.//one:OE', ns) | 26 | paragraph, = [node for node in outline.findall('.//one:OE', ns) |
| 27 | if ''.join(Text(node.find('one:T', ns).text or '').parts).startswith('Target ')] | 27 | if node.find('one:T', ns) is not None |
| 28 | and ''.join(Text(node.find('one:T', ns).text or '').parts).startswith('Target ')] | ||
| 28 | page_id = page.get('ID') | 29 | page_id = page.get('ID') |
| 29 | object_id = (outline if case.get('delete') == 'outline' else paragraph).get('objectID') | 30 | object_id = (outline if case.get('delete') == 'outline' else paragraph).get('objectID') |
| 30 | stem = actions / case['name'].lower().replace(' ', '-') | 31 | stem = actions / case['name'].lower().replace(' ', '-') |
tools/test_outline_edit.py+118| ... | @@ -1,7 +1,9 @@ | ... | @@ -1,7 +1,9 @@ |
| 1 | import copy | ||
| 1 | import json | 2 | import json |
| 2 | from pathlib import Path | 3 | from pathlib import Path |
| 3 | import runpy | 4 | import runpy |
| 4 | import shutil | 5 | import shutil |
| 6 | import struct | ||
| 5 | import subprocess | 7 | import subprocess |
| 6 | from tempfile import TemporaryDirectory | 8 | from tempfile import TemporaryDirectory |
| 7 | import unittest | 9 | import unittest |
| ... | @@ -17,6 +19,122 @@ compare = runpy.run_path(str(ROOT / 'tools/verify-document.py'))['compare'] | ... | @@ -17,6 +19,122 @@ compare = runpy.run_path(str(ROOT / 'tools/verify-document.py'))['compare'] |
| 17 | 19 | ||
| 18 | 20 | ||
| 19 | class OutlineEditTest(unittest.TestCase): | 21 | class OutlineEditTest(unittest.TestCase): |
| 22 | def test_native_group_list_and_cell_tree_controls(self): | ||
| 23 | fixture = FIXTURE / 'tree' | ||
| 24 | models = {} | ||
| 25 | with TemporaryDirectory() as temporary: | ||
| 26 | for phase in ('before', 'after', 'cold'): | ||
| 27 | folder = Path(temporary) / phase | ||
| 28 | shutil.copytree(fixture / phase / 'read', folder / 'read') | ||
| 29 | compare(fixture / phase / 'notebook', folder / 'read') | ||
| 30 | subprocess.run([EXPORTER, fixture / phase / 'notebook/synthetic.one', folder / 'model'], check=True) | ||
| 31 | model = json.loads((folder / 'model/document.json').read_text()) | ||
| 32 | models[phase] = {r['nodes'][r['roots']['2']]['kind']['title']: (r, page) | ||
| 33 | for _, _, r, page in ordered_pages(model)} | ||
| 34 | self.assertEqual(len(models[phase]), 12) | ||
| 35 | cases = json.loads((fixture / 'cases.json').read_text(encoding='utf-8-sig')) | ||
| 36 | self.assertEqual(len(cases), 11) | ||
| 37 | for name, (saved, page) in models['after'].items(): | ||
| 38 | cold, cold_page = models['cold'][name] | ||
| 39 | self.assertEqual(page, cold_page) | ||
| 40 | self.assertEqual(dict(walk(saved, page)), dict(walk(cold, cold_page))) | ||
| 41 | for _, node in walk(saved, page): | ||
| 42 | for oid in node['kind'].get('lists', []): | ||
| 43 | self.assertEqual(saved['nodes'][oid], cold['nodes'][oid]) | ||
| 44 | for case in cases: | ||
| 45 | name = case['name'] | ||
| 46 | with self.subTest(case=name): | ||
| 47 | old, page = models['before'][name] | ||
| 48 | new, new_page = models['after'][name] | ||
| 49 | self.assertEqual(page, new_page) | ||
| 50 | self.assertEqual(old['nodes'][page]['children'], new['nodes'][page]['children']) | ||
| 51 | outline, other = [oid for oid in old['nodes'][page]['children'] | ||
| 52 | if old['nodes'][oid]['kind']['type'] == 'Outline'] | ||
| 53 | original = dict(walk(old, outline)) | ||
| 54 | expected = copy.deepcopy(original) | ||
| 55 | actual = dict(walk(new, outline)) | ||
| 56 | paragraphs = {old['nodes'][n['content'][0]]['kind']['text']: oid | ||
| 57 | for oid, n in original.items() if n['kind']['type'] == 'Paragraph' | ||
| 58 | and n['content'] and old['nodes'][n['content'][0]]['kind']['type'] == 'RichText'} | ||
| 59 | target, = [oid for text, oid in paragraphs.items() if text.startswith('Target ')] | ||
| 60 | parents = {child: oid for oid, node in original.items() for child in node['children']} | ||
| 61 | parent = parents[target] | ||
| 62 | if name.startswith('Delete'): | ||
| 63 | for oid, _ in walk(old, target): | ||
| 64 | del expected[oid] | ||
| 65 | expected[parent]['children'].remove(target) | ||
| 66 | if name == 'Delete only grouped subtree': | ||
| 67 | del expected[parent] | ||
| 68 | expected[outline]['children'].remove(parent) | ||
| 69 | elif name == 'Delete unindented sibling after group': | ||
| 70 | group, = expected[outline]['children'] | ||
| 71 | expected[outline]['children'] = expected[group]['children'] | ||
| 72 | expected[outline]['child_level'] = 2 | ||
| 73 | del expected[group] | ||
| 74 | elif name == 'Delete sole cell paragraph': | ||
| 75 | replacement, = actual[parent]['children'] | ||
| 76 | self.assertNotIn(replacement, original) | ||
| 77 | blank = actual[replacement] | ||
| 78 | self.assertEqual(blank['kind'], {'type': 'Paragraph', 'lists': [], | ||
| 79 | 'paragraph_style': None, 'collapse_state': None}) | ||
| 80 | self.assertEqual((blank['children'], blank['tags'], blank['child_level']), ([], [], 1)) | ||
| 81 | text, = blank['content'] | ||
| 82 | self.assertNotIn(text, original) | ||
| 83 | self.assertEqual(actual[text]['kind'], {'type': 'RichText', 'text': '', | ||
| 84 | 'runs': [{'start': 0, 'end': 0, 'format': None, 'extra_set': None}], | ||
| 85 | 'paragraph_style': None, 'boilerplate': False}) | ||
| 86 | expected[parent]['children'] = [replacement] | ||
| 87 | expected.update({replacement: blank, text: actual[text]}) | ||
| 88 | elif name in ('Move numbered subtree down', 'Move cell subtree down'): | ||
| 89 | children = expected[parent]['children'] | ||
| 90 | index = children.index(target) | ||
| 91 | children[index:index + 2] = reversed(children[index:index + 2]) | ||
| 92 | if name == 'Move numbered subtree down': | ||
| 93 | expected[paragraphs['Anchor']]['child_level'] = 2 | ||
| 94 | elif name == 'Indent first subtree': | ||
| 95 | group, = actual.keys() - original.keys() | ||
| 96 | self.assertEqual(actual[group]['kind'], {'type': 'OutlineGroup'}) | ||
| 97 | self.assertEqual(actual[group]['children'], [target]) | ||
| 98 | self.assertEqual((actual[group]['child_level'], actual[group]['content'], | ||
| 99 | actual[group]['structure'], actual[group]['tags']), (1, [], [], [])) | ||
| 100 | expected[group] = actual[group] | ||
| 101 | expected[outline]['children'][0] = group | ||
| 102 | elif name == 'Outdent first group': | ||
| 103 | del expected[parent] | ||
| 104 | expected[outline]['children'][0] = target | ||
| 105 | elif name == 'Indent bullet subtree': | ||
| 106 | expected[outline]['children'].remove(target) | ||
| 107 | expected[paragraphs['Anchor']]['children'] = [target] | ||
| 108 | before_list, = expected[target]['kind']['lists'] | ||
| 109 | after_list, = actual[target]['kind']['lists'] | ||
| 110 | self.assertNotEqual(before_list, after_list) | ||
| 111 | self.assertEqual(old['nodes'][before_list]['kind'], {'type': 'List', 'font': 'Courier New', | ||
| 112 | 'format': '○', 'restart': None, 'bullet': 4}) | ||
| 113 | self.assertEqual(new['nodes'][after_list]['kind'], {'type': 'List', 'font': 'Calibri', | ||
| 114 | 'format': '•', 'restart': None, 'bullet': 1}) | ||
| 115 | expected[target]['kind']['lists'] = [after_list] | ||
| 116 | elif name == 'Outdent child across indentation gap': | ||
| 117 | self.assertEqual(expected[parent]['child_level'], 2) | ||
| 118 | expected[parent]['child_level'] = 1 | ||
| 119 | expected[parent]['children'].remove(paragraphs['Other child']) | ||
| 120 | expected[target]['children'].append(paragraphs['Other child']) | ||
| 121 | else: | ||
| 122 | self.fail(name) | ||
| 123 | if case['shape'] not in ('cell', 'cell-only'): | ||
| 124 | reservation = actual[outline]['extra'][0][-1] | ||
| 125 | self.assertEqual(reservation['id'], 0x14001cdb) | ||
| 126 | width, = struct.unpack('<f', bytes.fromhex(reservation['value']['Bytes'])) | ||
| 127 | self.assertAlmostEqual(width * 36, 423.75, places=3) | ||
| 128 | expected[outline]['extra'][0].append(reservation) | ||
| 129 | self.assertEqual(actual.keys(), expected.keys()) | ||
| 130 | for oid, node in expected.items(): | ||
| 131 | self.preserved_node(node, actual[oid]) | ||
| 132 | for list_id in node['kind'].get('lists', []): | ||
| 133 | if list_id in old['nodes']: | ||
| 134 | self.preserved_node(old['nodes'][list_id], new['nodes'][list_id]) | ||
| 135 | for oid, node in walk(old, other): | ||
| 136 | self.preserved_node(node, new['nodes'][oid]) | ||
| 137 | |||
| 20 | def cold_layout(self, fixture): | 138 | def cold_layout(self, fixture): |
| 21 | models = {} | 139 | models = {} |
| 22 | with TemporaryDirectory() as temporary: | 140 | with TemporaryDirectory() as temporary: |