authorgravatar for git@paperclover.netclover caruso <git@paperclover.net> 2026-09-08 01:04:02-07:00
committergravatar for git@paperclover.netclover caruso <git@paperclover.net> 2026-09-08 01:04:02-07:00
log7b15af16ba1b2e7f785f9346b9f39159a79ae44b
treedbb4ced1e8738a165885e684e2d0a36eedf0fe3e
parent93784cadb44ec833ca6d7f3063c5d87255c1d6af
signature Signed by SSH key SHA256:52mNGHRsVFBDED9IAX5pe+LRWUefqTbxEReunq21QvU

test: capture native paragraph split and join semantics

Retain four native phases for thirteen keyboard-driven cases: authored input, splits, cold-reopened splits and joins. Cover formatting and empty boundaries, nested children, lists, completed tags, cells, soft breaks and text before hyperlinks. Verify original paragraph identities, child transfer and tag retention. Empty-prefix joins keep the left paragraph but adopt the right text identity; list and indentation changes are recorded separately from joining. Checks: 127 Python tests; four 14-page native comparisons with 5,945 explicit format values each; thirteen split graphs and thirteen joins with 5,300 normalized style comparisons. All disposable VMs removed. Assisted-by: gpt-6-astra

191 files changed, 2677 insertions(+), 0 deletions(-)

corpus/paragraph-edit/README.md created+31
...@@ -0,0 +1,31 @@
1# Native paragraph editing
2
3OneNote 2010 authored 13 cases, split each through keyboard input, reopened the
4result in a fresh disposable VM, and joined each pair through keyboard input.
5The four phases retain notebook bytes and independent native XML: `before`,
6`split`, `cold-split`, and `joined`. A fourteenth control page remains unchanged.
7
8Cases cover mixed formatting, style/start/end/empty boundaries, nested children,
9bullets, numbering, completed tags, table cells, soft breaks, and splitting plain
10text before a hyperlink. The manifest records storage identities and split
11positions. Captured UI scripts and screenshots retain the actual native actions;
12`joined/first-backspace` records the intermediate list/indentation changes.
13
14The original paragraph stays on the left and children transfer to the new right
15paragraph. Completed tags remain on the left rich-text object. Joining an empty
16left paragraph retains its paragraph identity but adopts the right text object.
17Bullet, numbered, and nested cases require two Backspaces because the first
18changes list or indentation state. The native application also added flag
19`0x880034dd` and changed timestamps on some unrelated text objects; the manifest
20records those observations without assigning undocumented meaning to the flag.
21
22`tools/native/paragraphs.ps1` authors the cases. Use `tools/native_runner.py` with
23that author, `--expected-pages 14 --inspect --collect-notebook`, then navigate to
24each current page/object ID and send its recorded keys. Preserve the authored
25notebook before completing inspection. Cold-open the split notebook for the join
26pass. Captured COM IDs belong to their originating sessions; discover fresh IDs
27when regenerating the corpus.
28
29`tools/test_paragraph_edit.py` verifies these native controls without a VM. They
30establish application behavior; they do not advertise a library split/join API.
31Identical captured files link to one canonical copy within this corpus.
corpus/paragraph-edit/before/notebook/Open Notebook.onetoc2 created
Binary files /dev/null and b/corpus/paragraph-edit/before/notebook/Open Notebook.onetoc2 differ
corpus/paragraph-edit/before/notebook/synthetic.one created
Binary files /dev/null and b/corpus/paragraph-edit/before/notebook/synthetic.one differ
corpus/paragraph-edit/before/read/environment.json created+7
...@@ -0,0 +1,7 @@
1{
2 "powershell": "5.1.14409.1005",
3 "schema": "xs2010",
4 "hostname": "ONE-M6-FAE892C2",
5 "cold": false,
6 "onenote": "14.0.4763.1000"
7}
corpus/paragraph-edit/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="{C42BCDC1-DA4C-4AD1-895A-2B8FDD6011C5}{1}{B0}" path="C:\one-tests\runs\capture\notebook" lastModifiedTime="2026-09-08T08:10:58.000Z" color="#B49EDE"><one:Section name="synthetic" ID="{54A51058-3068-0232-0CC3-136EF83696A0}{1}{B0}" path="C:\one-tests\runs\capture\notebook\synthetic.one" lastModifiedTime="2026-09-08T08:10:58.000Z" color="#8AA8E4"><one:Page ID="{78ECE3DE-B9A3-4123-8BA4-BBFF040E8ABF}{1}{B0}" name="Bold 🦀 italic é color 東京" dateTime="2026-09-05T05:06:54.000Z" lastModifiedTime="2026-09-08T08:10:57.000Z" pageLevel="1"/><one:Page ID="{E2D69849-42AD-4FA3-BBEA-AA04A24E2B85}{1}{B0}" name="Split middle" dateTime="2026-09-08T08:09:29.000Z" lastModifiedTime="2026-09-08T08:10:58.000Z" pageLevel="1"/><one:Page ID="{C220572F-FA0B-4A8F-BEF2-3A236F4322E2}{1}{B0}" name="Split style boundary" dateTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:10:58.000Z" pageLevel="1"/><one:Page ID="{65ED3419-FFB3-4D45-A1CB-911697FA59C3}{1}{B0}" name="Split start" dateTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:10:58.000Z" pageLevel="1"/><one:Page ID="{8E8BF523-E086-4EF3-8129-53A645547680}{1}{B0}" name="Split end" dateTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:10:58.000Z" pageLevel="1"/><one:Page ID="{F82C19E6-A731-494F-8051-F6B8DA09FF67}{1}{B0}" name="Split empty" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:10:58.000Z" pageLevel="1"/><one:Page ID="{66C2E066-8478-4723-BFAE-D5F6394BB8FD}{1}{B0}" name="Split parent" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:10:58.000Z" pageLevel="1"/><one:Page ID="{203619F6-92A0-4A54-99E4-045C75B8F269}{1}{B0}" name="Split child" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:10:58.000Z" pageLevel="1"/><one:Page ID="{88DA28CE-086B-4279-954D-47299A4E761E}{1}{B0}" name="Split bullet" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:10:58.000Z" pageLevel="1"/><one:Page ID="{B85A9DD5-2A3A-4D9E-9EC9-24D83A871A32}{1}{B0}" name="Split number" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:10:58.000Z" pageLevel="1"/><one:Page ID="{6F696EA1-B583-47E1-90CD-7D524EFA979B}{1}{B0}" name="Split tag" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:10:58.000Z" pageLevel="1"/><one:Page ID="{58C63EC6-A9E5-4799-9797-DAA2D2A0DA4F}{1}{B0}" name="Split cell" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:10:58.000Z" pageLevel="1"/><one:Page ID="{C4158B59-53E4-4489-9F85-4467D0F92EBA}{1}{B0}" name="Split soft break" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:10:58.000Z" pageLevel="1"/><one:Page ID="{6E358CAE-6F33-4AC7-90FA-B5DC5D3C9504}{1}{B0}" name="Split before hyperlink" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:10:58.000Z" pageLevel="1"/></one:Section></one:Notebook>
corpus/paragraph-edit/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="{203619F6-92A0-4A54-99E4-045C75B8F269}{1}{B0}" name="Split child" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:10:58.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-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:09:33.000Z" objectID="{A97316EC-FC76-47BE-A069-D2B0A01ED1C2}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split child]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:09:37.000Z" objectID="{A97316EC-FC76-47BE-A069-D2B0A01ED1C2}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="143.921875" height="40.28315734863281"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:09:33.000Z" objectID="{A97316EC-FC76-47BE-A069-D2B0A01ED1C2}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved parent]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:09:33.000Z" objectID="{A97316EC-FC76-47BE-A069-D2B0A01ED1C2}{45}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[<span
3style='font-weight:bold' lang=en-US>Bold</span><span lang=en-US> </span><span
4style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
5style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE></one:OEChildren></one:OE><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:09:33.000Z" objectID="{A97316EC-FC76-47BE-A069-D2B0A01ED1C2}{53}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/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="{58C63EC6-A9E5-4799-9797-DAA2D2A0DA4F}{1}{B0}" name="Split cell" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:10:58.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-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:09:34.000Z" objectID="{EC77F6E3-E2C2-470B-BE30-AA34559FFE1B}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split cell]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:09:37.000Z" objectID="{EC77F6E3-E2C2-470B-BE30-AA34559FFE1B}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="254.9588165283203" height="35.37543487548828"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:09:37.000Z" objectID="{EC77F6E3-E2C2-470B-BE30-AA34559FFE1B}{40}{B0}" alignment="left"><one:Table bordersVisible="true" lastModifiedTime="2026-09-08T08:09:37.000Z" objectID="{EC77F6E3-E2C2-470B-BE30-AA34559FFE1B}{41}{B0}"><one:Columns><one:Column index="0" width="180.0" isLocked="true"/><one:Column index="1" width="66.82881927490234"/></one:Columns><one:Row objectID="{EC77F6E3-E2C2-470B-BE30-AA34559FFE1B}{42}{B0}" lastModifiedTime="2026-09-08T08:09:37.000Z"><one:Cell lastModifiedTime="2026-09-08T08:09:37.000Z" objectID="{EC77F6E3-E2C2-470B-BE30-AA34559FFE1B}{43}{B0}" lastModifiedByInitials="V"><one:OEChildren><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:09:34.000Z" objectID="{EC77F6E3-E2C2-470B-BE30-AA34559FFE1B}{46}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[<span
3style='font-weight:bold' lang=en-US>Bold</span><span lang=en-US> </span><span
4style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
5style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE></one:OEChildren></one:Cell><one:Cell lastModifiedTime="2026-09-08T08:09:37.000Z" objectID="{EC77F6E3-E2C2-470B-BE30-AA34559FFE1B}{54}{B0}" lastModifiedByInitials="V"><one:OEChildren><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:09:34.000Z" objectID="{EC77F6E3-E2C2-470B-BE30-AA34559FFE1B}{57}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved cell]]></one:T></one:OE></one:OEChildren></one:Cell></one:Row></one:Table></one:OE><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:09:34.000Z" objectID="{EC77F6E3-E2C2-470B-BE30-AA34559FFE1B}{62}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/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="{65ED3419-FFB3-4D45-A1CB-911697FA59C3}{1}{B0}" name="Split start" dateTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:10:58.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-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:09:32.000Z" objectID="{1DDA0461-B409-4A07-86CF-82CBF1871DAA}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split start]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:09:37.000Z" objectID="{1DDA0461-B409-4A07-86CF-82CBF1871DAA}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="116.921875" height="26.85543441772461"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:09:32.000Z" objectID="{1DDA0461-B409-4A07-86CF-82CBF1871DAA}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[<span
3style='font-weight:bold' lang=en-US>Bold</span><span lang=en-US> </span><span
4style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
5style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:09:32.000Z" objectID="{1DDA0461-B409-4A07-86CF-82CBF1871DAA}{48}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/before/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="{66C2E066-8478-4723-BFAE-D5F6394BB8FD}{1}{B0}" name="Split parent" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:10:58.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-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:09:33.000Z" objectID="{24943739-23FE-4805-8349-FC9665476B82}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split parent]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:09:37.000Z" objectID="{24943739-23FE-4805-8349-FC9665476B82}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="135.3173980712891" height="40.28315734863281"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:09:33.000Z" objectID="{24943739-23FE-4805-8349-FC9665476B82}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[<span
3style='font-weight:bold' lang=en-US>Bold</span><span lang=en-US> </span><span
4style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
5style='color:#123456' lang=x-none>tail</span>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:09:33.000Z" objectID="{24943739-23FE-4805-8349-FC9665476B82}{48}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved child]]></one:T></one:OE></one:OEChildren></one:OE><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:09:33.000Z" objectID="{24943739-23FE-4805-8349-FC9665476B82}{53}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/before/read/page-004.xml created+3
...@@ -0,0 +1,3 @@
1<?xml version="1.0"?>
2<one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{6E358CAE-6F33-4AC7-90FA-B5DC5D3C9504}{1}{B0}" name="Split before hyperlink" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:10:58.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-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:09:34.000Z" objectID="{48C7C4CD-AD7D-47E9-A675-0AE7BA91D125}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split before hyperlink]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:09:37.000Z" objectID="{48C7C4CD-AD7D-47E9-A675-0AE7BA91D125}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="130.6343231201172" height="26.85543441772461"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:09:34.000Z" objectID="{48C7C4CD-AD7D-47E9-A675-0AE7BA91D125}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Before <a
3href="https://example.invalid/paragraph">Link label</a> tail]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:09:34.000Z" objectID="{48C7C4CD-AD7D-47E9-A675-0AE7BA91D125}{47}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/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="{6F696EA1-B583-47E1-90CD-7D524EFA979B}{1}{B0}" name="Split tag" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:10:58.000Z" pageLevel="1" lang="en-US"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Fixture 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-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:09:34.000Z" objectID="{2B5E855D-DE3A-4FBA-A000-B81E9D3B78F9}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split tag]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:09:37.000Z" objectID="{2B5E855D-DE3A-4FBA-A000-B81E9D3B78F9}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="116.9218902587891" height="26.85543441772461"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:09:34.000Z" objectID="{2B5E855D-DE3A-4FBA-A000-B81E9D3B78F9}{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
3style='font-weight:bold' lang=en-US>Bold</span><span lang=en-US> </span><span
4style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
5style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:09:34.000Z" objectID="{2B5E855D-DE3A-4FBA-A000-B81E9D3B78F9}{49}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/before/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="{78ECE3DE-B9A3-4123-8BA4-BBFF040E8ABF}{1}{B0}" name="Bold 🦀 italic é color 東京" dateTime="2026-09-05T05:06:54.000Z" lastModifiedTime="2026-09-08T08:10: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="{1F204B62-F2D6-4295-8456-3724FB926FDE}{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="{1845E395-01AB-099F-3402-F42E30F91D28}{1}{B0}" alignment="left"><one:T><![CDATA[<span style='font-weight:bold;
3text-decoration:underline;font-family:Calibri;font-size:11.0pt'>Bold</span><span
4style='font-family:Calibri;font-size:11.0pt'> </span><span style='font-family:
5Arial;font-size:13.5pt'>&#129408;</span><span style='font-family:Calibri;
6font-size:11.0pt'> </span><span style='font-style:italic;text-decoration:line-through;
7font-family:Calibri;font-size:11.0pt'>italic</span><span style='font-family:
8Calibri;font-size:11.0pt'> </span><span style='vertical-align:super;font-family:
9Calibri;font-size:11.0pt'>é</span><span style='font-family:Calibri;font-size:
1011.0pt'> </span><span style='font-family:Calibri;font-size:11.0pt;color:#0C2238;
11background:yellow;mso-highlight:yellow'>color</span><span style='font-family:
12Calibri;font-size:11.0pt'> </span><span style='vertical-align:sub;font-family:
13Calibri;font-size:11.0pt'>東京</span><span style='font-family:Calibri;font-size:
1411.0pt'><br>
15End</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="{1F204B62-F2D6-4295-8456-3724FB926FDE}{11}{B0}" alignment="left" quickStyleIndex="0" style="font-size:11.0pt;color:#1F4E79"><one:T><![CDATA[<span
16style='font-weight:bold;font-family:Calibri' lang=en-US>Fictitious: café, </span><span
17style='font-weight:bold;font-family:SimSun' lang=en-US>東京</span><span
18style='font-weight:bold;font-family:Calibri' lang=en-US>, </span><span
19style='font-weight:bold;font-family:Arial;direction:rtl;unicode-bidi:embed'
20lang=ar-SA>مرحبا</span>]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/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="{88DA28CE-086B-4279-954D-47299A4E761E}{1}{B0}" name="Split bullet" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:10:58.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-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:09:33.000Z" objectID="{9091390D-B0C6-4F70-AE98-1C10F1AC003E}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split bullet]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:09:37.000Z" objectID="{9091390D-B0C6-4F70-AE98-1C10F1AC003E}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="135.3173980712891" height="40.28315734863281"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:09:33.000Z" objectID="{9091390D-B0C6-4F70-AE98-1C10F1AC003E}{40}{B0}" alignment="left" quickStyleIndex="0"><one:List><one:Bullet bullet="3" fontSize="11.0"/></one:List><one:T><![CDATA[<span
3style='font-weight:bold' lang=en-US>Bold</span><span lang=en-US> </span><span
4style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
5style='color:#123456' lang=x-none>tail</span>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:09:33.000Z" objectID="{9091390D-B0C6-4F70-AE98-1C10F1AC003E}{48}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved child]]></one:T></one:OE></one:OEChildren></one:OE><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:09:33.000Z" objectID="{9091390D-B0C6-4F70-AE98-1C10F1AC003E}{54}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/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="{8E8BF523-E086-4EF3-8129-53A645547680}{1}{B0}" name="Split end" dateTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:10:58.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-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:09:33.000Z" objectID="{C603FE89-3519-4A05-9834-076122BDA637}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split end]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:09:37.000Z" objectID="{C603FE89-3519-4A05-9834-076122BDA637}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="116.921875" height="26.85543441772461"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:09:33.000Z" objectID="{C603FE89-3519-4A05-9834-076122BDA637}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[<span
3style='font-weight:bold' lang=en-US>Bold</span><span lang=en-US> </span><span
4style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
5style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:09:33.000Z" objectID="{C603FE89-3519-4A05-9834-076122BDA637}{48}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/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="{B85A9DD5-2A3A-4D9E-9EC9-24D83A871A32}{1}{B0}" name="Split number" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:10:58.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-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:09:34.000Z" objectID="{C85F6365-D6DF-4CBF-A900-9FE3ED49C6A0}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split number]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:09:37.000Z" objectID="{C85F6365-D6DF-4CBF-A900-9FE3ED49C6A0}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="116.9218902587891" height="26.85543441772461"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:09:34.000Z" objectID="{C85F6365-D6DF-4CBF-A900-9FE3ED49C6A0}{40}{B0}" alignment="left" quickStyleIndex="0"><one:List><one:Number numberSequence="1" numberFormat="##." restartNumberingAt="3" fontSize="11.0" font="Calibri" text="III."/></one:List><one:T><![CDATA[<span
3style='font-weight:bold' lang=en-US>Bold</span><span lang=en-US> </span><span
4style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
5style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:09:34.000Z" objectID="{C85F6365-D6DF-4CBF-A900-9FE3ED49C6A0}{49}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/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="{C220572F-FA0B-4A8F-BEF2-3A236F4322E2}{1}{B0}" name="Split style boundary" dateTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:10:58.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-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:09:32.000Z" objectID="{434059C8-E984-4700-AF16-141A2D60EDE1}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split style boundary]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:09:37.000Z" objectID="{434059C8-E984-4700-AF16-141A2D60EDE1}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="116.921875" height="26.85543441772461"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:09:32.000Z" objectID="{434059C8-E984-4700-AF16-141A2D60EDE1}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[<span
3style='font-weight:bold' lang=en-US>Bold</span><span lang=en-US> </span><span
4style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
5style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:09:32.000Z" objectID="{434059C8-E984-4700-AF16-141A2D60EDE1}{48}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/before/read/page-011.xml created+3
...@@ -0,0 +1,3 @@
1<?xml version="1.0"?>
2<one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{C4158B59-53E4-4489-9F85-4467D0F92EBA}{1}{B0}" name="Split soft break" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:10:58.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-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:09:34.000Z" objectID="{94EC468B-D8A3-4F1F-B372-93B82288F0E0}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split soft break]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:09:37.000Z" objectID="{94EC468B-D8A3-4F1F-B372-93B82288F0E0}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="468.0" height="40.28315734863281"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:09:34.000Z" objectID="{94EC468B-D8A3-4F1F-B372-93B82288F0E0}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Bold<br>
3soft break]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:09:34.000Z" objectID="{94EC468B-D8A3-4F1F-B372-93B82288F0E0}{45}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/before/read/page-012.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="{E2D69849-42AD-4FA3-BBEA-AA04A24E2B85}{1}{B0}" name="Split middle" dateTime="2026-09-08T08:09:29.000Z" lastModifiedTime="2026-09-08T08:10:58.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-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:09:32.000Z" objectID="{C31D8DC5-9C51-42C6-929C-4874E27551A1}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split middle]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:09:32.000Z" objectID="{C31D8DC5-9C51-42C6-929C-4874E27551A1}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="116.921875" height="26.85543441772461"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:30.000Z" lastModifiedTime="2026-09-08T08:09:32.000Z" objectID="{C31D8DC5-9C51-42C6-929C-4874E27551A1}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[<span
3style='font-weight:bold' lang=en-US>Bold</span><span lang=en-US> </span><span
4style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
5style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:09:32.000Z" objectID="{C31D8DC5-9C51-42C6-929C-4874E27551A1}{48}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/before/read/page-013.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="{F82C19E6-A731-494F-8051-F6B8DA09FF67}{1}{B0}" name="Split empty" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:10:58.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-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:09:33.000Z" objectID="{17B2A21B-253D-4550-BF6B-95FBA12E402C}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split empty]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:09:37.000Z" objectID="{17B2A21B-253D-4550-BF6B-95FBA12E402C}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="115.6704635620117" height="26.85543441772461"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:09:33.000Z" objectID="{17B2A21B-253D-4550-BF6B-95FBA12E402C}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:09:33.000Z" objectID="{17B2A21B-253D-4550-BF6B-95FBA12E402C}{46}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/before/read/payloads.json created+3
...@@ -0,0 +1,3 @@
1[
2
3]
\ No newline at end of file
corpus/paragraph-edit/cold-split/notebook/Open Notebook.onetoc2 created+1
...@@ -0,0 +1 @@
1../../before/notebook/Open Notebook.onetoc2
\ No newline at end of file
corpus/paragraph-edit/cold-split/notebook/synthetic.one created
Binary files /dev/null and b/corpus/paragraph-edit/cold-split/notebook/synthetic.one differ
corpus/paragraph-edit/cold-split/read/environment.json created+7
...@@ -0,0 +1,7 @@
1{
2 "powershell": "5.1.14409.1005",
3 "schema": "xs2010",
4 "hostname": "ONE-M6-8D10767D",
5 "cold": true,
6 "onenote": "14.0.4763.1000"
7}
corpus/paragraph-edit/cold-split/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="{7A5ED6C5-CD32-44E6-B0CE-F6F0AB803D83}{1}{B0}" path="C:\one-tests\runs\capture\notebook" lastModifiedTime="2026-09-08T08:15:13.000Z" color="#B49EDE"><one:Section name="synthetic" ID="{64CA857C-A5EB-0AB1-2A04-AE7847579A51}{1}{B0}" path="C:\one-tests\runs\capture\notebook\synthetic.one" lastModifiedTime="2026-09-08T08:15:13.000Z" color="#8AA8E4"><one:Page ID="{488376FA-2C20-49A0-AD63-06E9BB6F864E}{1}{B0}" name="Bold 🦀 italic é color 東京" dateTime="2026-09-05T05:06:54.000Z" lastModifiedTime="2026-09-08T08:15:13.000Z" pageLevel="1"/><one:Page ID="{D2B90D6D-D72E-4720-9D2D-17121D2F2774}{1}{B0}" name="Split middle" dateTime="2026-09-08T08:09:29.000Z" lastModifiedTime="2026-09-08T08:11:45.000Z" pageLevel="1"/><one:Page ID="{F24FC20B-6F88-420C-9835-8735D0222E13}{1}{B0}" name="Split style boundary" dateTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:11:47.000Z" pageLevel="1"/><one:Page ID="{5582A13D-6A30-45C6-870C-2C00289B5532}{1}{B0}" name="Split start" dateTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:11:49.000Z" pageLevel="1"/><one:Page ID="{BEE46007-7505-4670-A7EE-EEB0FA357A71}{1}{B0}" name="Split end" dateTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:11:51.000Z" pageLevel="1"/><one:Page ID="{C8438CC2-32B2-41CC-A696-4BAE6568F396}{1}{B0}" name="Split empty" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:53.000Z" pageLevel="1"/><one:Page ID="{56AD7542-11FB-4FA0-9969-68E0862AB40C}{1}{B0}" name="Split parent" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:55.000Z" pageLevel="1"/><one:Page ID="{10598CD2-0723-42D7-BF23-B94ACAD9FE98}{1}{B0}" name="Split child" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:57.000Z" pageLevel="1"/><one:Page ID="{B8B5BDEA-9DE8-4AFA-B38A-FA3F252F7AEF}{1}{B0}" name="Split bullet" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:59.000Z" pageLevel="1"/><one:Page ID="{883508F1-BFB9-451D-B80E-99CE85E616C3}{1}{B0}" name="Split number" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:01.000Z" pageLevel="1"/><one:Page ID="{5F06FB85-2000-4F62-B60A-C044F19B9B6A}{1}{B0}" name="Split tag" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:03.000Z" pageLevel="1"/><one:Page ID="{68A9ABE2-3C66-4F1A-B150-67B46DC1D6BE}{1}{B0}" name="Split cell" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:05.000Z" pageLevel="1"/><one:Page ID="{F47A1E7D-C667-4C0A-B942-F9716F98224B}{1}{B0}" name="Split soft break" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:07.000Z" pageLevel="1"/><one:Page ID="{5E5A198A-FAB0-4244-B63D-08CAE25D99F5}{1}{B0}" name="Split before hyperlink" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:09.000Z" pageLevel="1"/></one:Section></one:Notebook>
corpus/paragraph-edit/cold-split/read/page-000.xml created+6
...@@ -0,0 +1,6 @@
1<?xml version="1.0"?>
2<one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{10598CD2-0723-42D7-BF23-B94ACAD9FE98}{1}{B0}" name="Split child" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11: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:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:56.000Z" objectID="{991C83C8-69F5-4F3D-86AE-6FA61F7FDD33}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split child]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:11:57.000Z" objectID="{991C83C8-69F5-4F3D-86AE-6FA61F7FDD33}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="131.8423614501953" height="53.71086883544922"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:56.000Z" objectID="{991C83C8-69F5-4F3D-86AE-6FA61F7FDD33}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved parent]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:57.000Z" objectID="{991C83C8-69F5-4F3D-86AE-6FA61F7FDD33}{45}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:11.0pt"><one:T><![CDATA[<span
3style='font-weight:bold'>Bo</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:11:57.000Z" lastModifiedTime="2026-09-08T08:11:57.000Z" objectID="{F0BF446D-9EB7-4779-9AA5-2B26CE785A50}{11}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[<span
4style='font-weight:bold' lang=en-US>ld</span><span lang=en-US> </span><span
5style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
6style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE></one:OEChildren></one:OE><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:56.000Z" objectID="{991C83C8-69F5-4F3D-86AE-6FA61F7FDD33}{53}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/cold-split/read/page-001.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="{488376FA-2C20-49A0-AD63-06E9BB6F864E}{1}{B0}" name="Bold 🦀 italic é color 東京" dateTime="2026-09-05T05:06:54.000Z" lastModifiedTime="2026-09-08T08:15:13.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="{2F4FDE46-6755-4A16-A291-8A3244F3632F}{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="{282A76B1-9428-011C-12C5-49388F9811D9}{1}{B0}" alignment="left"><one:T><![CDATA[<span style='font-weight:bold;
3text-decoration:underline;font-family:Calibri;font-size:11.0pt'>Bold</span><span
4style='font-family:Calibri;font-size:11.0pt'> </span><span style='font-family:
5Arial;font-size:13.5pt'>&#129408;</span><span style='font-family:Calibri;
6font-size:11.0pt'> </span><span style='font-style:italic;text-decoration:line-through;
7font-family:Calibri;font-size:11.0pt'>italic</span><span style='font-family:
8Calibri;font-size:11.0pt'> </span><span style='vertical-align:super;font-family:
9Calibri;font-size:11.0pt'>é</span><span style='font-family:Calibri;font-size:
1011.0pt'> </span><span style='font-family:Calibri;font-size:11.0pt;color:#0C2238;
11background:yellow;mso-highlight:yellow'>color</span><span style='font-family:
12Calibri;font-size:11.0pt'> </span><span style='vertical-align:sub;font-family:
13Calibri;font-size:11.0pt'>東京</span><span style='font-family:Calibri;font-size:
1411.0pt'><br>
15End</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="{2F4FDE46-6755-4A16-A291-8A3244F3632F}{11}{B0}" alignment="left" quickStyleIndex="0" style="font-size:11.0pt;color:#1F4E79"><one:T><![CDATA[<span
16style='font-weight:bold;font-family:Calibri' lang=en-US>Fictitious: café, </span><span
17style='font-weight:bold;font-family:SimSun' lang=en-US>東京</span><span
18style='font-weight:bold;font-family:Calibri' lang=en-US>, </span><span
19style='font-weight:bold;font-family:Arial;direction:rtl;unicode-bidi:embed'
20lang=ar-SA>مرحبا</span>]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/cold-split/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="{5582A13D-6A30-45C6-870C-2C00289B5532}{1}{B0}" name="Split start" dateTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:11:49.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-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:11:48.000Z" objectID="{2DB59145-218A-4284-A008-3FDD4EE6115B}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split start]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:11:49.000Z" objectID="{2DB59145-218A-4284-A008-3FDD4EE6115B}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="116.921875" height="40.28315734863281"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:11:49.000Z" objectID="{2DB59145-218A-4284-A008-3FDD4EE6115B}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:11:49.000Z" lastModifiedTime="2026-09-08T08:11:49.000Z" objectID="{9EABED1E-F611-49F9-8BD1-F2BFDC42FB24}{11}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[<span
3style='font-weight:bold' lang=en-US>Bold</span><span lang=en-US> </span><span
4style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
5style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:11:48.000Z" objectID="{2DB59145-218A-4284-A008-3FDD4EE6115B}{48}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/cold-split/read/page-003.xml created+6
...@@ -0,0 +1,6 @@
1<?xml version="1.0"?>
2<one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{56AD7542-11FB-4FA0-9969-68E0862AB40C}{1}{B0}" name="Split parent" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:55.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-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:54.000Z" objectID="{14FBA21D-B67D-4086-A58E-4180DA266773}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split parent]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:11:55.000Z" objectID="{14FBA21D-B67D-4086-A58E-4180DA266773}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="135.3173980712891" height="53.71086883544922"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:55.000Z" objectID="{14FBA21D-B67D-4086-A58E-4180DA266773}{40}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:11.0pt"><one:T><![CDATA[<span
3style='font-weight:bold'>Bo</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:11:55.000Z" lastModifiedTime="2026-09-08T08:11:55.000Z" objectID="{E4D7EDD5-0391-4A85-AFC9-58F66BFF3BA5}{11}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[<span
4style='font-weight:bold' lang=en-US>ld</span><span lang=en-US> </span><span
5style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
6style='color:#123456' lang=x-none>tail</span>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:54.000Z" objectID="{14FBA21D-B67D-4086-A58E-4180DA266773}{48}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved child]]></one:T></one:OE></one:OEChildren></one:OE><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:54.000Z" objectID="{14FBA21D-B67D-4086-A58E-4180DA266773}{53}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/cold-split/read/page-004.xml created+3
...@@ -0,0 +1,3 @@
1<?xml version="1.0"?>
2<one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{5E5A198A-FAB0-4244-B63D-08CAE25D99F5}{1}{B0}" name="Split before hyperlink" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:09.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-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:08.000Z" objectID="{78A851E9-38FE-4F6A-80B2-B7F105F0DDD4}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split before hyperlink]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:12:09.000Z" objectID="{78A851E9-38FE-4F6A-80B2-B7F105F0DDD4}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="119.1777801513672" height="40.28315734863281"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:09.000Z" objectID="{78A851E9-38FE-4F6A-80B2-B7F105F0DDD4}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Be]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:12:09.000Z" lastModifiedTime="2026-09-08T08:12:09.000Z" objectID="{022941A3-2EC7-492C-B428-FE0881641F72}{11}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[fore <a
3href="https://example.invalid/paragraph">Link label</a> tail]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:08.000Z" objectID="{78A851E9-38FE-4F6A-80B2-B7F105F0DDD4}{47}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/cold-split/read/page-005.xml created+6
...@@ -0,0 +1,6 @@
1<?xml version="1.0"?>
2<one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{5F06FB85-2000-4F62-B60A-C044F19B9B6A}{1}{B0}" name="Split tag" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:03.000Z" pageLevel="1" lang="en-US"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Fixture 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-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:02.000Z" objectID="{1B311079-4BB9-4739-86C7-0508225A7408}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split tag]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:12:03.000Z" objectID="{1B311079-4BB9-4739-86C7-0508225A7408}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="115.6704788208008" height="40.28315734863281"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:03.000Z" objectID="{1B311079-4BB9-4739-86C7-0508225A7408}{40}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:11.0pt"><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
3style='font-weight:bold'>Bo</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:12:03.000Z" lastModifiedTime="2026-09-08T08:12:03.000Z" objectID="{381B0A74-8BD4-41F2-9451-884502ABF22A}{11}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[<span
4style='font-weight:bold' lang=en-US>ld</span><span lang=en-US> </span><span
5style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
6style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:02.000Z" objectID="{1B311079-4BB9-4739-86C7-0508225A7408}{49}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/cold-split/read/page-006.xml created+6
...@@ -0,0 +1,6 @@
1<?xml version="1.0"?>
2<one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{68A9ABE2-3C66-4F1A-B150-67B46DC1D6BE}{1}{B0}" name="Split cell" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:05.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-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:04.000Z" objectID="{DC1863C7-7741-4F88-98F7-1722EAFEF2EA}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split cell]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:12:05.000Z" objectID="{DC1863C7-7741-4F88-98F7-1722EAFEF2EA}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="254.9588165283203" height="48.80315780639648"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:05.000Z" objectID="{DC1863C7-7741-4F88-98F7-1722EAFEF2EA}{40}{B0}" alignment="left"><one:Table bordersVisible="true" lastModifiedTime="2026-09-08T08:12:05.000Z" objectID="{DC1863C7-7741-4F88-98F7-1722EAFEF2EA}{41}{B0}"><one:Columns><one:Column index="0" width="180.0" isLocked="true"/><one:Column index="1" width="66.82881927490234"/></one:Columns><one:Row objectID="{DC1863C7-7741-4F88-98F7-1722EAFEF2EA}{42}{B0}" lastModifiedTime="2026-09-08T08:12:05.000Z"><one:Cell lastModifiedTime="2026-09-08T08:12:05.000Z" objectID="{DC1863C7-7741-4F88-98F7-1722EAFEF2EA}{43}{B0}" lastModifiedByInitials="V"><one:OEChildren><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:05.000Z" objectID="{DC1863C7-7741-4F88-98F7-1722EAFEF2EA}{46}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:11.0pt"><one:T><![CDATA[<span
3style='font-weight:bold'>Bo</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:12:05.000Z" lastModifiedTime="2026-09-08T08:12:05.000Z" objectID="{32AE7C99-3E1F-4147-AC54-809B85578108}{11}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[<span
4style='font-weight:bold' lang=en-US>ld</span><span lang=en-US> </span><span
5style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
6style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE></one:OEChildren></one:Cell><one:Cell lastModifiedTime="2026-09-08T08:12:04.000Z" objectID="{DC1863C7-7741-4F88-98F7-1722EAFEF2EA}{54}{B0}" lastModifiedByInitials="V"><one:OEChildren><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:04.000Z" objectID="{DC1863C7-7741-4F88-98F7-1722EAFEF2EA}{57}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved cell]]></one:T></one:OE></one:OEChildren></one:Cell></one:Row></one:Table></one:OE><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:04.000Z" objectID="{DC1863C7-7741-4F88-98F7-1722EAFEF2EA}{62}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/cold-split/read/page-007.xml created+6
...@@ -0,0 +1,6 @@
1<?xml version="1.0"?>
2<one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{883508F1-BFB9-451D-B80E-99CE85E616C3}{1}{B0}" name="Split number" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:01.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-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:00.000Z" objectID="{F830F641-435C-443C-8FC7-22F55228CA51}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split number]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:12:01.000Z" objectID="{F830F641-435C-443C-8FC7-22F55228CA51}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="115.6704635620117" height="40.28315734863281"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:01.000Z" objectID="{F830F641-435C-443C-8FC7-22F55228CA51}{40}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:11.0pt"><one:List><one:Number numberSequence="1" numberFormat="##." restartNumberingAt="3" fontSize="11.0" font="Calibri" text="III."/></one:List><one:T><![CDATA[<span
3style='font-weight:bold'>Bo</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:12:01.000Z" lastModifiedTime="2026-09-08T08:12:01.000Z" objectID="{F1A4E8E9-779F-44DA-8B2F-7649DB21C69A}{11}{B0}" alignment="left" quickStyleIndex="0"><one:List><one:Number numberSequence="1" numberFormat="##." fontSize="11.0" font="Calibri" text="IV."/></one:List><one:T><![CDATA[<span
4style='font-weight:bold' lang=en-US>ld</span><span lang=en-US> </span><span
5style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
6style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:00.000Z" objectID="{F830F641-435C-443C-8FC7-22F55228CA51}{49}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/cold-split/read/page-008.xml created+6
...@@ -0,0 +1,6 @@
1<?xml version="1.0"?>
2<one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{B8B5BDEA-9DE8-4AFA-B38A-FA3F252F7AEF}{1}{B0}" name="Split bullet" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:59.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-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:58.000Z" objectID="{A0FEAC29-2545-47F3-885F-A1064ECD0CCF}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split bullet]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:11:59.000Z" objectID="{A0FEAC29-2545-47F3-885F-A1064ECD0CCF}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="135.3173980712891" height="53.71086883544922"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:59.000Z" objectID="{A0FEAC29-2545-47F3-885F-A1064ECD0CCF}{40}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:11.0pt"><one:List><one:Bullet bullet="3" fontSize="11.0"/></one:List><one:T><![CDATA[<span
3style='font-weight:bold'>Bo</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:11:59.000Z" lastModifiedTime="2026-09-08T08:11:59.000Z" objectID="{0468BDE2-84BE-47D4-BCA5-692CB4F18A0D}{11}{B0}" alignment="left" quickStyleIndex="0"><one:List><one:Bullet bullet="3" fontSize="11.0"/></one:List><one:T><![CDATA[<span
4style='font-weight:bold' lang=en-US>ld</span><span lang=en-US> </span><span
5style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
6style='color:#123456' lang=x-none>tail</span>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:58.000Z" objectID="{A0FEAC29-2545-47F3-885F-A1064ECD0CCF}{48}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved child]]></one:T></one:OE></one:OEChildren></one:OE><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:58.000Z" objectID="{A0FEAC29-2545-47F3-885F-A1064ECD0CCF}{54}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/cold-split/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="{BEE46007-7505-4670-A7EE-EEB0FA357A71}{1}{B0}" name="Split end" dateTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:11:51.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-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:50.000Z" objectID="{F66C6BAD-A09A-4286-BEF3-BA779DDCAAC6}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split end]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:11:51.000Z" objectID="{F66C6BAD-A09A-4286-BEF3-BA779DDCAAC6}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="116.921875" height="40.28315734863281"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:50.000Z" objectID="{F66C6BAD-A09A-4286-BEF3-BA779DDCAAC6}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[<span
3style='font-weight:bold' lang=en-US>Bold</span><span lang=en-US> </span><span
4style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
5style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:11:51.000Z" lastModifiedTime="2026-09-08T08:11:51.000Z" objectID="{4C86E604-486A-4936-A02F-91FE50086290}{11}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:11.0pt;color:#123456"><one:T><![CDATA[]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:50.000Z" objectID="{F66C6BAD-A09A-4286-BEF3-BA779DDCAAC6}{48}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/cold-split/read/page-010.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="{C8438CC2-32B2-41CC-A696-4BAE6568F396}{1}{B0}" name="Split empty" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:53.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-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:52.000Z" objectID="{27DD373F-B0BE-4DD3-99AC-28ED1E4F4CDD}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split empty]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:11:53.000Z" objectID="{27DD373F-B0BE-4DD3-99AC-28ED1E4F4CDD}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="115.6704635620117" height="40.28315734863281"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:52.000Z" objectID="{27DD373F-B0BE-4DD3-99AC-28ED1E4F4CDD}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:11:53.000Z" lastModifiedTime="2026-09-08T08:11:53.000Z" objectID="{C6500222-467D-4F01-938E-E60ED395BE17}{11}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:52.000Z" objectID="{27DD373F-B0BE-4DD3-99AC-28ED1E4F4CDD}{46}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/cold-split/read/page-011.xml created+6
...@@ -0,0 +1,6 @@
1<?xml version="1.0"?>
2<one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{D2B90D6D-D72E-4720-9D2D-17121D2F2774}{1}{B0}" name="Split middle" dateTime="2026-09-08T08:09:29.000Z" lastModifiedTime="2026-09-08T08:11:45.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-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:09:32.000Z" objectID="{F37218E1-09D2-4A45-B45B-F5625D145D50}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split middle]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:11:45.000Z" objectID="{F37218E1-09D2-4A45-B45B-F5625D145D50}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="115.6704635620117" height="40.28315734863281"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:30.000Z" lastModifiedTime="2026-09-08T08:11:45.000Z" objectID="{F37218E1-09D2-4A45-B45B-F5625D145D50}{40}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:11.0pt"><one:T><![CDATA[<span
3style='font-weight:bold'>Bo</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:11:45.000Z" lastModifiedTime="2026-09-08T08:11:45.000Z" objectID="{27380AFB-64A9-4D62-B4A6-00F074A62D13}{11}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[<span
4style='font-weight:bold' lang=en-US>ld</span><span lang=en-US> </span><span
5style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
6style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:09:32.000Z" objectID="{F37218E1-09D2-4A45-B45B-F5625D145D50}{48}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/cold-split/read/page-012.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="{F24FC20B-6F88-420C-9835-8735D0222E13}{1}{B0}" name="Split style boundary" dateTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:11:47.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-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:11:46.000Z" objectID="{732FCCEC-7C07-4F83-89D1-A90C9201E110}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split style boundary]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:11:47.000Z" objectID="{732FCCEC-7C07-4F83-89D1-A90C9201E110}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="115.6704635620117" height="40.28315734863281"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:11:47.000Z" objectID="{732FCCEC-7C07-4F83-89D1-A90C9201E110}{40}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:11.0pt"><one:T><![CDATA[<span
3style='font-weight:bold'>Bold</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:11:47.000Z" lastModifiedTime="2026-09-08T08:11:47.000Z" objectID="{298089D0-38DF-481A-9CB7-1313598683FC}{11}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[<span
4lang=en-US> </span><span style='font-style:italic' lang=en-US>italic</span><span
5lang=en-US> &#129408; é </span><span style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:11:46.000Z" objectID="{732FCCEC-7C07-4F83-89D1-A90C9201E110}{48}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/cold-split/read/page-013.xml created+3
...@@ -0,0 +1,3 @@
1<?xml version="1.0"?>
2<one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{F47A1E7D-C667-4C0A-B942-F9716F98224B}{1}{B0}" name="Split soft break" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12: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-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:06.000Z" objectID="{A483D3AF-4D20-479C-95B5-2EAE9DE9FC11}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split soft break]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:12:07.000Z" objectID="{A483D3AF-4D20-479C-95B5-2EAE9DE9FC11}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="487.125" height="53.71086883544922"/><one:OEChildren><one:OE creationTime="2026-09-08T08:12:07.000Z" lastModifiedTime="2026-09-08T08:12:07.000Z" objectID="{A483D3AF-4D20-479C-95B5-2EAE9DE9FC11}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Bo]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:12:07.000Z" lastModifiedTime="2026-09-08T08:12:07.000Z" objectID="{EDCDC68C-6206-4475-9442-4426E2A05C6A}{11}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[ld<br>
3soft break]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:06.000Z" objectID="{A483D3AF-4D20-479C-95B5-2EAE9DE9FC11}{45}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/cold-split/read/payloads.json created+1
...@@ -0,0 +1 @@
1../../before/read/payloads.json
\ No newline at end of file
corpus/paragraph-edit/joined/first-backspace/page-000.xml created+6
...@@ -0,0 +1,6 @@
1<?xml version="1.0"?>
2<one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{10598CD2-0723-42D7-BF23-B94ACAD9FE98}{1}{B0}" name="Split child" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:19:05.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-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:56.000Z" objectID="{991C83C8-69F5-4F3D-86AE-6FA61F7FDD33}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split child]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:19:05.000Z" objectID="{991C83C8-69F5-4F3D-86AE-6FA61F7FDD33}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="116.8789596557617" height="53.71086883544922"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:56.000Z" objectID="{991C83C8-69F5-4F3D-86AE-6FA61F7FDD33}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved parent]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:19:04.000Z" objectID="{991C83C8-69F5-4F3D-86AE-6FA61F7FDD33}{45}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:11.0pt"><one:T><![CDATA[<span
3style='font-weight:bold'>Bo</span>]]></one:T></one:OE></one:OEChildren></one:OE><one:OE creationTime="2026-09-08T08:11:57.000Z" lastModifiedTime="2026-09-08T08:11:57.000Z" objectID="{F0BF446D-9EB7-4779-9AA5-2B26CE785A50}{11}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[<span
4style='font-weight:bold' lang=en-US>ld</span><span lang=en-US> </span><span
5style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
6style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:56.000Z" objectID="{991C83C8-69F5-4F3D-86AE-6FA61F7FDD33}{53}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/joined/first-backspace/page-001.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="{488376FA-2C20-49A0-AD63-06E9BB6F864E}{1}{B0}" name="Bold 🦀 italic é color 東京" dateTime="2026-09-05T05:06:54.000Z" lastModifiedTime="2026-09-08T08:18:51.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="{2F4FDE46-6755-4A16-A291-8A3244F3632F}{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="{282A76B1-9428-011C-12C5-49388F9811D9}{1}{B0}" alignment="left"><one:T><![CDATA[<span style='font-weight:bold;
3text-decoration:underline;font-family:Calibri;font-size:11.0pt'>Bold</span><span
4style='font-family:Calibri;font-size:11.0pt'> </span><span style='font-family:
5Arial;font-size:13.5pt'>&#129408;</span><span style='font-family:Calibri;
6font-size:11.0pt'> </span><span style='font-style:italic;text-decoration:line-through;
7font-family:Calibri;font-size:11.0pt'>italic</span><span style='font-family:
8Calibri;font-size:11.0pt'> </span><span style='vertical-align:super;font-family:
9Calibri;font-size:11.0pt'>é</span><span style='font-family:Calibri;font-size:
1011.0pt'> </span><span style='font-family:Calibri;font-size:11.0pt;color:#0C2238;
11background:yellow;mso-highlight:yellow'>color</span><span style='font-family:
12Calibri;font-size:11.0pt'> </span><span style='vertical-align:sub;font-family:
13Calibri;font-size:11.0pt'>東京</span><span style='font-family:Calibri;font-size:
1411.0pt'><br>
15End</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="{2F4FDE46-6755-4A16-A291-8A3244F3632F}{11}{B0}" alignment="left" quickStyleIndex="0" style="font-size:11.0pt;color:#1F4E79"><one:T><![CDATA[<span
16style='font-weight:bold;font-family:Calibri' lang=en-US>Fictitious: café, </span><span
17style='font-weight:bold;font-family:SimSun' lang=en-US>東京</span><span
18style='font-weight:bold;font-family:Calibri' lang=en-US>, </span><span
19style='font-weight:bold;font-family:Arial;direction:rtl;unicode-bidi:embed'
20lang=ar-SA>مرحبا</span>]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/joined/first-backspace/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="{5582A13D-6A30-45C6-870C-2C00289B5532}{1}{B0}" name="Split start" dateTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:18: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:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:11:48.000Z" objectID="{2DB59145-218A-4284-A008-3FDD4EE6115B}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split start]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:18:57.000Z" objectID="{2DB59145-218A-4284-A008-3FDD4EE6115B}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="116.921875" height="26.85543441772461"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:18:56.000Z" objectID="{2DB59145-218A-4284-A008-3FDD4EE6115B}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[<span
3style='font-weight:bold' lang=en-US>Bold</span><span lang=en-US> </span><span
4style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
5style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:11:48.000Z" objectID="{2DB59145-218A-4284-A008-3FDD4EE6115B}{48}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/joined/first-backspace/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="{56AD7542-11FB-4FA0-9969-68E0862AB40C}{1}{B0}" name="Split parent" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:19:03.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-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:54.000Z" objectID="{14FBA21D-B67D-4086-A58E-4180DA266773}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split parent]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:19:03.000Z" objectID="{14FBA21D-B67D-4086-A58E-4180DA266773}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="135.3173980712891" height="40.28315734863281"/><one:OEChildren><one:OE creationTime="2026-09-08T08:19:03.000Z" lastModifiedTime="2026-09-08T08:19:03.000Z" objectID="{14FBA21D-B67D-4086-A58E-4180DA266773}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[<span
3style='font-weight:bold' lang=en-US>Bold</span><span lang=en-US> </span><span
4style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
5style='color:#123456' lang=x-none>tail</span>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:54.000Z" objectID="{14FBA21D-B67D-4086-A58E-4180DA266773}{48}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved child]]></one:T></one:OE></one:OEChildren></one:OE><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:54.000Z" objectID="{14FBA21D-B67D-4086-A58E-4180DA266773}{53}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/joined/first-backspace/page-004.xml created+3
...@@ -0,0 +1,3 @@
1<?xml version="1.0"?>
2<one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{5E5A198A-FAB0-4244-B63D-08CAE25D99F5}{1}{B0}" name="Split before hyperlink" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:19:16.000Z" pageLevel="1" isCurrentlyViewed="true" 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-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:08.000Z" objectID="{78A851E9-38FE-4F6A-80B2-B7F105F0DDD4}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split before hyperlink]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:19:16.000Z" objectID="{78A851E9-38FE-4F6A-80B2-B7F105F0DDD4}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="130.6343231201172" height="26.85543441772461"/><one:OEChildren><one:OE creationTime="2026-09-08T08:19:16.000Z" lastModifiedTime="2026-09-08T08:19:16.000Z" objectID="{78A851E9-38FE-4F6A-80B2-B7F105F0DDD4}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Before <a
3href="https://example.invalid/paragraph">Link label</a> tail]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:08.000Z" objectID="{78A851E9-38FE-4F6A-80B2-B7F105F0DDD4}{47}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/joined/first-backspace/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="{5F06FB85-2000-4F62-B60A-C044F19B9B6A}{1}{B0}" name="Split tag" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:19:10.000Z" pageLevel="1" lang="en-US"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Fixture 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-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:02.000Z" objectID="{1B311079-4BB9-4739-86C7-0508225A7408}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split tag]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:19:10.000Z" objectID="{1B311079-4BB9-4739-86C7-0508225A7408}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="116.9218902587891" height="26.85543441772461"/><one:OEChildren><one:OE creationTime="2026-09-08T08:19:10.000Z" lastModifiedTime="2026-09-08T08:19:10.000Z" objectID="{1B311079-4BB9-4739-86C7-0508225A7408}{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
3style='font-weight:bold' lang=en-US>Bold</span><span lang=en-US> </span><span
4style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
5style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:02.000Z" objectID="{1B311079-4BB9-4739-86C7-0508225A7408}{49}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/joined/first-backspace/page-006.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="{68A9ABE2-3C66-4F1A-B150-67B46DC1D6BE}{1}{B0}" name="Split cell" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:19:12.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-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:04.000Z" objectID="{DC1863C7-7741-4F88-98F7-1722EAFEF2EA}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split cell]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:19:12.000Z" objectID="{DC1863C7-7741-4F88-98F7-1722EAFEF2EA}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="254.9588165283203" height="35.37543487548828"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:19:12.000Z" objectID="{DC1863C7-7741-4F88-98F7-1722EAFEF2EA}{40}{B0}" alignment="left"><one:Table bordersVisible="true" lastModifiedTime="2026-09-08T08:19:12.000Z" objectID="{DC1863C7-7741-4F88-98F7-1722EAFEF2EA}{41}{B0}"><one:Columns><one:Column index="0" width="180.0" isLocked="true"/><one:Column index="1" width="66.82881927490234"/></one:Columns><one:Row objectID="{DC1863C7-7741-4F88-98F7-1722EAFEF2EA}{42}{B0}" lastModifiedTime="2026-09-08T08:19:12.000Z"><one:Cell lastModifiedTime="2026-09-08T08:19:12.000Z" objectID="{DC1863C7-7741-4F88-98F7-1722EAFEF2EA}{43}{B0}" lastModifiedByInitials="V"><one:OEChildren><one:OE creationTime="2026-09-08T08:19:12.000Z" lastModifiedTime="2026-09-08T08:19:12.000Z" objectID="{DC1863C7-7741-4F88-98F7-1722EAFEF2EA}{46}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[<span
3style='font-weight:bold' lang=en-US>Bold</span><span lang=en-US> </span><span
4style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
5style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE></one:OEChildren></one:Cell><one:Cell lastModifiedTime="2026-09-08T08:12:04.000Z" objectID="{DC1863C7-7741-4F88-98F7-1722EAFEF2EA}{54}{B0}" lastModifiedByInitials="V"><one:OEChildren><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:04.000Z" objectID="{DC1863C7-7741-4F88-98F7-1722EAFEF2EA}{57}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved cell]]></one:T></one:OE></one:OEChildren></one:Cell></one:Row></one:Table></one:OE><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:04.000Z" objectID="{DC1863C7-7741-4F88-98F7-1722EAFEF2EA}{62}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/joined/first-backspace/page-007.xml created+6
...@@ -0,0 +1,6 @@
1<?xml version="1.0"?>
2<one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{883508F1-BFB9-451D-B80E-99CE85E616C3}{1}{B0}" name="Split number" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:19:08.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-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:00.000Z" objectID="{F830F641-435C-443C-8FC7-22F55228CA51}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split number]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:19:08.000Z" objectID="{F830F641-435C-443C-8FC7-22F55228CA51}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="115.6704788208008" height="40.28315734863281"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:19:08.000Z" objectID="{F830F641-435C-443C-8FC7-22F55228CA51}{40}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:11.0pt"><one:List><one:Number numberSequence="1" numberFormat="##." restartNumberingAt="3" fontSize="11.0" font="Calibri" text="III."/></one:List><one:T><![CDATA[<span
3style='font-weight:bold'>Bo</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:12:01.000Z" lastModifiedTime="2026-09-08T08:12:01.000Z" objectID="{F1A4E8E9-779F-44DA-8B2F-7649DB21C69A}{11}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[<span
4style='font-weight:bold' lang=en-US>ld</span><span lang=en-US> </span><span
5style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
6style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:00.000Z" objectID="{F830F641-435C-443C-8FC7-22F55228CA51}{49}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/joined/first-backspace/page-008.xml created+6
...@@ -0,0 +1,6 @@
1<?xml version="1.0"?>
2<one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{B8B5BDEA-9DE8-4AFA-B38A-FA3F252F7AEF}{1}{B0}" name="Split bullet" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:19: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-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:58.000Z" objectID="{A0FEAC29-2545-47F3-885F-A1064ECD0CCF}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split bullet]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:19:06.000Z" objectID="{A0FEAC29-2545-47F3-885F-A1064ECD0CCF}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="135.3173980712891" height="53.71086883544922"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:19:06.000Z" objectID="{A0FEAC29-2545-47F3-885F-A1064ECD0CCF}{40}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:11.0pt"><one:List><one:Bullet bullet="3" fontSize="11.0"/></one:List><one:T><![CDATA[<span
3style='font-weight:bold'>Bo</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:11:59.000Z" lastModifiedTime="2026-09-08T08:11:59.000Z" objectID="{0468BDE2-84BE-47D4-BCA5-692CB4F18A0D}{11}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[<span
4style='font-weight:bold' lang=en-US>ld</span><span lang=en-US> </span><span
5style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
6style='color:#123456' lang=x-none>tail</span>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:58.000Z" objectID="{A0FEAC29-2545-47F3-885F-A1064ECD0CCF}{48}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved child]]></one:T></one:OE></one:OEChildren></one:OE><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:58.000Z" objectID="{A0FEAC29-2545-47F3-885F-A1064ECD0CCF}{54}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/joined/first-backspace/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="{BEE46007-7505-4670-A7EE-EEB0FA357A71}{1}{B0}" name="Split end" dateTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:18:59.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-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:50.000Z" objectID="{F66C6BAD-A09A-4286-BEF3-BA779DDCAAC6}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split end]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:18:59.000Z" objectID="{F66C6BAD-A09A-4286-BEF3-BA779DDCAAC6}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="116.921875" height="26.85543441772461"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:50.000Z" objectID="{F66C6BAD-A09A-4286-BEF3-BA779DDCAAC6}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[<span
3style='font-weight:bold' lang=en-US>Bold</span><span lang=en-US> </span><span
4style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
5style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:50.000Z" objectID="{F66C6BAD-A09A-4286-BEF3-BA779DDCAAC6}{48}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/joined/first-backspace/page-010.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="{C8438CC2-32B2-41CC-A696-4BAE6568F396}{1}{B0}" name="Split empty" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:19:01.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-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:52.000Z" objectID="{27DD373F-B0BE-4DD3-99AC-28ED1E4F4CDD}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split empty]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:19:01.000Z" objectID="{27DD373F-B0BE-4DD3-99AC-28ED1E4F4CDD}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="115.6704635620117" height="26.85543441772461"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:19:00.000Z" objectID="{27DD373F-B0BE-4DD3-99AC-28ED1E4F4CDD}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:52.000Z" objectID="{27DD373F-B0BE-4DD3-99AC-28ED1E4F4CDD}{46}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/joined/first-backspace/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="{D2B90D6D-D72E-4720-9D2D-17121D2F2774}{1}{B0}" name="Split middle" dateTime="2026-09-08T08:09:29.000Z" lastModifiedTime="2026-09-08T08:18:53.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-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:09:32.000Z" objectID="{F37218E1-09D2-4A45-B45B-F5625D145D50}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split middle]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:18:52.000Z" objectID="{F37218E1-09D2-4A45-B45B-F5625D145D50}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="116.921875" height="26.85543441772461"/><one:OEChildren><one:OE creationTime="2026-09-08T08:18:52.000Z" lastModifiedTime="2026-09-08T08:18:52.000Z" objectID="{F37218E1-09D2-4A45-B45B-F5625D145D50}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[<span
3style='font-weight:bold' lang=en-US>Bold</span><span lang=en-US> </span><span
4style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
5style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:09:32.000Z" objectID="{F37218E1-09D2-4A45-B45B-F5625D145D50}{48}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/joined/first-backspace/page-012.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="{F24FC20B-6F88-420C-9835-8735D0222E13}{1}{B0}" name="Split style boundary" dateTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:18:55.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-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:11:46.000Z" objectID="{732FCCEC-7C07-4F83-89D1-A90C9201E110}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split style boundary]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:18:55.000Z" objectID="{732FCCEC-7C07-4F83-89D1-A90C9201E110}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="116.921875" height="26.85543441772461"/><one:OEChildren><one:OE creationTime="2026-09-08T08:18:55.000Z" lastModifiedTime="2026-09-08T08:18:55.000Z" objectID="{732FCCEC-7C07-4F83-89D1-A90C9201E110}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[<span
3style='font-weight:bold' lang=en-US>Bold</span><span lang=en-US> </span><span
4style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
5style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:11:46.000Z" objectID="{732FCCEC-7C07-4F83-89D1-A90C9201E110}{48}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/joined/first-backspace/page-013.xml created+3
...@@ -0,0 +1,3 @@
1<?xml version="1.0"?>
2<one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{F47A1E7D-C667-4C0A-B942-F9716F98224B}{1}{B0}" name="Split soft break" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:19:14.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-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:06.000Z" objectID="{A483D3AF-4D20-479C-95B5-2EAE9DE9FC11}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split soft break]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:19:14.000Z" objectID="{A483D3AF-4D20-479C-95B5-2EAE9DE9FC11}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="487.125" height="40.28315734863281"/><one:OEChildren><one:OE creationTime="2026-09-08T08:19:14.000Z" lastModifiedTime="2026-09-08T08:19:14.000Z" objectID="{A483D3AF-4D20-479C-95B5-2EAE9DE9FC11}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Bold<br>
3soft break]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:06.000Z" objectID="{A483D3AF-4D20-479C-95B5-2EAE9DE9FC11}{45}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/joined/notebook/Open Notebook.onetoc2 created+1
...@@ -0,0 +1 @@
1../../before/notebook/Open Notebook.onetoc2
\ No newline at end of file
corpus/paragraph-edit/joined/notebook/synthetic.one created
Binary files /dev/null and b/corpus/paragraph-edit/joined/notebook/synthetic.one differ
corpus/paragraph-edit/joined/read/environment.json created+7
...@@ -0,0 +1,7 @@
1{
2 "powershell": "5.1.14409.1005",
3 "schema": "xs2010",
4 "hostname": "ONE-M6-8D10767D",
5 "cold": false,
6 "onenote": "14.0.4763.1000"
7}
corpus/paragraph-edit/joined/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="{7A5ED6C5-CD32-44E6-B0CE-F6F0AB803D83}{1}{B0}" path="C:\one-tests\runs\capture\notebook" lastModifiedTime="2026-09-08T08:21:18.000Z" color="#B49EDE" isCurrentlyViewed="true"><one:Section name="synthetic" ID="{64CA857C-A5EB-0AB1-2A04-AE7847579A51}{1}{B0}" path="C:\one-tests\runs\capture\notebook\synthetic.one" lastModifiedTime="2026-09-08T08:21:18.000Z" color="#8AA8E4" isCurrentlyViewed="true"><one:Page ID="{488376FA-2C20-49A0-AD63-06E9BB6F864E}{1}{B0}" name="Bold 🦀 italic é color 東京" dateTime="2026-09-05T05:06:54.000Z" lastModifiedTime="2026-09-08T08:15:13.000Z" pageLevel="1"/><one:Page ID="{D2B90D6D-D72E-4720-9D2D-17121D2F2774}{1}{B0}" name="Split middle" dateTime="2026-09-08T08:09:29.000Z" lastModifiedTime="2026-09-08T08:18:52.000Z" pageLevel="1"/><one:Page ID="{F24FC20B-6F88-420C-9835-8735D0222E13}{1}{B0}" name="Split style boundary" dateTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:18:55.000Z" pageLevel="1"/><one:Page ID="{5582A13D-6A30-45C6-870C-2C00289B5532}{1}{B0}" name="Split start" dateTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:18:57.000Z" pageLevel="1"/><one:Page ID="{BEE46007-7505-4670-A7EE-EEB0FA357A71}{1}{B0}" name="Split end" dateTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:18:59.000Z" pageLevel="1"/><one:Page ID="{C8438CC2-32B2-41CC-A696-4BAE6568F396}{1}{B0}" name="Split empty" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:19:01.000Z" pageLevel="1"/><one:Page ID="{56AD7542-11FB-4FA0-9969-68E0862AB40C}{1}{B0}" name="Split parent" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:19:03.000Z" pageLevel="1"/><one:Page ID="{10598CD2-0723-42D7-BF23-B94ACAD9FE98}{1}{B0}" name="Split child" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:21:16.000Z" pageLevel="1"/><one:Page ID="{B8B5BDEA-9DE8-4AFA-B38A-FA3F252F7AEF}{1}{B0}" name="Split bullet" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:21:14.000Z" pageLevel="1"/><one:Page ID="{883508F1-BFB9-451D-B80E-99CE85E616C3}{1}{B0}" name="Split number" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:21:18.000Z" pageLevel="1" isCurrentlyViewed="true"/><one:Page ID="{5F06FB85-2000-4F62-B60A-C044F19B9B6A}{1}{B0}" name="Split tag" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:19:10.000Z" pageLevel="1"/><one:Page ID="{68A9ABE2-3C66-4F1A-B150-67B46DC1D6BE}{1}{B0}" name="Split cell" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:19:12.000Z" pageLevel="1"/><one:Page ID="{F47A1E7D-C667-4C0A-B942-F9716F98224B}{1}{B0}" name="Split soft break" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:19:14.000Z" pageLevel="1"/><one:Page ID="{5E5A198A-FAB0-4244-B63D-08CAE25D99F5}{1}{B0}" name="Split before hyperlink" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:19:16.000Z" pageLevel="1"/></one:Section></one:Notebook>
corpus/paragraph-edit/joined/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="{10598CD2-0723-42D7-BF23-B94ACAD9FE98}{1}{B0}" name="Split child" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:21:16.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-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:56.000Z" objectID="{991C83C8-69F5-4F3D-86AE-6FA61F7FDD33}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split child]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:21:16.000Z" objectID="{991C83C8-69F5-4F3D-86AE-6FA61F7FDD33}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="143.921875" height="40.28315734863281"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:56.000Z" objectID="{991C83C8-69F5-4F3D-86AE-6FA61F7FDD33}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved parent]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T08:21:16.000Z" lastModifiedTime="2026-09-08T08:21:16.000Z" objectID="{991C83C8-69F5-4F3D-86AE-6FA61F7FDD33}{45}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[<span
3style='font-weight:bold' lang=en-US>Bold</span><span lang=en-US> </span><span
4style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
5style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE></one:OEChildren></one:OE><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:56.000Z" objectID="{991C83C8-69F5-4F3D-86AE-6FA61F7FDD33}{53}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/joined/read/page-001.xml created+1
...@@ -0,0 +1 @@
1../first-backspace/page-001.xml
\ No newline at end of file
corpus/paragraph-edit/joined/read/page-002.xml created+1
...@@ -0,0 +1 @@
1../first-backspace/page-002.xml
\ No newline at end of file
corpus/paragraph-edit/joined/read/page-003.xml created+1
...@@ -0,0 +1 @@
1../first-backspace/page-003.xml
\ No newline at end of file
corpus/paragraph-edit/joined/read/page-004.xml created+3
...@@ -0,0 +1,3 @@
1<?xml version="1.0"?>
2<one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{5E5A198A-FAB0-4244-B63D-08CAE25D99F5}{1}{B0}" name="Split before hyperlink" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:19:16.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-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:08.000Z" objectID="{78A851E9-38FE-4F6A-80B2-B7F105F0DDD4}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split before hyperlink]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:19:16.000Z" objectID="{78A851E9-38FE-4F6A-80B2-B7F105F0DDD4}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="130.6343231201172" height="26.85543441772461"/><one:OEChildren><one:OE creationTime="2026-09-08T08:19:16.000Z" lastModifiedTime="2026-09-08T08:19:16.000Z" objectID="{78A851E9-38FE-4F6A-80B2-B7F105F0DDD4}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Before <a
3href="https://example.invalid/paragraph">Link label</a> tail]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:08.000Z" objectID="{78A851E9-38FE-4F6A-80B2-B7F105F0DDD4}{47}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/joined/read/page-005.xml created+1
...@@ -0,0 +1 @@
1../first-backspace/page-005.xml
\ No newline at end of file
corpus/paragraph-edit/joined/read/page-006.xml created+1
...@@ -0,0 +1 @@
1../first-backspace/page-006.xml
\ No newline at end of file
corpus/paragraph-edit/joined/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="{883508F1-BFB9-451D-B80E-99CE85E616C3}{1}{B0}" name="Split number" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:21:18.000Z" pageLevel="1" isCurrentlyViewed="true" 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-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:00.000Z" objectID="{F830F641-435C-443C-8FC7-22F55228CA51}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split number]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:21:18.000Z" objectID="{F830F641-435C-443C-8FC7-22F55228CA51}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="116.9218902587891" height="26.85543441772461"/><one:OEChildren><one:OE creationTime="2026-09-08T08:21:18.000Z" lastModifiedTime="2026-09-08T08:21:18.000Z" objectID="{F830F641-435C-443C-8FC7-22F55228CA51}{40}{B0}" alignment="left" quickStyleIndex="0"><one:List><one:Number numberSequence="1" numberFormat="##." restartNumberingAt="3" fontSize="11.0" font="Calibri" text="III."/></one:List><one:T><![CDATA[<span
3style='font-weight:bold' lang=en-US>Bold</span><span lang=en-US> </span><span
4style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
5style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:00.000Z" objectID="{F830F641-435C-443C-8FC7-22F55228CA51}{49}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/joined/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="{B8B5BDEA-9DE8-4AFA-B38A-FA3F252F7AEF}{1}{B0}" name="Split bullet" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:21:14.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-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:58.000Z" objectID="{A0FEAC29-2545-47F3-885F-A1064ECD0CCF}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split bullet]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:21:14.000Z" objectID="{A0FEAC29-2545-47F3-885F-A1064ECD0CCF}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="135.3173980712891" height="40.28315734863281"/><one:OEChildren><one:OE creationTime="2026-09-08T08:21:14.000Z" lastModifiedTime="2026-09-08T08:21:14.000Z" objectID="{A0FEAC29-2545-47F3-885F-A1064ECD0CCF}{40}{B0}" alignment="left" quickStyleIndex="0"><one:List><one:Bullet bullet="3" fontSize="11.0"/></one:List><one:T><![CDATA[<span
3style='font-weight:bold' lang=en-US>Bold</span><span lang=en-US> </span><span
4style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
5style='color:#123456' lang=x-none>tail</span>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:58.000Z" objectID="{A0FEAC29-2545-47F3-885F-A1064ECD0CCF}{48}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved child]]></one:T></one:OE></one:OEChildren></one:OE><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:58.000Z" objectID="{A0FEAC29-2545-47F3-885F-A1064ECD0CCF}{54}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/joined/read/page-009.xml created+1
...@@ -0,0 +1 @@
1../first-backspace/page-009.xml
\ No newline at end of file
corpus/paragraph-edit/joined/read/page-010.xml created+1
...@@ -0,0 +1 @@
1../first-backspace/page-010.xml
\ No newline at end of file
corpus/paragraph-edit/joined/read/page-011.xml created+1
...@@ -0,0 +1 @@
1../first-backspace/page-011.xml
\ No newline at end of file
corpus/paragraph-edit/joined/read/page-012.xml created+1
...@@ -0,0 +1 @@
1../first-backspace/page-012.xml
\ No newline at end of file
corpus/paragraph-edit/joined/read/page-013.xml created+1
...@@ -0,0 +1 @@
1../first-backspace/page-013.xml
\ No newline at end of file
corpus/paragraph-edit/joined/read/payloads.json created+1
...@@ -0,0 +1 @@
1../../before/read/payloads.json
\ No newline at end of file
corpus/paragraph-edit/joined/run.json created+18
...@@ -0,0 +1,18 @@
1{
2 "notebook": "/Users/clo/dev/one/evidence/m10/paragraph-native-matrix-02/notebook",
3 "expected_pages": 14,
4 "author": null,
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 "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331",
16 "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41"
17 }
18}
corpus/paragraph-edit/joined/source.json created+14
...@@ -0,0 +1,14 @@
1[
2 {
3 "path": "Open Notebook.onetoc2",
4 "bytes": 4800,
5 "sha256": "d5ad0479c7301028f97744151d87968ab877b3e21ab76e336dff522bfb6e977b",
6 "mtime_ns": 1788855157213410685
7 },
8 {
9 "path": "synthetic.one",
10 "bytes": 117336,
11 "sha256": "d563065b5c8da6d76f56cca06896ccad8f85d781d8392ad8092c6ab86b7d4343",
12 "mtime_ns": 1788855157213628018
13 }
14]
corpus/paragraph-edit/joined/teardown.json created+1
...@@ -0,0 +1 @@
1{"absent": true}
corpus/paragraph-edit/joined/ui/capture-first.json created+6
...@@ -0,0 +1,6 @@
1{
2 "exit": 0,
3 "stdout": "",
4 "stderr": "",
5 "error": null
6}
\ No newline at end of file
corpus/paragraph-edit/joined/ui/capture-first.ps1 created+14
...@@ -0,0 +1,14 @@
1Set-StrictMode -Version Latest
2$ErrorActionPreference = 'Stop'
3$app = New-Object -ComObject OneNote.Application
4$out = 'C:\one-tests\runs\capture\join-first'
5New-Item -ItemType Directory -Path $out | Out-Null
6$pages = @('{10598CD2-0723-42D7-BF23-B94ACAD9FE98}{1}{B0}','{488376FA-2C20-49A0-AD63-06E9BB6F864E}{1}{B0}','{5582A13D-6A30-45C6-870C-2C00289B5532}{1}{B0}','{56AD7542-11FB-4FA0-9969-68E0862AB40C}{1}{B0}','{5E5A198A-FAB0-4244-B63D-08CAE25D99F5}{1}{B0}','{5F06FB85-2000-4F62-B60A-C044F19B9B6A}{1}{B0}','{68A9ABE2-3C66-4F1A-B150-67B46DC1D6BE}{1}{B0}','{883508F1-BFB9-451D-B80E-99CE85E616C3}{1}{B0}','{B8B5BDEA-9DE8-4AFA-B38A-FA3F252F7AEF}{1}{B0}','{BEE46007-7505-4670-A7EE-EEB0FA357A71}{1}{B0}','{C8438CC2-32B2-41CC-A696-4BAE6568F396}{1}{B0}','{D2B90D6D-D72E-4720-9D2D-17121D2F2774}{1}{B0}','{F24FC20B-6F88-420C-9835-8735D0222E13}{1}{B0}','{F47A1E7D-C667-4C0A-B942-F9716F98224B}{1}{B0}')
7$i = 0
8foreach ($id in $pages) {
9 $xml = ''
10 $app.GetPageContent($id, [ref]$xml, 1, 1)
11 [IO.File]::WriteAllText((Join-Path $out ('page-{0:d3}.xml' -f $i)), $xml, [Text.Encoding]::UTF8)
12 $i++
13}
14[void][Runtime.InteropServices.Marshal]::FinalReleaseComObject($app)
corpus/paragraph-edit/joined/ui/selections.json created+80
...@@ -0,0 +1,80 @@
1[
2 {
3 "name": "Split middle",
4 "page": "{D2B90D6D-D72E-4720-9D2D-17121D2F2774}{1}{B0}",
5 "object": "{27380AFB-64A9-4D62-B4A6-00F074A62D13}{11}{B0}",
6 "keys": "{Left}{Backspace}"
7 },
8 {
9 "name": "Split style boundary",
10 "page": "{F24FC20B-6F88-420C-9835-8735D0222E13}{1}{B0}",
11 "object": "{298089D0-38DF-481A-9CB7-1313598683FC}{11}{B0}",
12 "keys": "{Left}{Backspace}"
13 },
14 {
15 "name": "Split start",
16 "page": "{5582A13D-6A30-45C6-870C-2C00289B5532}{1}{B0}",
17 "object": "{9EABED1E-F611-49F9-8BD1-F2BFDC42FB24}{11}{B0}",
18 "keys": "{Left}{Backspace}"
19 },
20 {
21 "name": "Split end",
22 "page": "{BEE46007-7505-4670-A7EE-EEB0FA357A71}{1}{B0}",
23 "object": "{4C86E604-486A-4936-A02F-91FE50086290}{11}{B0}",
24 "keys": "{Left}{Backspace}"
25 },
26 {
27 "name": "Split empty",
28 "page": "{C8438CC2-32B2-41CC-A696-4BAE6568F396}{1}{B0}",
29 "object": "{C6500222-467D-4F01-938E-E60ED395BE17}{11}{B0}",
30 "keys": "{Left}{Backspace}"
31 },
32 {
33 "name": "Split parent",
34 "page": "{56AD7542-11FB-4FA0-9969-68E0862AB40C}{1}{B0}",
35 "object": "{E4D7EDD5-0391-4A85-AFC9-58F66BFF3BA5}{11}{B0}",
36 "keys": "{Left}{Backspace}"
37 },
38 {
39 "name": "Split child",
40 "page": "{10598CD2-0723-42D7-BF23-B94ACAD9FE98}{1}{B0}",
41 "object": "{F0BF446D-9EB7-4779-9AA5-2B26CE785A50}{11}{B0}",
42 "keys": "{Left}{Backspace}"
43 },
44 {
45 "name": "Split bullet",
46 "page": "{B8B5BDEA-9DE8-4AFA-B38A-FA3F252F7AEF}{1}{B0}",
47 "object": "{0468BDE2-84BE-47D4-BCA5-692CB4F18A0D}{11}{B0}",
48 "keys": "{Left}{Backspace}"
49 },
50 {
51 "name": "Split number",
52 "page": "{883508F1-BFB9-451D-B80E-99CE85E616C3}{1}{B0}",
53 "object": "{F1A4E8E9-779F-44DA-8B2F-7649DB21C69A}{11}{B0}",
54 "keys": "{Left}{Backspace}"
55 },
56 {
57 "name": "Split tag",
58 "page": "{5F06FB85-2000-4F62-B60A-C044F19B9B6A}{1}{B0}",
59 "object": "{381B0A74-8BD4-41F2-9451-884502ABF22A}{11}{B0}",
60 "keys": "{Left}{Backspace}"
61 },
62 {
63 "name": "Split cell",
64 "page": "{68A9ABE2-3C66-4F1A-B150-67B46DC1D6BE}{1}{B0}",
65 "object": "{32AE7C99-3E1F-4147-AC54-809B85578108}{11}{B0}",
66 "keys": "{Left}{Backspace}"
67 },
68 {
69 "name": "Split soft break",
70 "page": "{F47A1E7D-C667-4C0A-B942-F9716F98224B}{1}{B0}",
71 "object": "{EDCDC68C-6206-4475-9442-4426E2A05C6A}{11}{B0}",
72 "keys": "{Left}{Backspace}"
73 },
74 {
75 "name": "Split before hyperlink",
76 "page": "{5E5A198A-FAB0-4244-B63D-08CAE25D99F5}{1}{B0}",
77 "object": "{022941A3-2EC7-492C-B428-FE0881641F72}{11}{B0}",
78 "keys": "{Left}{Backspace}"
79 }
80]
\ No newline at end of file
corpus/paragraph-edit/joined/ui/split-before-hyperlink.ahk created+22
...@@ -0,0 +1,22 @@
1#Requires AutoHotkey v2.0
2OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1)))
3dm := Buffer(220, 0)
4NumPut("UShort", 220, dm, 68)
5if !DllCall("EnumDisplaySettingsW", "Ptr", 0, "UInt", 0xFFFFFFFF, "Ptr", dm)
6 throw Error("Cannot inspect display mode")
7NumPut("UInt", NumGet(dm, 72, "UInt") | 0x180000, dm, 72)
8NumPut("UInt", 1280, dm, 172)
9NumPut("UInt", 720, dm, 176)
10if DllCall("ChangeDisplaySettingsW", "Ptr", dm, "UInt", 0, "Int") != 0
11 throw Error("Display mode rejected")
12app := ComObject("OneNote.Application")
13app.NavigateTo("{5E5A198A-FAB0-4244-B63D-08CAE25D99F5}{1}{B0}", "{022941A3-2EC7-492C-B428-FE0881641F72}{11}{B0}", false)
14hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10)
15if !hwnd
16 throw Error("OneNote window did not appear")
17WinMaximize(hwnd)
18WinActivate(hwnd)
19if !WinWaitActive(hwnd,, 10)
20 throw Error("OneNote window did not become active")
21Sleep 300
22Send "{Left}{Backspace}"
corpus/paragraph-edit/joined/ui/split-before-hyperlink.json created+13
...@@ -0,0 +1,13 @@
1{
2 "exit": 0,
3 "stdout": "",
4 "stderr": "",
5 "w": 1280,
6 "h": 720,
7 "error": null,
8 "win": {
9 "title": "Split before hyperlink - Microsoft OneNote",
10 "class": "Framework::CFrame",
11 "dialog": false
12 }
13}
\ No newline at end of file
corpus/paragraph-edit/joined/ui/split-before-hyperlink.png created
Binary files /dev/null and b/corpus/paragraph-edit/joined/ui/split-before-hyperlink.png differ
corpus/paragraph-edit/joined/ui/split-bullet-second.ahk created+22
...@@ -0,0 +1,22 @@
1#Requires AutoHotkey v2.0
2OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1)))
3dm := Buffer(220, 0)
4NumPut("UShort", 220, dm, 68)
5if !DllCall("EnumDisplaySettingsW", "Ptr", 0, "UInt", 0xFFFFFFFF, "Ptr", dm)
6 throw Error("Cannot inspect display mode")
7NumPut("UInt", NumGet(dm, 72, "UInt") | 0x180000, dm, 72)
8NumPut("UInt", 1280, dm, 172)
9NumPut("UInt", 720, dm, 176)
10if DllCall("ChangeDisplaySettingsW", "Ptr", dm, "UInt", 0, "Int") != 0
11 throw Error("Display mode rejected")
12app := ComObject("OneNote.Application")
13app.NavigateTo("{B8B5BDEA-9DE8-4AFA-B38A-FA3F252F7AEF}{1}{B0}", "{0468BDE2-84BE-47D4-BCA5-692CB4F18A0D}{11}{B0}", false)
14hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10)
15if !hwnd
16 throw Error("OneNote window did not appear")
17WinMaximize(hwnd)
18WinActivate(hwnd)
19if !WinWaitActive(hwnd,, 10)
20 throw Error("OneNote window did not become active")
21Sleep 300
22Send "{Left}{Backspace}"
corpus/paragraph-edit/joined/ui/split-bullet-second.json created+13
...@@ -0,0 +1,13 @@
1{
2 "exit": 0,
3 "stdout": "",
4 "stderr": "",
5 "w": 1280,
6 "h": 720,
7 "error": null,
8 "win": {
9 "title": "Split bullet - Microsoft OneNote",
10 "class": "Framework::CFrame",
11 "dialog": false
12 }
13}
\ No newline at end of file
corpus/paragraph-edit/joined/ui/split-bullet-second.png created
Binary files /dev/null and b/corpus/paragraph-edit/joined/ui/split-bullet-second.png differ
corpus/paragraph-edit/joined/ui/split-bullet.ahk created+1
...@@ -0,0 +1 @@
1split-bullet-second.ahk
\ No newline at end of file
corpus/paragraph-edit/joined/ui/split-bullet.json created+1
...@@ -0,0 +1 @@
1split-bullet-second.json
\ No newline at end of file
corpus/paragraph-edit/joined/ui/split-bullet.png created
Binary files /dev/null and b/corpus/paragraph-edit/joined/ui/split-bullet.png differ
corpus/paragraph-edit/joined/ui/split-cell.ahk created+22
...@@ -0,0 +1,22 @@
1#Requires AutoHotkey v2.0
2OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1)))
3dm := Buffer(220, 0)
4NumPut("UShort", 220, dm, 68)
5if !DllCall("EnumDisplaySettingsW", "Ptr", 0, "UInt", 0xFFFFFFFF, "Ptr", dm)
6 throw Error("Cannot inspect display mode")
7NumPut("UInt", NumGet(dm, 72, "UInt") | 0x180000, dm, 72)
8NumPut("UInt", 1280, dm, 172)
9NumPut("UInt", 720, dm, 176)
10if DllCall("ChangeDisplaySettingsW", "Ptr", dm, "UInt", 0, "Int") != 0
11 throw Error("Display mode rejected")
12app := ComObject("OneNote.Application")
13app.NavigateTo("{68A9ABE2-3C66-4F1A-B150-67B46DC1D6BE}{1}{B0}", "{32AE7C99-3E1F-4147-AC54-809B85578108}{11}{B0}", false)
14hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10)
15if !hwnd
16 throw Error("OneNote window did not appear")
17WinMaximize(hwnd)
18WinActivate(hwnd)
19if !WinWaitActive(hwnd,, 10)
20 throw Error("OneNote window did not become active")
21Sleep 300
22Send "{Left}{Backspace}"
corpus/paragraph-edit/joined/ui/split-cell.json created+13
...@@ -0,0 +1,13 @@
1{
2 "exit": 0,
3 "stdout": "",
4 "stderr": "",
5 "w": 1280,
6 "h": 720,
7 "error": null,
8 "win": {
9 "title": "Split cell - Microsoft OneNote",
10 "class": "Framework::CFrame",
11 "dialog": false
12 }
13}
\ No newline at end of file
corpus/paragraph-edit/joined/ui/split-cell.png created
Binary files /dev/null and b/corpus/paragraph-edit/joined/ui/split-cell.png differ
corpus/paragraph-edit/joined/ui/split-child-second.ahk created+22
...@@ -0,0 +1,22 @@
1#Requires AutoHotkey v2.0
2OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1)))
3dm := Buffer(220, 0)
4NumPut("UShort", 220, dm, 68)
5if !DllCall("EnumDisplaySettingsW", "Ptr", 0, "UInt", 0xFFFFFFFF, "Ptr", dm)
6 throw Error("Cannot inspect display mode")
7NumPut("UInt", NumGet(dm, 72, "UInt") | 0x180000, dm, 72)
8NumPut("UInt", 1280, dm, 172)
9NumPut("UInt", 720, dm, 176)
10if DllCall("ChangeDisplaySettingsW", "Ptr", dm, "UInt", 0, "Int") != 0
11 throw Error("Display mode rejected")
12app := ComObject("OneNote.Application")
13app.NavigateTo("{10598CD2-0723-42D7-BF23-B94ACAD9FE98}{1}{B0}", "{F0BF446D-9EB7-4779-9AA5-2B26CE785A50}{11}{B0}", false)
14hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10)
15if !hwnd
16 throw Error("OneNote window did not appear")
17WinMaximize(hwnd)
18WinActivate(hwnd)
19if !WinWaitActive(hwnd,, 10)
20 throw Error("OneNote window did not become active")
21Sleep 300
22Send "{Left}{Backspace}"
corpus/paragraph-edit/joined/ui/split-child-second.json created+13
...@@ -0,0 +1,13 @@
1{
2 "exit": 0,
3 "stdout": "",
4 "stderr": "",
5 "w": 1280,
6 "h": 720,
7 "error": null,
8 "win": {
9 "title": "Split child - Microsoft OneNote",
10 "class": "Framework::CFrame",
11 "dialog": false
12 }
13}
\ No newline at end of file
corpus/paragraph-edit/joined/ui/split-child-second.png created
Binary files /dev/null and b/corpus/paragraph-edit/joined/ui/split-child-second.png differ
corpus/paragraph-edit/joined/ui/split-child.ahk created+1
...@@ -0,0 +1 @@
1split-child-second.ahk
\ No newline at end of file
corpus/paragraph-edit/joined/ui/split-child.json created+1
...@@ -0,0 +1 @@
1split-child-second.json
\ No newline at end of file
corpus/paragraph-edit/joined/ui/split-child.png created
Binary files /dev/null and b/corpus/paragraph-edit/joined/ui/split-child.png differ
corpus/paragraph-edit/joined/ui/split-empty.ahk created+22
...@@ -0,0 +1,22 @@
1#Requires AutoHotkey v2.0
2OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1)))
3dm := Buffer(220, 0)
4NumPut("UShort", 220, dm, 68)
5if !DllCall("EnumDisplaySettingsW", "Ptr", 0, "UInt", 0xFFFFFFFF, "Ptr", dm)
6 throw Error("Cannot inspect display mode")
7NumPut("UInt", NumGet(dm, 72, "UInt") | 0x180000, dm, 72)
8NumPut("UInt", 1280, dm, 172)
9NumPut("UInt", 720, dm, 176)
10if DllCall("ChangeDisplaySettingsW", "Ptr", dm, "UInt", 0, "Int") != 0
11 throw Error("Display mode rejected")
12app := ComObject("OneNote.Application")
13app.NavigateTo("{C8438CC2-32B2-41CC-A696-4BAE6568F396}{1}{B0}", "{C6500222-467D-4F01-938E-E60ED395BE17}{11}{B0}", false)
14hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10)
15if !hwnd
16 throw Error("OneNote window did not appear")
17WinMaximize(hwnd)
18WinActivate(hwnd)
19if !WinWaitActive(hwnd,, 10)
20 throw Error("OneNote window did not become active")
21Sleep 300
22Send "{Left}{Backspace}"
corpus/paragraph-edit/joined/ui/split-empty.json created+13
...@@ -0,0 +1,13 @@
1{
2 "exit": 0,
3 "stdout": "",
4 "stderr": "",
5 "w": 1280,
6 "h": 720,
7 "error": null,
8 "win": {
9 "title": "Split empty - Microsoft OneNote",
10 "class": "Framework::CFrame",
11 "dialog": false
12 }
13}
\ No newline at end of file
corpus/paragraph-edit/joined/ui/split-empty.png created
Binary files /dev/null and b/corpus/paragraph-edit/joined/ui/split-empty.png differ
corpus/paragraph-edit/joined/ui/split-end.ahk created+22
...@@ -0,0 +1,22 @@
1#Requires AutoHotkey v2.0
2OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1)))
3dm := Buffer(220, 0)
4NumPut("UShort", 220, dm, 68)
5if !DllCall("EnumDisplaySettingsW", "Ptr", 0, "UInt", 0xFFFFFFFF, "Ptr", dm)
6 throw Error("Cannot inspect display mode")
7NumPut("UInt", NumGet(dm, 72, "UInt") | 0x180000, dm, 72)
8NumPut("UInt", 1280, dm, 172)
9NumPut("UInt", 720, dm, 176)
10if DllCall("ChangeDisplaySettingsW", "Ptr", dm, "UInt", 0, "Int") != 0
11 throw Error("Display mode rejected")
12app := ComObject("OneNote.Application")
13app.NavigateTo("{BEE46007-7505-4670-A7EE-EEB0FA357A71}{1}{B0}", "{4C86E604-486A-4936-A02F-91FE50086290}{11}{B0}", false)
14hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10)
15if !hwnd
16 throw Error("OneNote window did not appear")
17WinMaximize(hwnd)
18WinActivate(hwnd)
19if !WinWaitActive(hwnd,, 10)
20 throw Error("OneNote window did not become active")
21Sleep 300
22Send "{Left}{Backspace}"
corpus/paragraph-edit/joined/ui/split-end.json created+13
...@@ -0,0 +1,13 @@
1{
2 "exit": 0,
3 "stdout": "",
4 "stderr": "",
5 "w": 1280,
6 "h": 720,
7 "error": null,
8 "win": {
9 "title": "Split end - Microsoft OneNote",
10 "class": "Framework::CFrame",
11 "dialog": false
12 }
13}
\ No newline at end of file
corpus/paragraph-edit/joined/ui/split-end.png created
Binary files /dev/null and b/corpus/paragraph-edit/joined/ui/split-end.png differ
corpus/paragraph-edit/joined/ui/split-middle.ahk created+22
...@@ -0,0 +1,22 @@
1#Requires AutoHotkey v2.0
2OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1)))
3dm := Buffer(220, 0)
4NumPut("UShort", 220, dm, 68)
5if !DllCall("EnumDisplaySettingsW", "Ptr", 0, "UInt", 0xFFFFFFFF, "Ptr", dm)
6 throw Error("Cannot inspect display mode")
7NumPut("UInt", NumGet(dm, 72, "UInt") | 0x180000, dm, 72)
8NumPut("UInt", 1280, dm, 172)
9NumPut("UInt", 720, dm, 176)
10if DllCall("ChangeDisplaySettingsW", "Ptr", dm, "UInt", 0, "Int") != 0
11 throw Error("Display mode rejected")
12app := ComObject("OneNote.Application")
13app.NavigateTo("{D2B90D6D-D72E-4720-9D2D-17121D2F2774}{1}{B0}", "{27380AFB-64A9-4D62-B4A6-00F074A62D13}{11}{B0}", false)
14hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10)
15if !hwnd
16 throw Error("OneNote window did not appear")
17WinMaximize(hwnd)
18WinActivate(hwnd)
19if !WinWaitActive(hwnd,, 10)
20 throw Error("OneNote window did not become active")
21Sleep 300
22Send "{Left}{Backspace}"
corpus/paragraph-edit/joined/ui/split-middle.json created+13
...@@ -0,0 +1,13 @@
1{
2 "exit": 0,
3 "stdout": "",
4 "stderr": "",
5 "w": 1280,
6 "h": 720,
7 "error": null,
8 "win": {
9 "title": "Split middle - Microsoft OneNote",
10 "class": "Framework::CFrame",
11 "dialog": false
12 }
13}
\ No newline at end of file
corpus/paragraph-edit/joined/ui/split-middle.png created
Binary files /dev/null and b/corpus/paragraph-edit/joined/ui/split-middle.png differ
corpus/paragraph-edit/joined/ui/split-number-second.ahk created+22
...@@ -0,0 +1,22 @@
1#Requires AutoHotkey v2.0
2OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1)))
3dm := Buffer(220, 0)
4NumPut("UShort", 220, dm, 68)
5if !DllCall("EnumDisplaySettingsW", "Ptr", 0, "UInt", 0xFFFFFFFF, "Ptr", dm)
6 throw Error("Cannot inspect display mode")
7NumPut("UInt", NumGet(dm, 72, "UInt") | 0x180000, dm, 72)
8NumPut("UInt", 1280, dm, 172)
9NumPut("UInt", 720, dm, 176)
10if DllCall("ChangeDisplaySettingsW", "Ptr", dm, "UInt", 0, "Int") != 0
11 throw Error("Display mode rejected")
12app := ComObject("OneNote.Application")
13app.NavigateTo("{883508F1-BFB9-451D-B80E-99CE85E616C3}{1}{B0}", "{F1A4E8E9-779F-44DA-8B2F-7649DB21C69A}{11}{B0}", false)
14hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10)
15if !hwnd
16 throw Error("OneNote window did not appear")
17WinMaximize(hwnd)
18WinActivate(hwnd)
19if !WinWaitActive(hwnd,, 10)
20 throw Error("OneNote window did not become active")
21Sleep 300
22Send "{Left}{Backspace}"
corpus/paragraph-edit/joined/ui/split-number-second.json created+13
...@@ -0,0 +1,13 @@
1{
2 "exit": 0,
3 "stdout": "",
4 "stderr": "",
5 "w": 1280,
6 "h": 720,
7 "error": null,
8 "win": {
9 "title": "Split number - Microsoft OneNote",
10 "class": "Framework::CFrame",
11 "dialog": false
12 }
13}
\ No newline at end of file
corpus/paragraph-edit/joined/ui/split-number-second.png created
Binary files /dev/null and b/corpus/paragraph-edit/joined/ui/split-number-second.png differ
corpus/paragraph-edit/joined/ui/split-number.ahk created+1
...@@ -0,0 +1 @@
1split-number-second.ahk
\ No newline at end of file
corpus/paragraph-edit/joined/ui/split-number.json created+1
...@@ -0,0 +1 @@
1split-number-second.json
\ No newline at end of file
corpus/paragraph-edit/joined/ui/split-number.png created
Binary files /dev/null and b/corpus/paragraph-edit/joined/ui/split-number.png differ
corpus/paragraph-edit/joined/ui/split-parent.ahk created+22
...@@ -0,0 +1,22 @@
1#Requires AutoHotkey v2.0
2OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1)))
3dm := Buffer(220, 0)
4NumPut("UShort", 220, dm, 68)
5if !DllCall("EnumDisplaySettingsW", "Ptr", 0, "UInt", 0xFFFFFFFF, "Ptr", dm)
6 throw Error("Cannot inspect display mode")
7NumPut("UInt", NumGet(dm, 72, "UInt") | 0x180000, dm, 72)
8NumPut("UInt", 1280, dm, 172)
9NumPut("UInt", 720, dm, 176)
10if DllCall("ChangeDisplaySettingsW", "Ptr", dm, "UInt", 0, "Int") != 0
11 throw Error("Display mode rejected")
12app := ComObject("OneNote.Application")
13app.NavigateTo("{56AD7542-11FB-4FA0-9969-68E0862AB40C}{1}{B0}", "{E4D7EDD5-0391-4A85-AFC9-58F66BFF3BA5}{11}{B0}", false)
14hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10)
15if !hwnd
16 throw Error("OneNote window did not appear")
17WinMaximize(hwnd)
18WinActivate(hwnd)
19if !WinWaitActive(hwnd,, 10)
20 throw Error("OneNote window did not become active")
21Sleep 300
22Send "{Left}{Backspace}"
corpus/paragraph-edit/joined/ui/split-parent.json created+13
...@@ -0,0 +1,13 @@
1{
2 "exit": 0,
3 "stdout": "",
4 "stderr": "",
5 "w": 1280,
6 "h": 720,
7 "error": null,
8 "win": {
9 "title": "Split parent - Microsoft OneNote",
10 "class": "Framework::CFrame",
11 "dialog": false
12 }
13}
\ No newline at end of file
corpus/paragraph-edit/joined/ui/split-parent.png created
Binary files /dev/null and b/corpus/paragraph-edit/joined/ui/split-parent.png differ
corpus/paragraph-edit/joined/ui/split-soft-break.ahk created+22
...@@ -0,0 +1,22 @@
1#Requires AutoHotkey v2.0
2OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1)))
3dm := Buffer(220, 0)
4NumPut("UShort", 220, dm, 68)
5if !DllCall("EnumDisplaySettingsW", "Ptr", 0, "UInt", 0xFFFFFFFF, "Ptr", dm)
6 throw Error("Cannot inspect display mode")
7NumPut("UInt", NumGet(dm, 72, "UInt") | 0x180000, dm, 72)
8NumPut("UInt", 1280, dm, 172)
9NumPut("UInt", 720, dm, 176)
10if DllCall("ChangeDisplaySettingsW", "Ptr", dm, "UInt", 0, "Int") != 0
11 throw Error("Display mode rejected")
12app := ComObject("OneNote.Application")
13app.NavigateTo("{F47A1E7D-C667-4C0A-B942-F9716F98224B}{1}{B0}", "{EDCDC68C-6206-4475-9442-4426E2A05C6A}{11}{B0}", false)
14hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10)
15if !hwnd
16 throw Error("OneNote window did not appear")
17WinMaximize(hwnd)
18WinActivate(hwnd)
19if !WinWaitActive(hwnd,, 10)
20 throw Error("OneNote window did not become active")
21Sleep 300
22Send "{Left}{Backspace}"
corpus/paragraph-edit/joined/ui/split-soft-break.json created+13
...@@ -0,0 +1,13 @@
1{
2 "exit": 0,
3 "stdout": "",
4 "stderr": "",
5 "w": 1280,
6 "h": 720,
7 "error": null,
8 "win": {
9 "title": "Split soft break - Microsoft OneNote",
10 "class": "Framework::CFrame",
11 "dialog": false
12 }
13}
\ No newline at end of file
corpus/paragraph-edit/joined/ui/split-soft-break.png created
Binary files /dev/null and b/corpus/paragraph-edit/joined/ui/split-soft-break.png differ
corpus/paragraph-edit/joined/ui/split-start.ahk created+22
...@@ -0,0 +1,22 @@
1#Requires AutoHotkey v2.0
2OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1)))
3dm := Buffer(220, 0)
4NumPut("UShort", 220, dm, 68)
5if !DllCall("EnumDisplaySettingsW", "Ptr", 0, "UInt", 0xFFFFFFFF, "Ptr", dm)
6 throw Error("Cannot inspect display mode")
7NumPut("UInt", NumGet(dm, 72, "UInt") | 0x180000, dm, 72)
8NumPut("UInt", 1280, dm, 172)
9NumPut("UInt", 720, dm, 176)
10if DllCall("ChangeDisplaySettingsW", "Ptr", dm, "UInt", 0, "Int") != 0
11 throw Error("Display mode rejected")
12app := ComObject("OneNote.Application")
13app.NavigateTo("{5582A13D-6A30-45C6-870C-2C00289B5532}{1}{B0}", "{9EABED1E-F611-49F9-8BD1-F2BFDC42FB24}{11}{B0}", false)
14hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10)
15if !hwnd
16 throw Error("OneNote window did not appear")
17WinMaximize(hwnd)
18WinActivate(hwnd)
19if !WinWaitActive(hwnd,, 10)
20 throw Error("OneNote window did not become active")
21Sleep 300
22Send "{Left}{Backspace}"
corpus/paragraph-edit/joined/ui/split-start.json created+13
...@@ -0,0 +1,13 @@
1{
2 "exit": 0,
3 "stdout": "",
4 "stderr": "",
5 "w": 1280,
6 "h": 720,
7 "error": null,
8 "win": {
9 "title": "Split start - Microsoft OneNote",
10 "class": "Framework::CFrame",
11 "dialog": false
12 }
13}
\ No newline at end of file
corpus/paragraph-edit/joined/ui/split-start.png created
Binary files /dev/null and b/corpus/paragraph-edit/joined/ui/split-start.png differ
corpus/paragraph-edit/joined/ui/split-style-boundary.ahk created+22
...@@ -0,0 +1,22 @@
1#Requires AutoHotkey v2.0
2OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1)))
3dm := Buffer(220, 0)
4NumPut("UShort", 220, dm, 68)
5if !DllCall("EnumDisplaySettingsW", "Ptr", 0, "UInt", 0xFFFFFFFF, "Ptr", dm)
6 throw Error("Cannot inspect display mode")
7NumPut("UInt", NumGet(dm, 72, "UInt") | 0x180000, dm, 72)
8NumPut("UInt", 1280, dm, 172)
9NumPut("UInt", 720, dm, 176)
10if DllCall("ChangeDisplaySettingsW", "Ptr", dm, "UInt", 0, "Int") != 0
11 throw Error("Display mode rejected")
12app := ComObject("OneNote.Application")
13app.NavigateTo("{F24FC20B-6F88-420C-9835-8735D0222E13}{1}{B0}", "{298089D0-38DF-481A-9CB7-1313598683FC}{11}{B0}", false)
14hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10)
15if !hwnd
16 throw Error("OneNote window did not appear")
17WinMaximize(hwnd)
18WinActivate(hwnd)
19if !WinWaitActive(hwnd,, 10)
20 throw Error("OneNote window did not become active")
21Sleep 300
22Send "{Left}{Backspace}"
corpus/paragraph-edit/joined/ui/split-style-boundary.json created+13
...@@ -0,0 +1,13 @@
1{
2 "exit": 0,
3 "stdout": "",
4 "stderr": "",
5 "w": 1280,
6 "h": 720,
7 "error": null,
8 "win": {
9 "title": "Split style boundary - Microsoft OneNote",
10 "class": "Framework::CFrame",
11 "dialog": false
12 }
13}
\ No newline at end of file
corpus/paragraph-edit/joined/ui/split-style-boundary.png created
Binary files /dev/null and b/corpus/paragraph-edit/joined/ui/split-style-boundary.png differ
corpus/paragraph-edit/joined/ui/split-tag.ahk created+22
...@@ -0,0 +1,22 @@
1#Requires AutoHotkey v2.0
2OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1)))
3dm := Buffer(220, 0)
4NumPut("UShort", 220, dm, 68)
5if !DllCall("EnumDisplaySettingsW", "Ptr", 0, "UInt", 0xFFFFFFFF, "Ptr", dm)
6 throw Error("Cannot inspect display mode")
7NumPut("UInt", NumGet(dm, 72, "UInt") | 0x180000, dm, 72)
8NumPut("UInt", 1280, dm, 172)
9NumPut("UInt", 720, dm, 176)
10if DllCall("ChangeDisplaySettingsW", "Ptr", dm, "UInt", 0, "Int") != 0
11 throw Error("Display mode rejected")
12app := ComObject("OneNote.Application")
13app.NavigateTo("{5F06FB85-2000-4F62-B60A-C044F19B9B6A}{1}{B0}", "{381B0A74-8BD4-41F2-9451-884502ABF22A}{11}{B0}", false)
14hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10)
15if !hwnd
16 throw Error("OneNote window did not appear")
17WinMaximize(hwnd)
18WinActivate(hwnd)
19if !WinWaitActive(hwnd,, 10)
20 throw Error("OneNote window did not become active")
21Sleep 300
22Send "{Left}{Backspace}"
corpus/paragraph-edit/joined/ui/split-tag.json created+13
...@@ -0,0 +1,13 @@
1{
2 "exit": 0,
3 "stdout": "",
4 "stderr": "",
5 "w": 1280,
6 "h": 720,
7 "error": null,
8 "win": {
9 "title": "Split tag - Microsoft OneNote",
10 "class": "Framework::CFrame",
11 "dialog": false
12 }
13}
\ No newline at end of file
corpus/paragraph-edit/joined/ui/split-tag.png created
Binary files /dev/null and b/corpus/paragraph-edit/joined/ui/split-tag.png differ
corpus/paragraph-edit/manifest.json created+1115
...@@ -0,0 +1,1115 @@
1{
2 "cases": [
3 {
4 "case": "Split middle",
5 "offset_utf16": 2,
6 "original_paragraph": "{DFE950EF-6BEB-0F5B-2403-7B74F1AE5002},40",
7 "original_text": "{DFE950EF-6BEB-0F5B-2403-7B74F1AE5002},44",
8 "new_paragraph": "{0BA342F5-0690-087C-24FE-8EE6D81C2041},11",
9 "new_text": "{0BA342F5-0690-087C-24FE-8EE6D81C2041},12",
10 "native_metadata_changes": {}
11 },
12 {
13 "case": "Split style boundary",
14 "offset_utf16": 4,
15 "original_paragraph": "{5FB484E2-1E3E-0A9D-1989-271A3EBBEC42},40",
16 "original_text": "{5FB484E2-1E3E-0A9D-1989-271A3EBBEC42},44",
17 "new_paragraph": "{051BC1DE-5AE6-0D04-0CEF-9D05F53C8EAE},11",
18 "new_text": "{051BC1DE-5AE6-0D04-0CEF-9D05F53C8EAE},12",
19 "native_metadata_changes": {
20 "{5FB484E2-1E3E-0A9D-1989-271A3EBBEC42},52": {
21 "modified": [
22 1473322172,
23 1473322306
24 ],
25 "extra": [
26 [
27 [
28 {
29 "id": 268442878,
30 "value": {
31 "Bytes": "0904"
32 }
33 },
34 {
35 "id": 335551550,
36 "value": {
37 "Bytes": "01000000"
38 }
39 },
40 {
41 "id": 335551620,
42 "value": {
43 "Bytes": "01000000"
44 }
45 }
46 ]
47 ],
48 [
49 [
50 {
51 "id": 268442878,
52 "value": {
53 "Bytes": "0904"
54 }
55 },
56 {
57 "id": 335551550,
58 "value": {
59 "Bytes": "01000000"
60 }
61 },
62 {
63 "id": 335551620,
64 "value": {
65 "Bytes": "01000000"
66 }
67 },
68 {
69 "id": 2281714909,
70 "value": "NoData"
71 }
72 ]
73 ]
74 ]
75 }
76 }
77 },
78 {
79 "case": "Split start",
80 "offset_utf16": 0,
81 "original_paragraph": "{012ED94B-43B3-079A-3050-B1CBE25C1C09},40",
82 "original_text": "{012ED94B-43B3-079A-3050-B1CBE25C1C09},44",
83 "new_paragraph": "{B230A510-9428-0CE7-1B89-7CA970F8F676},11",
84 "new_text": "{B230A510-9428-0CE7-1B89-7CA970F8F676},12",
85 "native_metadata_changes": {
86 "{012ED94B-43B3-079A-3050-B1CBE25C1C09},52": {
87 "modified": [
88 1473322172,
89 1473322308
90 ],
91 "extra": [
92 [
93 [
94 {
95 "id": 268442878,
96 "value": {
97 "Bytes": "0904"
98 }
99 },
100 {
101 "id": 335551550,
102 "value": {
103 "Bytes": "01000000"
104 }
105 },
106 {
107 "id": 335551620,
108 "value": {
109 "Bytes": "01000000"
110 }
111 }
112 ]
113 ],
114 [
115 [
116 {
117 "id": 268442878,
118 "value": {
119 "Bytes": "0904"
120 }
121 },
122 {
123 "id": 335551550,
124 "value": {
125 "Bytes": "01000000"
126 }
127 },
128 {
129 "id": 335551620,
130 "value": {
131 "Bytes": "01000000"
132 }
133 },
134 {
135 "id": 2281714909,
136 "value": "NoData"
137 }
138 ]
139 ]
140 ]
141 }
142 }
143 },
144 {
145 "case": "Split end",
146 "offset_utf16": 22,
147 "original_paragraph": "{DAF723A3-C2A3-0798-2EAB-34613166A794},40",
148 "original_text": "{DAF723A3-C2A3-0798-2EAB-34613166A794},44",
149 "new_paragraph": "{601DAE0A-2A53-0C28-3077-1FE8FCB26FC2},11",
150 "new_text": "{601DAE0A-2A53-0C28-3077-1FE8FCB26FC2},12",
151 "native_metadata_changes": {
152 "{DAF723A3-C2A3-0798-2EAB-34613166A794},52": {
153 "modified": [
154 1473322173,
155 1473322310
156 ],
157 "extra": [
158 [
159 [
160 {
161 "id": 268442878,
162 "value": {
163 "Bytes": "0904"
164 }
165 },
166 {
167 "id": 335551550,
168 "value": {
169 "Bytes": "01000000"
170 }
171 },
172 {
173 "id": 335551620,
174 "value": {
175 "Bytes": "01000000"
176 }
177 }
178 ]
179 ],
180 [
181 [
182 {
183 "id": 268442878,
184 "value": {
185 "Bytes": "0904"
186 }
187 },
188 {
189 "id": 335551550,
190 "value": {
191 "Bytes": "01000000"
192 }
193 },
194 {
195 "id": 335551620,
196 "value": {
197 "Bytes": "01000000"
198 }
199 },
200 {
201 "id": 2281714909,
202 "value": "NoData"
203 }
204 ]
205 ]
206 ]
207 }
208 }
209 },
210 {
211 "case": "Split empty",
212 "offset_utf16": 0,
213 "original_paragraph": "{0B467F31-D287-08CD-09F4-A6FBB2F5418F},40",
214 "original_text": "{0B467F31-D287-08CD-09F4-A6FBB2F5418F},45",
215 "new_paragraph": "{EACB4A2C-2444-0A1F-03D6-68187F2FB345},11",
216 "new_text": "{EACB4A2C-2444-0A1F-03D6-68187F2FB345},12",
217 "native_metadata_changes": {
218 "{0B467F31-D287-08CD-09F4-A6FBB2F5418F},50": {
219 "modified": [
220 1473322173,
221 1473322312
222 ],
223 "extra": [
224 [
225 [
226 {
227 "id": 268442878,
228 "value": {
229 "Bytes": "0904"
230 }
231 },
232 {
233 "id": 335551550,
234 "value": {
235 "Bytes": "01000000"
236 }
237 },
238 {
239 "id": 335551620,
240 "value": {
241 "Bytes": "01000000"
242 }
243 }
244 ]
245 ],
246 [
247 [
248 {
249 "id": 268442878,
250 "value": {
251 "Bytes": "0904"
252 }
253 },
254 {
255 "id": 335551550,
256 "value": {
257 "Bytes": "01000000"
258 }
259 },
260 {
261 "id": 335551620,
262 "value": {
263 "Bytes": "01000000"
264 }
265 },
266 {
267 "id": 2281714909,
268 "value": "NoData"
269 }
270 ]
271 ]
272 ]
273 }
274 }
275 },
276 {
277 "case": "Split parent",
278 "offset_utf16": 2,
279 "original_paragraph": "{3860EA13-D444-0598-35D6-CF96769C6A21},40",
280 "original_text": "{3860EA13-D444-0598-35D6-CF96769C6A21},44",
281 "new_paragraph": "{C84CA5DB-61A8-0F9B-3F91-D6E0C74536F7},11",
282 "new_text": "{C84CA5DB-61A8-0F9B-3F91-D6E0C74536F7},12",
283 "native_metadata_changes": {
284 "{3860EA13-D444-0598-35D6-CF96769C6A21},52": {
285 "modified": [
286 1473322173,
287 1473322314
288 ],
289 "extra": [
290 [
291 [
292 {
293 "id": 268442878,
294 "value": {
295 "Bytes": "0904"
296 }
297 },
298 {
299 "id": 335551550,
300 "value": {
301 "Bytes": "01000000"
302 }
303 },
304 {
305 "id": 335551620,
306 "value": {
307 "Bytes": "01000000"
308 }
309 }
310 ]
311 ],
312 [
313 [
314 {
315 "id": 268442878,
316 "value": {
317 "Bytes": "0904"
318 }
319 },
320 {
321 "id": 335551550,
322 "value": {
323 "Bytes": "01000000"
324 }
325 },
326 {
327 "id": 335551620,
328 "value": {
329 "Bytes": "01000000"
330 }
331 },
332 {
333 "id": 2281714909,
334 "value": "NoData"
335 }
336 ]
337 ]
338 ]
339 },
340 "{3860EA13-D444-0598-35D6-CF96769C6A21},57": {
341 "modified": [
342 1473322173,
343 1473322314
344 ],
345 "extra": [
346 [
347 [
348 {
349 "id": 268442878,
350 "value": {
351 "Bytes": "0904"
352 }
353 },
354 {
355 "id": 335551550,
356 "value": {
357 "Bytes": "01000000"
358 }
359 },
360 {
361 "id": 335551620,
362 "value": {
363 "Bytes": "01000000"
364 }
365 }
366 ]
367 ],
368 [
369 [
370 {
371 "id": 268442878,
372 "value": {
373 "Bytes": "0904"
374 }
375 },
376 {
377 "id": 335551550,
378 "value": {
379 "Bytes": "01000000"
380 }
381 },
382 {
383 "id": 335551620,
384 "value": {
385 "Bytes": "01000000"
386 }
387 },
388 {
389 "id": 2281714909,
390 "value": "NoData"
391 }
392 ]
393 ]
394 ]
395 }
396 }
397 },
398 {
399 "case": "Split child",
400 "offset_utf16": 2,
401 "original_paragraph": "{B587CBC6-0BCC-0A23-16F6-E1B0B3C5D061},45",
402 "original_text": "{B587CBC6-0BCC-0A23-16F6-E1B0B3C5D061},49",
403 "new_paragraph": "{DC240C63-FC8E-0267-0AFD-A53062C25702},11",
404 "new_text": "{DC240C63-FC8E-0267-0AFD-A53062C25702},12",
405 "native_metadata_changes": {
406 "{B587CBC6-0BCC-0A23-16F6-E1B0B3C5D061},44": {
407 "modified": [
408 1473322173,
409 1473322316
410 ],
411 "extra": [
412 [
413 [
414 {
415 "id": 268442878,
416 "value": {
417 "Bytes": "0904"
418 }
419 },
420 {
421 "id": 335551550,
422 "value": {
423 "Bytes": "01000000"
424 }
425 },
426 {
427 "id": 335551620,
428 "value": {
429 "Bytes": "01000000"
430 }
431 }
432 ]
433 ],
434 [
435 [
436 {
437 "id": 268442878,
438 "value": {
439 "Bytes": "0904"
440 }
441 },
442 {
443 "id": 335551550,
444 "value": {
445 "Bytes": "01000000"
446 }
447 },
448 {
449 "id": 335551620,
450 "value": {
451 "Bytes": "01000000"
452 }
453 },
454 {
455 "id": 2281714909,
456 "value": "NoData"
457 }
458 ]
459 ]
460 ]
461 },
462 "{B587CBC6-0BCC-0A23-16F6-E1B0B3C5D061},57": {
463 "modified": [
464 1473322173,
465 1473322316
466 ],
467 "extra": [
468 [
469 [
470 {
471 "id": 268442878,
472 "value": {
473 "Bytes": "0904"
474 }
475 },
476 {
477 "id": 335551550,
478 "value": {
479 "Bytes": "01000000"
480 }
481 },
482 {
483 "id": 335551620,
484 "value": {
485 "Bytes": "01000000"
486 }
487 }
488 ]
489 ],
490 [
491 [
492 {
493 "id": 268442878,
494 "value": {
495 "Bytes": "0904"
496 }
497 },
498 {
499 "id": 335551550,
500 "value": {
501 "Bytes": "01000000"
502 }
503 },
504 {
505 "id": 335551620,
506 "value": {
507 "Bytes": "01000000"
508 }
509 },
510 {
511 "id": 2281714909,
512 "value": "NoData"
513 }
514 ]
515 ]
516 ]
517 }
518 }
519 },
520 {
521 "case": "Split bullet",
522 "offset_utf16": 2,
523 "original_paragraph": "{8C65E427-477C-02ED-1807-2F10E277019D},40",
524 "original_text": "{8C65E427-477C-02ED-1807-2F10E277019D},44",
525 "new_paragraph": "{28F3F5EC-E687-02CA-2CFD-E73A184B875F},11",
526 "new_text": "{28F3F5EC-E687-02CA-2CFD-E73A184B875F},12",
527 "native_metadata_changes": {
528 "{8C65E427-477C-02ED-1807-2F10E277019D},52": {
529 "modified": [
530 1473322173,
531 1473322318
532 ],
533 "extra": [
534 [
535 [
536 {
537 "id": 268442878,
538 "value": {
539 "Bytes": "0904"
540 }
541 },
542 {
543 "id": 335551550,
544 "value": {
545 "Bytes": "01000000"
546 }
547 },
548 {
549 "id": 335551620,
550 "value": {
551 "Bytes": "01000000"
552 }
553 }
554 ]
555 ],
556 [
557 [
558 {
559 "id": 268442878,
560 "value": {
561 "Bytes": "0904"
562 }
563 },
564 {
565 "id": 335551550,
566 "value": {
567 "Bytes": "01000000"
568 }
569 },
570 {
571 "id": 335551620,
572 "value": {
573 "Bytes": "01000000"
574 }
575 },
576 {
577 "id": 2281714909,
578 "value": "NoData"
579 }
580 ]
581 ]
582 ]
583 },
584 "{8C65E427-477C-02ED-1807-2F10E277019D},58": {
585 "modified": [
586 1473322173,
587 1473322318
588 ],
589 "extra": [
590 [
591 [
592 {
593 "id": 268442878,
594 "value": {
595 "Bytes": "0904"
596 }
597 },
598 {
599 "id": 335551550,
600 "value": {
601 "Bytes": "01000000"
602 }
603 },
604 {
605 "id": 335551620,
606 "value": {
607 "Bytes": "01000000"
608 }
609 }
610 ]
611 ],
612 [
613 [
614 {
615 "id": 268442878,
616 "value": {
617 "Bytes": "0904"
618 }
619 },
620 {
621 "id": 335551550,
622 "value": {
623 "Bytes": "01000000"
624 }
625 },
626 {
627 "id": 335551620,
628 "value": {
629 "Bytes": "01000000"
630 }
631 },
632 {
633 "id": 2281714909,
634 "value": "NoData"
635 }
636 ]
637 ]
638 ]
639 }
640 }
641 },
642 {
643 "case": "Split number",
644 "offset_utf16": 2,
645 "original_paragraph": "{D4ABBE4F-2165-0122-1F9F-ACE3FE92C703},40",
646 "original_text": "{D4ABBE4F-2165-0122-1F9F-ACE3FE92C703},44",
647 "new_paragraph": "{DD3FA0E7-15A6-01C4-1B77-F85F779BCBC8},11",
648 "new_text": "{DD3FA0E7-15A6-01C4-1B77-F85F779BCBC8},12",
649 "native_metadata_changes": {
650 "{D4ABBE4F-2165-0122-1F9F-ACE3FE92C703},53": {
651 "modified": [
652 1473322174,
653 1473322320
654 ],
655 "extra": [
656 [
657 [
658 {
659 "id": 268442878,
660 "value": {
661 "Bytes": "0904"
662 }
663 },
664 {
665 "id": 335551550,
666 "value": {
667 "Bytes": "01000000"
668 }
669 },
670 {
671 "id": 335551620,
672 "value": {
673 "Bytes": "01000000"
674 }
675 }
676 ]
677 ],
678 [
679 [
680 {
681 "id": 268442878,
682 "value": {
683 "Bytes": "0904"
684 }
685 },
686 {
687 "id": 335551550,
688 "value": {
689 "Bytes": "01000000"
690 }
691 },
692 {
693 "id": 335551620,
694 "value": {
695 "Bytes": "01000000"
696 }
697 },
698 {
699 "id": 2281714909,
700 "value": "NoData"
701 }
702 ]
703 ]
704 ]
705 }
706 }
707 },
708 {
709 "case": "Split tag",
710 "offset_utf16": 2,
711 "original_paragraph": "{37AA5877-2980-0227-169F-8B1E8EE0795A},40",
712 "original_text": "{37AA5877-2980-0227-169F-8B1E8EE0795A},44",
713 "new_paragraph": "{1480427A-E9ED-04EC-0409-0653AE11FF78},11",
714 "new_text": "{1480427A-E9ED-04EC-0409-0653AE11FF78},12",
715 "native_metadata_changes": {
716 "{37AA5877-2980-0227-169F-8B1E8EE0795A},53": {
717 "modified": [
718 1473322174,
719 1473322322
720 ],
721 "extra": [
722 [
723 [
724 {
725 "id": 268442878,
726 "value": {
727 "Bytes": "0904"
728 }
729 },
730 {
731 "id": 335551550,
732 "value": {
733 "Bytes": "01000000"
734 }
735 },
736 {
737 "id": 335551620,
738 "value": {
739 "Bytes": "01000000"
740 }
741 }
742 ]
743 ],
744 [
745 [
746 {
747 "id": 268442878,
748 "value": {
749 "Bytes": "0904"
750 }
751 },
752 {
753 "id": 335551550,
754 "value": {
755 "Bytes": "01000000"
756 }
757 },
758 {
759 "id": 335551620,
760 "value": {
761 "Bytes": "01000000"
762 }
763 },
764 {
765 "id": 2281714909,
766 "value": "NoData"
767 }
768 ]
769 ]
770 ]
771 }
772 }
773 },
774 {
775 "case": "Split cell",
776 "offset_utf16": 2,
777 "original_paragraph": "{F0832BC9-1578-0A96-08AF-99344644FFB8},46",
778 "original_text": "{F0832BC9-1578-0A96-08AF-99344644FFB8},50",
779 "new_paragraph": "{1E353497-5C26-0459-3C0C-0E8D29ED8C5A},11",
780 "new_text": "{1E353497-5C26-0459-3C0C-0E8D29ED8C5A},12",
781 "native_metadata_changes": {
782 "{F0832BC9-1578-0A96-08AF-99344644FFB8},61": {
783 "modified": [
784 1473322174,
785 1473322324
786 ],
787 "extra": [
788 [
789 [
790 {
791 "id": 268442878,
792 "value": {
793 "Bytes": "0904"
794 }
795 },
796 {
797 "id": 335551550,
798 "value": {
799 "Bytes": "01000000"
800 }
801 },
802 {
803 "id": 335551620,
804 "value": {
805 "Bytes": "01000000"
806 }
807 }
808 ]
809 ],
810 [
811 [
812 {
813 "id": 268442878,
814 "value": {
815 "Bytes": "0904"
816 }
817 },
818 {
819 "id": 335551550,
820 "value": {
821 "Bytes": "01000000"
822 }
823 },
824 {
825 "id": 335551620,
826 "value": {
827 "Bytes": "01000000"
828 }
829 },
830 {
831 "id": 2281714909,
832 "value": "NoData"
833 }
834 ]
835 ]
836 ]
837 },
838 "{F0832BC9-1578-0A96-08AF-99344644FFB8},66": {
839 "modified": [
840 1473322174,
841 1473322324
842 ],
843 "extra": [
844 [
845 [
846 {
847 "id": 268442878,
848 "value": {
849 "Bytes": "0904"
850 }
851 },
852 {
853 "id": 335551550,
854 "value": {
855 "Bytes": "01000000"
856 }
857 },
858 {
859 "id": 335551620,
860 "value": {
861 "Bytes": "01000000"
862 }
863 }
864 ]
865 ],
866 [
867 [
868 {
869 "id": 268442878,
870 "value": {
871 "Bytes": "0904"
872 }
873 },
874 {
875 "id": 335551550,
876 "value": {
877 "Bytes": "01000000"
878 }
879 },
880 {
881 "id": 335551620,
882 "value": {
883 "Bytes": "01000000"
884 }
885 },
886 {
887 "id": 2281714909,
888 "value": "NoData"
889 }
890 ]
891 ]
892 ]
893 }
894 }
895 },
896 {
897 "case": "Split soft break",
898 "offset_utf16": 2,
899 "original_paragraph": "{88189BA1-2F19-0282-05ED-A0B83153F143},40",
900 "original_text": "{88189BA1-2F19-0282-05ED-A0B83153F143},44",
901 "new_paragraph": "{C1568E82-003F-016B-041A-CA304E1A5138},11",
902 "new_text": "{C1568E82-003F-016B-041A-CA304E1A5138},12",
903 "native_metadata_changes": {
904 "{88189BA1-2F19-0282-05ED-A0B83153F143},49": {
905 "modified": [
906 1473322174,
907 1473322326
908 ],
909 "extra": [
910 [
911 [
912 {
913 "id": 268442878,
914 "value": {
915 "Bytes": "0904"
916 }
917 },
918 {
919 "id": 335551550,
920 "value": {
921 "Bytes": "01000000"
922 }
923 },
924 {
925 "id": 335551620,
926 "value": {
927 "Bytes": "01000000"
928 }
929 }
930 ]
931 ],
932 [
933 [
934 {
935 "id": 268442878,
936 "value": {
937 "Bytes": "0904"
938 }
939 },
940 {
941 "id": 335551550,
942 "value": {
943 "Bytes": "01000000"
944 }
945 },
946 {
947 "id": 335551620,
948 "value": {
949 "Bytes": "01000000"
950 }
951 },
952 {
953 "id": 2281714909,
954 "value": "NoData"
955 }
956 ]
957 ]
958 ]
959 }
960 }
961 },
962 {
963 "case": "Split before hyperlink",
964 "offset_utf16": 2,
965 "original_paragraph": "{543319E7-5AC7-0A74-10EA-39E7A94AD086},40",
966 "original_text": "{543319E7-5AC7-0A74-10EA-39E7A94AD086},44",
967 "new_paragraph": "{2EB209AD-4CFE-0C32-2470-701E2DDE1220},11",
968 "new_text": "{2EB209AD-4CFE-0C32-2470-701E2DDE1220},12",
969 "native_metadata_changes": {
970 "{543319E7-5AC7-0A74-10EA-39E7A94AD086},51": {
971 "modified": [
972 1473322174,
973 1473322328
974 ],
975 "extra": [
976 [
977 [
978 {
979 "id": 268442878,
980 "value": {
981 "Bytes": "0904"
982 }
983 },
984 {
985 "id": 335551550,
986 "value": {
987 "Bytes": "01000000"
988 }
989 },
990 {
991 "id": 335551620,
992 "value": {
993 "Bytes": "01000000"
994 }
995 }
996 ]
997 ],
998 [
999 [
1000 {
1001 "id": 268442878,
1002 "value": {
1003 "Bytes": "0904"
1004 }
1005 },
1006 {
1007 "id": 335551550,
1008 "value": {
1009 "Bytes": "01000000"
1010 }
1011 },
1012 {
1013 "id": 335551620,
1014 "value": {
1015 "Bytes": "01000000"
1016 }
1017 },
1018 {
1019 "id": 2281714909,
1020 "value": "NoData"
1021 }
1022 ]
1023 ]
1024 ]
1025 }
1026 }
1027 }
1028 ],
1029 "phases": {
1030 "before": {
1031 "notebook/Open Notebook.onetoc2": "d5ad0479c7301028f97744151d87968ab877b3e21ab76e336dff522bfb6e977b",
1032 "notebook/synthetic.one": "12972a49eddfac350f8e6d31e13385cbed460612e5db7bc9e398d08df29cdfc9",
1033 "read/environment.json": "e3728ee7f5ae9aee232175cb8f363ce5008ac1168fc845cbcd40d56e4b2fdc19",
1034 "read/hierarchy.xml": "b73b4b0b3ef4971a14b57ed58cf5e6acd733dc48e91b879c22b1b4e19424a6df",
1035 "read/page-000.xml": "71bcd04f4323a9e7ac279bdb08611767cf240bab475b825799dfe29e2d8950e7",
1036 "read/page-001.xml": "84ddce8b60dc2665441de6f8488746366f38d210f96dd82b965b863279c83145",
1037 "read/page-002.xml": "2a0801879f4fb86790f32b5b34b15dd05c808b9586208ef9b407130e5decb180",
1038 "read/page-003.xml": "59fffc0a750156cb9388b256eef96832c71b3e3b5a093535cad3fd037159f37f",
1039 "read/page-004.xml": "c3e2a038150db3796089a13efe21c7ce869eeaa088e83ab1b8817002f087c8b8",
1040 "read/page-005.xml": "e1f416eb3de6469db520f144b1dd2d65556d744def5d54c017cd584e5a2df81d",
1041 "read/page-006.xml": "6ec787ea1bc6d9a3fa051ed1553f59bf024c2a42d44992bc4feef63fb4cd54af",
1042 "read/page-007.xml": "f3897d47a95b102c3c7ca9ac0dd28ffea8bae661a4649c6cd08ea2d63ba16339",
1043 "read/page-008.xml": "4b250cf90e842c3229c4e6d36ea69ab8812357534d13769880b2b7c45550f0ed",
1044 "read/page-009.xml": "5d4f29f58ce278f1a29189b2fd287c2eb923d0153a9e0d560bf818cff371013c",
1045 "read/page-010.xml": "b82a90e94ef26597a71576073f4c3aa869ba3bb9d86d353af5a89ecc9892ecb9",
1046 "read/page-011.xml": "567f3cddc70069016b4ab54ac38bf34c37073260f4ffb5c2832ee7364d97b906",
1047 "read/page-012.xml": "36c3cd0a6e61489e160c22ec44f1a58aeda4358faacc63314ea6df7192b3037b",
1048 "read/page-013.xml": "cb380bb80f73507c28bb7c5dfc73b04b6f59ea0522ce48a8c49700b8e7c7a553",
1049 "read/payloads.json": "f1d4ed4a75237e4878028e6b6010c6bbef26a0046c58de51825558342883b19f"
1050 },
1051 "split": {
1052 "notebook/Open Notebook.onetoc2": "d5ad0479c7301028f97744151d87968ab877b3e21ab76e336dff522bfb6e977b",
1053 "notebook/synthetic.one": "d563065b5c8da6d76f56cca06896ccad8f85d781d8392ad8092c6ab86b7d4343",
1054 "read/environment.json": "e3728ee7f5ae9aee232175cb8f363ce5008ac1168fc845cbcd40d56e4b2fdc19",
1055 "read/hierarchy.xml": "d2dfc3749f7f284cba67732c7a07e4edb66e3e779edd0586e40365237175c155",
1056 "read/page-000.xml": "5afdf38d9a83a0ad90f1447052b283c1a8abd514c70b2d47fb178929612ca76c",
1057 "read/page-001.xml": "000bc51ae65d4e1905940329280c14d83f56d349b14e51191bc26a13451c8576",
1058 "read/page-002.xml": "23c9da531f38248b29dcb4a107690f94e9f185c9d9f9479819272aaa92e1d1f4",
1059 "read/page-003.xml": "afc4102efc77db37f8ec1db2cb5099aba2c76289ecdb5ae35aa49fdc8edad57a",
1060 "read/page-004.xml": "e4e8d25ddb5292a404c7198c44550ed96a67fdd9e501b3580e6532dbe683ccaf",
1061 "read/page-005.xml": "dbce8d8ea44200f2b5d07c58af31e1866648870235aa42f3999e0c536310bc12",
1062 "read/page-006.xml": "bfab647d1afd522d99267f8c73a825849137bf90ceef49330b48948f3d0068ca",
1063 "read/page-007.xml": "bca13722dec588f3b33a3775d53b09f8dff2bb41a513c43d8afc87c8f4ac703b",
1064 "read/page-008.xml": "405dd5f4de4c14e735099f057087a95e3811f96b9a42d21be1d700c20db93f69",
1065 "read/page-009.xml": "bfe78c69b4b3f6f125a2d14caf27624b8ffa3afd840311286a02dc6d29e460e7",
1066 "read/page-010.xml": "4427d3e1c92d8169d6c0805191c19abb99e346b1ae34ecc3dadf01083ae3df27",
1067 "read/page-011.xml": "4f20ea26c5527835112215c23294025ba911e52b5bb3ac4df00418ff53ebb028",
1068 "read/page-012.xml": "281aa5fbe3ef3e9b5d1a41be1315e1af3b74256755db3351e5e7df598fd055d2",
1069 "read/page-013.xml": "bcafdfeea985d066862c86e831ca24118730784ce5aea9a8db8b8f1b849ebdd9",
1070 "read/payloads.json": "f1d4ed4a75237e4878028e6b6010c6bbef26a0046c58de51825558342883b19f"
1071 },
1072 "cold-split": {
1073 "notebook/Open Notebook.onetoc2": "d5ad0479c7301028f97744151d87968ab877b3e21ab76e336dff522bfb6e977b",
1074 "notebook/synthetic.one": "d563065b5c8da6d76f56cca06896ccad8f85d781d8392ad8092c6ab86b7d4343",
1075 "read/environment.json": "ba935a421886f7967f702be9d283e179ae18bc8306de3f2adbcf734764d0caf6",
1076 "read/hierarchy.xml": "67a6f1120926d543fbad79671d628222461cdd2fbf68984e9a6e0ba48ab27cd4",
1077 "read/page-000.xml": "e048b9108922df6196f789d9754059a46ead75d0fe4c30d4fef03571bbf84c7b",
1078 "read/page-001.xml": "f8b9cff38e277fb4501a26161a5f455f849ac743c611e6799c3ffeededab3a70",
1079 "read/page-002.xml": "91519a91d6f4e4307e0381d1569a8b7de47395d54f2a90b7a47f88998aec1f30",
1080 "read/page-003.xml": "f9eaa54cd29816b832ebf4ab758407c63879f6facb3707e56b85781ed5db6b4d",
1081 "read/page-004.xml": "00909485e9273f6043ac231f62c845be1b90af192e7e40e962d7b387e43dd901",
1082 "read/page-005.xml": "2b0ff3747966d93b16f39f5b1ef47a091bdd705bbc065d472af7525367762452",
1083 "read/page-006.xml": "66992fcfdf762fa3d04672722bd597be4041e759d1c3c0d1756f2fee4cd37132",
1084 "read/page-007.xml": "e6e260a8b80c6f34de27c8b277118253d02b2bb2db3a12f7a9974c9a147d7a05",
1085 "read/page-008.xml": "145edbb6f8fb9fd4b92bc17ec63535064fd82ecaf92601455bd67695ab29403f",
1086 "read/page-009.xml": "457cfc9cd762563c3781713f30f1fe59514e6baee59de1741c02bd7196077c01",
1087 "read/page-010.xml": "9ef81540f09227c92807e355fb71b12b96d0d53072be54e88b76028ba24ef977",
1088 "read/page-011.xml": "ab69c7e0c0af67a0e15fbe66f6783b81acd209ccf59057600023f4709a3475d0",
1089 "read/page-012.xml": "d42a25416b7a7e8c773ffc2b4860a8bb5a507fe6bc62eb6d2311e9d3e36a4b65",
1090 "read/page-013.xml": "cf783f78e3499750a1a402c94ee2bb5475e0a5e2ae256419601a63562637b529",
1091 "read/payloads.json": "f1d4ed4a75237e4878028e6b6010c6bbef26a0046c58de51825558342883b19f"
1092 },
1093 "joined": {
1094 "notebook/Open Notebook.onetoc2": "d5ad0479c7301028f97744151d87968ab877b3e21ab76e336dff522bfb6e977b",
1095 "notebook/synthetic.one": "01b524c7b5f5584d0bfc9bf39e862648dbfc247831b39e939d8a876bb3791f53",
1096 "read/environment.json": "cb13373bb2d302e72f84db1562a10f9b7a6b9d487db2b9492359f9f11f1a03e6",
1097 "read/hierarchy.xml": "22008bc66eca4e9e81ee71797ecec0b0ab9a9573536c283bdf3068d5c1249d16",
1098 "read/page-000.xml": "6085c08ed830334c5dda5767cbca5e9cb7f44228063a5a48d1375b43f7757e9e",
1099 "read/page-001.xml": "c47a27712e91ac43cf67150079675753b8d9acbfc989d061409076680b210c3d",
1100 "read/page-002.xml": "e0689e5d1870f1ddb9f325306e6e31f73aea714f04627e225b0c416eec618c9e",
1101 "read/page-003.xml": "0693cb23f11251903f3a77d597bc6d6fb2e866e3689551054a0eede1fc902b3b",
1102 "read/page-004.xml": "5a6a5bcf5002159ee02ae27e207624887ef274f4d66c07c94e9dccca50739ccf",
1103 "read/page-005.xml": "8790b6054791eef5336c2e169c272283cce41a6befd500366e9dc3376e0c2ca4",
1104 "read/page-006.xml": "b82fe4c8b25950978de1a393b822c9ff5036acbb044f9ffff05177fe468bcbee",
1105 "read/page-007.xml": "3836c858fb76f6d203b59546bd254b8f471c35b7e0eda41f5983c788d6e04411",
1106 "read/page-008.xml": "dbc4c51290cc10a83c0ea3589d474c602851ab5a00b484e7cfbeea4650b9b8ee",
1107 "read/page-009.xml": "c295b21213365683761822088b25c9c497b5c5fa727b1e1a060b54fd71b74057",
1108 "read/page-010.xml": "f360d463c2469795d7995a15bcacfb935743ffbbd1e8a8e88493e913b6b32e3f",
1109 "read/page-011.xml": "5e870a6968914a9c4a46fe0b1490bc28e4fe194141c230d469287e7174b93f87",
1110 "read/page-012.xml": "1d6aacea82748afc294e86c6420e08b61bba5b1950444aaecfaf25450f3883e1",
1111 "read/page-013.xml": "5de946ec79fe9bf1c62518fa835cef03b0d0eadfddea58b25c75d90525d40482",
1112 "read/payloads.json": "f1d4ed4a75237e4878028e6b6010c6bbef26a0046c58de51825558342883b19f"
1113 }
1114 }
1115}
corpus/paragraph-edit/split/notebook/Open Notebook.onetoc2 created+1
...@@ -0,0 +1 @@
1../../before/notebook/Open Notebook.onetoc2
\ No newline at end of file
corpus/paragraph-edit/split/notebook/synthetic.one created+1
...@@ -0,0 +1 @@
1../../cold-split/notebook/synthetic.one
\ No newline at end of file
corpus/paragraph-edit/split/read/environment.json created+1
...@@ -0,0 +1 @@
1../../before/read/environment.json
\ No newline at end of file
corpus/paragraph-edit/split/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="{C42BCDC1-DA4C-4AD1-895A-2B8FDD6011C5}{1}{B0}" path="C:\one-tests\runs\capture\notebook" lastModifiedTime="2026-09-08T08:12:09.000Z" color="#B49EDE" isCurrentlyViewed="true"><one:Section name="synthetic" ID="{54A51058-3068-0232-0CC3-136EF83696A0}{1}{B0}" path="C:\one-tests\runs\capture\notebook\synthetic.one" lastModifiedTime="2026-09-08T08:12:09.000Z" color="#8AA8E4" isCurrentlyViewed="true"><one:Page ID="{78ECE3DE-B9A3-4123-8BA4-BBFF040E8ABF}{1}{B0}" name="Bold 🦀 italic é color 東京" dateTime="2026-09-05T05:06:54.000Z" lastModifiedTime="2026-09-08T08:10:57.000Z" pageLevel="1"/><one:Page ID="{E2D69849-42AD-4FA3-BBEA-AA04A24E2B85}{1}{B0}" name="Split middle" dateTime="2026-09-08T08:09:29.000Z" lastModifiedTime="2026-09-08T08:11:45.000Z" pageLevel="1"/><one:Page ID="{C220572F-FA0B-4A8F-BEF2-3A236F4322E2}{1}{B0}" name="Split style boundary" dateTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:11:47.000Z" pageLevel="1"/><one:Page ID="{65ED3419-FFB3-4D45-A1CB-911697FA59C3}{1}{B0}" name="Split start" dateTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:11:49.000Z" pageLevel="1"/><one:Page ID="{8E8BF523-E086-4EF3-8129-53A645547680}{1}{B0}" name="Split end" dateTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:11:51.000Z" pageLevel="1"/><one:Page ID="{F82C19E6-A731-494F-8051-F6B8DA09FF67}{1}{B0}" name="Split empty" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:53.000Z" pageLevel="1"/><one:Page ID="{66C2E066-8478-4723-BFAE-D5F6394BB8FD}{1}{B0}" name="Split parent" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:55.000Z" pageLevel="1"/><one:Page ID="{203619F6-92A0-4A54-99E4-045C75B8F269}{1}{B0}" name="Split child" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:57.000Z" pageLevel="1"/><one:Page ID="{88DA28CE-086B-4279-954D-47299A4E761E}{1}{B0}" name="Split bullet" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:59.000Z" pageLevel="1"/><one:Page ID="{B85A9DD5-2A3A-4D9E-9EC9-24D83A871A32}{1}{B0}" name="Split number" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:01.000Z" pageLevel="1"/><one:Page ID="{6F696EA1-B583-47E1-90CD-7D524EFA979B}{1}{B0}" name="Split tag" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:03.000Z" pageLevel="1"/><one:Page ID="{58C63EC6-A9E5-4799-9797-DAA2D2A0DA4F}{1}{B0}" name="Split cell" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:05.000Z" pageLevel="1"/><one:Page ID="{C4158B59-53E4-4489-9F85-4467D0F92EBA}{1}{B0}" name="Split soft break" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:07.000Z" pageLevel="1"/><one:Page ID="{6E358CAE-6F33-4AC7-90FA-B5DC5D3C9504}{1}{B0}" name="Split before hyperlink" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:09.000Z" pageLevel="1" isCurrentlyViewed="true"/></one:Section></one:Notebook>
corpus/paragraph-edit/split/read/page-000.xml created+6
...@@ -0,0 +1,6 @@
1<?xml version="1.0"?>
2<one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{203619F6-92A0-4A54-99E4-045C75B8F269}{1}{B0}" name="Split child" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11: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:Title lang="en-US"><one:OE author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:56.000Z" objectID="{A97316EC-FC76-47BE-A069-D2B0A01ED1C2}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split child]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:11:57.000Z" objectID="{A97316EC-FC76-47BE-A069-D2B0A01ED1C2}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="131.8423614501953" height="53.71086883544922"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:56.000Z" objectID="{A97316EC-FC76-47BE-A069-D2B0A01ED1C2}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved parent]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:57.000Z" objectID="{A97316EC-FC76-47BE-A069-D2B0A01ED1C2}{45}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:11.0pt"><one:T><![CDATA[<span
3style='font-weight:bold'>Bo</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:11:57.000Z" lastModifiedTime="2026-09-08T08:11:57.000Z" objectID="{C0D0D149-0B34-4FFA-BC62-9630711956A1}{11}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[<span
4style='font-weight:bold' lang=en-US>ld</span><span lang=en-US> </span><span
5style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
6style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE></one:OEChildren></one:OE><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:56.000Z" objectID="{A97316EC-FC76-47BE-A069-D2B0A01ED1C2}{53}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/split/read/page-001.xml created+6
...@@ -0,0 +1,6 @@
1<?xml version="1.0"?>
2<one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{58C63EC6-A9E5-4799-9797-DAA2D2A0DA4F}{1}{B0}" name="Split cell" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:05.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-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:04.000Z" objectID="{EC77F6E3-E2C2-470B-BE30-AA34559FFE1B}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split cell]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:12:05.000Z" objectID="{EC77F6E3-E2C2-470B-BE30-AA34559FFE1B}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="254.9588165283203" height="48.80315780639648"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:05.000Z" objectID="{EC77F6E3-E2C2-470B-BE30-AA34559FFE1B}{40}{B0}" alignment="left"><one:Table bordersVisible="true" lastModifiedTime="2026-09-08T08:12:05.000Z" objectID="{EC77F6E3-E2C2-470B-BE30-AA34559FFE1B}{41}{B0}"><one:Columns><one:Column index="0" width="180.0" isLocked="true"/><one:Column index="1" width="66.82881927490234"/></one:Columns><one:Row objectID="{EC77F6E3-E2C2-470B-BE30-AA34559FFE1B}{42}{B0}" lastModifiedTime="2026-09-08T08:12:05.000Z"><one:Cell lastModifiedTime="2026-09-08T08:12:05.000Z" objectID="{EC77F6E3-E2C2-470B-BE30-AA34559FFE1B}{43}{B0}" lastModifiedByInitials="V"><one:OEChildren><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:05.000Z" objectID="{EC77F6E3-E2C2-470B-BE30-AA34559FFE1B}{46}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:11.0pt"><one:T><![CDATA[<span
3style='font-weight:bold'>Bo</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:12:05.000Z" lastModifiedTime="2026-09-08T08:12:05.000Z" objectID="{02C1E9BD-AB9C-49C4-8A93-3D8D3A368DF9}{11}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[<span
4style='font-weight:bold' lang=en-US>ld</span><span lang=en-US> </span><span
5style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
6style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE></one:OEChildren></one:Cell><one:Cell lastModifiedTime="2026-09-08T08:12:04.000Z" objectID="{EC77F6E3-E2C2-470B-BE30-AA34559FFE1B}{54}{B0}" lastModifiedByInitials="V"><one:OEChildren><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:04.000Z" objectID="{EC77F6E3-E2C2-470B-BE30-AA34559FFE1B}{57}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved cell]]></one:T></one:OE></one:OEChildren></one:Cell></one:Row></one:Table></one:OE><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:04.000Z" objectID="{EC77F6E3-E2C2-470B-BE30-AA34559FFE1B}{62}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/split/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="{65ED3419-FFB3-4D45-A1CB-911697FA59C3}{1}{B0}" name="Split start" dateTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:11:49.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-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:11:48.000Z" objectID="{1DDA0461-B409-4A07-86CF-82CBF1871DAA}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split start]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:11:49.000Z" objectID="{1DDA0461-B409-4A07-86CF-82CBF1871DAA}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="116.921875" height="40.28315734863281"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:11:49.000Z" objectID="{1DDA0461-B409-4A07-86CF-82CBF1871DAA}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:11:49.000Z" lastModifiedTime="2026-09-08T08:11:49.000Z" objectID="{AEC4783A-6392-417A-AD16-4FA96323F7D5}{11}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[<span
3style='font-weight:bold' lang=en-US>Bold</span><span lang=en-US> </span><span
4style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
5style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:11:48.000Z" objectID="{1DDA0461-B409-4A07-86CF-82CBF1871DAA}{48}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/split/read/page-003.xml created+6
...@@ -0,0 +1,6 @@
1<?xml version="1.0"?>
2<one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{66C2E066-8478-4723-BFAE-D5F6394BB8FD}{1}{B0}" name="Split parent" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:55.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-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:54.000Z" objectID="{24943739-23FE-4805-8349-FC9665476B82}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split parent]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:11:55.000Z" objectID="{24943739-23FE-4805-8349-FC9665476B82}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="135.3173980712891" height="53.71086883544922"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:55.000Z" objectID="{24943739-23FE-4805-8349-FC9665476B82}{40}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:11.0pt"><one:T><![CDATA[<span
3style='font-weight:bold'>Bo</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:11:55.000Z" lastModifiedTime="2026-09-08T08:11:55.000Z" objectID="{D4B878F1-9612-4206-890E-E5E0D49E3754}{11}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[<span
4style='font-weight:bold' lang=en-US>ld</span><span lang=en-US> </span><span
5style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
6style='color:#123456' lang=x-none>tail</span>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:54.000Z" objectID="{24943739-23FE-4805-8349-FC9665476B82}{48}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved child]]></one:T></one:OE></one:OEChildren></one:OE><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:54.000Z" objectID="{24943739-23FE-4805-8349-FC9665476B82}{53}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/split/read/page-004.xml created+3
...@@ -0,0 +1,3 @@
1<?xml version="1.0"?>
2<one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{6E358CAE-6F33-4AC7-90FA-B5DC5D3C9504}{1}{B0}" name="Split before hyperlink" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:09.000Z" pageLevel="1" isCurrentlyViewed="true" 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-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:08.000Z" objectID="{48C7C4CD-AD7D-47E9-A675-0AE7BA91D125}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split before hyperlink]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:12:09.000Z" objectID="{48C7C4CD-AD7D-47E9-A675-0AE7BA91D125}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="119.1777801513672" height="40.28315734863281"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:09.000Z" objectID="{48C7C4CD-AD7D-47E9-A675-0AE7BA91D125}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Be]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:12:09.000Z" lastModifiedTime="2026-09-08T08:12:09.000Z" objectID="{3246D487-BB44-41AF-92EF-431E3E051383}{11}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[fore <a
3href="https://example.invalid/paragraph">Link label</a> tail]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:08.000Z" objectID="{48C7C4CD-AD7D-47E9-A675-0AE7BA91D125}{47}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/split/read/page-005.xml created+6
...@@ -0,0 +1,6 @@
1<?xml version="1.0"?>
2<one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{6F696EA1-B583-47E1-90CD-7D524EFA979B}{1}{B0}" name="Split tag" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:03.000Z" pageLevel="1" lang="en-US"><one:TagDef index="0" type="0" symbol="3" fontColor="automatic" highlightColor="none" name="Fixture 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-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:02.000Z" objectID="{2B5E855D-DE3A-4FBA-A000-B81E9D3B78F9}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split tag]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:12:03.000Z" objectID="{2B5E855D-DE3A-4FBA-A000-B81E9D3B78F9}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="115.6704788208008" height="40.28315734863281"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:03.000Z" objectID="{2B5E855D-DE3A-4FBA-A000-B81E9D3B78F9}{40}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:11.0pt"><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
3style='font-weight:bold'>Bo</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:12:03.000Z" lastModifiedTime="2026-09-08T08:12:03.000Z" objectID="{08749F50-1E57-4971-B296-3553BDCAFEDB}{11}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[<span
4style='font-weight:bold' lang=en-US>ld</span><span lang=en-US> </span><span
5style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
6style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:02.000Z" objectID="{2B5E855D-DE3A-4FBA-A000-B81E9D3B78F9}{49}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/split/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="{78ECE3DE-B9A3-4123-8BA4-BBFF040E8ABF}{1}{B0}" name="Bold 🦀 italic é color 東京" dateTime="2026-09-05T05:06:54.000Z" lastModifiedTime="2026-09-08T08:11:44.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="{1F204B62-F2D6-4295-8456-3724FB926FDE}{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="{1845E395-01AB-099F-3402-F42E30F91D28}{1}{B0}" alignment="left"><one:T><![CDATA[<span style='font-weight:bold;
3text-decoration:underline;font-family:Calibri;font-size:11.0pt'>Bold</span><span
4style='font-family:Calibri;font-size:11.0pt'> </span><span style='font-family:
5Arial;font-size:13.5pt'>&#129408;</span><span style='font-family:Calibri;
6font-size:11.0pt'> </span><span style='font-style:italic;text-decoration:line-through;
7font-family:Calibri;font-size:11.0pt'>italic</span><span style='font-family:
8Calibri;font-size:11.0pt'> </span><span style='vertical-align:super;font-family:
9Calibri;font-size:11.0pt'>é</span><span style='font-family:Calibri;font-size:
1011.0pt'> </span><span style='font-family:Calibri;font-size:11.0pt;color:#0C2238;
11background:yellow;mso-highlight:yellow'>color</span><span style='font-family:
12Calibri;font-size:11.0pt'> </span><span style='vertical-align:sub;font-family:
13Calibri;font-size:11.0pt'>東京</span><span style='font-family:Calibri;font-size:
1411.0pt'><br>
15End</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="{1F204B62-F2D6-4295-8456-3724FB926FDE}{11}{B0}" alignment="left" quickStyleIndex="0" style="font-size:11.0pt;color:#1F4E79"><one:T><![CDATA[<span
16style='font-weight:bold;font-family:Calibri' lang=en-US>Fictitious: café, </span><span
17style='font-weight:bold;font-family:SimSun' lang=en-US>東京</span><span
18style='font-weight:bold;font-family:Calibri' lang=en-US>, </span><span
19style='font-weight:bold;font-family:Arial;direction:rtl;unicode-bidi:embed'
20lang=ar-SA>مرحبا</span>]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/split/read/page-007.xml created+6
...@@ -0,0 +1,6 @@
1<?xml version="1.0"?>
2<one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{88DA28CE-086B-4279-954D-47299A4E761E}{1}{B0}" name="Split bullet" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:59.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-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:58.000Z" objectID="{9091390D-B0C6-4F70-AE98-1C10F1AC003E}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split bullet]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:11:59.000Z" objectID="{9091390D-B0C6-4F70-AE98-1C10F1AC003E}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="135.3173980712891" height="53.71086883544922"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:59.000Z" objectID="{9091390D-B0C6-4F70-AE98-1C10F1AC003E}{40}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:11.0pt"><one:List><one:Bullet bullet="3" fontSize="11.0"/></one:List><one:T><![CDATA[<span
3style='font-weight:bold'>Bo</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:11:59.000Z" lastModifiedTime="2026-09-08T08:11:59.000Z" objectID="{340728C6-113D-4F57-9A62-D43A0B9086FC}{11}{B0}" alignment="left" quickStyleIndex="0"><one:List><one:Bullet bullet="3" fontSize="11.0"/></one:List><one:T><![CDATA[<span
4style='font-weight:bold' lang=en-US>ld</span><span lang=en-US> </span><span
5style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
6style='color:#123456' lang=x-none>tail</span>]]></one:T><one:OEChildren><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:58.000Z" objectID="{9091390D-B0C6-4F70-AE98-1C10F1AC003E}{48}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved child]]></one:T></one:OE></one:OEChildren></one:OE><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:58.000Z" objectID="{9091390D-B0C6-4F70-AE98-1C10F1AC003E}{54}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/split/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="{8E8BF523-E086-4EF3-8129-53A645547680}{1}{B0}" name="Split end" dateTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:11:51.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-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:50.000Z" objectID="{C603FE89-3519-4A05-9834-076122BDA637}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split end]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:11:51.000Z" objectID="{C603FE89-3519-4A05-9834-076122BDA637}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="116.921875" height="40.28315734863281"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:50.000Z" objectID="{C603FE89-3519-4A05-9834-076122BDA637}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[<span
3style='font-weight:bold' lang=en-US>Bold</span><span lang=en-US> </span><span
4style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
5style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:11:51.000Z" lastModifiedTime="2026-09-08T08:11:51.000Z" objectID="{7CE97320-DDE9-41B5-86E8-2CE8EF696E61}{11}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:11.0pt;color:#123456"><one:T><![CDATA[]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:50.000Z" objectID="{C603FE89-3519-4A05-9834-076122BDA637}{48}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/split/read/page-009.xml created+6
...@@ -0,0 +1,6 @@
1<?xml version="1.0"?>
2<one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{B85A9DD5-2A3A-4D9E-9EC9-24D83A871A32}{1}{B0}" name="Split number" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:01.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-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:00.000Z" objectID="{C85F6365-D6DF-4CBF-A900-9FE3ED49C6A0}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split number]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:12:01.000Z" objectID="{C85F6365-D6DF-4CBF-A900-9FE3ED49C6A0}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="115.6704635620117" height="40.28315734863281"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:01.000Z" objectID="{C85F6365-D6DF-4CBF-A900-9FE3ED49C6A0}{40}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:11.0pt"><one:List><one:Number numberSequence="1" numberFormat="##." restartNumberingAt="3" fontSize="11.0" font="Calibri" text="III."/></one:List><one:T><![CDATA[<span
3style='font-weight:bold'>Bo</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:12:01.000Z" lastModifiedTime="2026-09-08T08:12:01.000Z" objectID="{C1CB7DCD-E21C-4C59-ADE8-CB5F6440CA6B}{11}{B0}" alignment="left" quickStyleIndex="0"><one:List><one:Number numberSequence="1" numberFormat="##." fontSize="11.0" font="Calibri" text="IV."/></one:List><one:T><![CDATA[<span
4style='font-weight:bold' lang=en-US>ld</span><span lang=en-US> </span><span
5style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
6style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:00.000Z" objectID="{C85F6365-D6DF-4CBF-A900-9FE3ED49C6A0}{49}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/split/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="{C220572F-FA0B-4A8F-BEF2-3A236F4322E2}{1}{B0}" name="Split style boundary" dateTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:11:47.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-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:11:46.000Z" objectID="{434059C8-E984-4700-AF16-141A2D60EDE1}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split style boundary]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:11:47.000Z" objectID="{434059C8-E984-4700-AF16-141A2D60EDE1}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="115.6704635620117" height="40.28315734863281"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:11:47.000Z" objectID="{434059C8-E984-4700-AF16-141A2D60EDE1}{40}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:11.0pt"><one:T><![CDATA[<span
3style='font-weight:bold'>Bold</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:11:47.000Z" lastModifiedTime="2026-09-08T08:11:47.000Z" objectID="{19EF1CF4-AD5C-4099-BA70-AE05E6E78F0D}{11}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[<span
4lang=en-US> </span><span style='font-style:italic' lang=en-US>italic</span><span
5lang=en-US> &#129408; é </span><span style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:11:46.000Z" objectID="{434059C8-E984-4700-AF16-141A2D60EDE1}{48}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/split/read/page-011.xml created+3
...@@ -0,0 +1,3 @@
1<?xml version="1.0"?>
2<one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{C4158B59-53E4-4489-9F85-4467D0F92EBA}{1}{B0}" name="Split soft break" dateTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12: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-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:06.000Z" objectID="{94EC468B-D8A3-4F1F-B372-93B82288F0E0}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split soft break]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:12:07.000Z" objectID="{94EC468B-D8A3-4F1F-B372-93B82288F0E0}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="487.125" height="53.71086883544922"/><one:OEChildren><one:OE creationTime="2026-09-08T08:12:07.000Z" lastModifiedTime="2026-09-08T08:12:07.000Z" objectID="{94EC468B-D8A3-4F1F-B372-93B82288F0E0}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Bo]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:12:07.000Z" lastModifiedTime="2026-09-08T08:12:07.000Z" objectID="{DDA253A8-F785-4CF6-B285-F9305DC1509B}{11}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[ld<br>
3soft break]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:34.000Z" lastModifiedTime="2026-09-08T08:12:06.000Z" objectID="{94EC468B-D8A3-4F1F-B372-93B82288F0E0}{45}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/split/read/page-012.xml created+6
...@@ -0,0 +1,6 @@
1<?xml version="1.0"?>
2<one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{E2D69849-42AD-4FA3-BBEA-AA04A24E2B85}{1}{B0}" name="Split middle" dateTime="2026-09-08T08:09:29.000Z" lastModifiedTime="2026-09-08T08:11:46.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-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:09:32.000Z" objectID="{C31D8DC5-9C51-42C6-929C-4874E27551A1}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split middle]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:11:45.000Z" objectID="{C31D8DC5-9C51-42C6-929C-4874E27551A1}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="115.6704635620117" height="40.28315734863281"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:30.000Z" lastModifiedTime="2026-09-08T08:11:45.000Z" objectID="{C31D8DC5-9C51-42C6-929C-4874E27551A1}{40}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:11.0pt"><one:T><![CDATA[<span
3style='font-weight:bold'>Bo</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:11:45.000Z" lastModifiedTime="2026-09-08T08:11:45.000Z" objectID="{17579FDF-F12A-45E1-9261-BDE6CBC721E2}{11}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[<span
4style='font-weight:bold' lang=en-US>ld</span><span lang=en-US> </span><span
5style='font-style:italic' lang=en-US>italic</span><span lang=en-US> &#129408; é </span><span
6style='color:#123456' lang=x-none>tail</span>]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:32.000Z" lastModifiedTime="2026-09-08T08:09:32.000Z" objectID="{C31D8DC5-9C51-42C6-929C-4874E27551A1}{48}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/split/read/page-013.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="{F82C19E6-A731-494F-8051-F6B8DA09FF67}{1}{B0}" name="Split empty" dateTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:53.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-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:52.000Z" objectID="{17B2A21B-253D-4550-BF6B-95FBA12E402C}{33}{B0}" alignment="left" quickStyleIndex="0" style="font-family:Calibri;font-size:17.0pt"><one:T><![CDATA[Split empty]]></one:T></one:OE></one:Title><one:Outline author="virtual" authorInitials="V" lastModifiedBy="virtual" lastModifiedByInitials="V" lastModifiedTime="2026-09-08T08:11:53.000Z" objectID="{17B2A21B-253D-4550-BF6B-95FBA12E402C}{39}{B0}"><one:Position x="72.0" y="108.0" z="0"/><one:Size width="115.6704635620117" height="40.28315734863281"/><one:OEChildren><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:52.000Z" objectID="{17B2A21B-253D-4550-BF6B-95FBA12E402C}{40}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:11:53.000Z" lastModifiedTime="2026-09-08T08:11:53.000Z" objectID="{F63F9706-D3FE-4782-B549-5B186CF4B2E6}{11}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[]]></one:T></one:OE><one:OE creationTime="2026-09-08T08:09:33.000Z" lastModifiedTime="2026-09-08T08:11:52.000Z" objectID="{17B2A21B-253D-4550-BF6B-95FBA12E402C}{46}{B0}" alignment="left" quickStyleIndex="0"><one:T><![CDATA[Preserved sibling]]></one:T></one:OE></one:OEChildren></one:Outline></one:Page>
corpus/paragraph-edit/split/read/payloads.json created+1
...@@ -0,0 +1 @@
1../../before/read/payloads.json
\ No newline at end of file
corpus/paragraph-edit/split/run.json created+19
...@@ -0,0 +1,19 @@
1{
2 "notebook": "/Users/clo/dev/one/corpus/formatted-insertion/native-paragraph/candidate",
3 "expected_pages": 14,
4 "author": "tools/native/paragraphs.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": "ad9833269f61cc031fc897fedae7cf433f4ab7b188dc2fa30ab6e2c657cb212c",
16 "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331",
17 "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41"
18 }
19}
corpus/paragraph-edit/split/source.json created+8
...@@ -0,0 +1,8 @@
1[
2 {
3 "path": "synthetic.one",
4 "bytes": 18672,
5 "sha256": "202823512283be980b6a139adcf5f4f369d15f17d60ed7b23f9f2289513aa4e9",
6 "mtime_ns": 1788844254904000129
7 }
8]
corpus/paragraph-edit/split/teardown.json created+1
...@@ -0,0 +1 @@
1../joined/teardown.json
\ No newline at end of file
corpus/paragraph-edit/split/ui/selections.json created+80
...@@ -0,0 +1,80 @@
1[
2 {
3 "name": "Split middle",
4 "page": "{E2D69849-42AD-4FA3-BBEA-AA04A24E2B85}{1}{B0}",
5 "object": "{C31D8DC5-9C51-42C6-929C-4874E27551A1}{40}{B0}",
6 "keys": "{Left}{Right 2}{Enter}"
7 },
8 {
9 "name": "Split style boundary",
10 "page": "{C220572F-FA0B-4A8F-BEF2-3A236F4322E2}{1}{B0}",
11 "object": "{434059C8-E984-4700-AF16-141A2D60EDE1}{40}{B0}",
12 "keys": "{Left}{Right 4}{Enter}"
13 },
14 {
15 "name": "Split start",
16 "page": "{65ED3419-FFB3-4D45-A1CB-911697FA59C3}{1}{B0}",
17 "object": "{1DDA0461-B409-4A07-86CF-82CBF1871DAA}{40}{B0}",
18 "keys": "{Left}{Enter}"
19 },
20 {
21 "name": "Split end",
22 "page": "{8E8BF523-E086-4EF3-8129-53A645547680}{1}{B0}",
23 "object": "{C603FE89-3519-4A05-9834-076122BDA637}{40}{B0}",
24 "keys": "{Right}{Enter}"
25 },
26 {
27 "name": "Split empty",
28 "page": "{F82C19E6-A731-494F-8051-F6B8DA09FF67}{1}{B0}",
29 "object": "{17B2A21B-253D-4550-BF6B-95FBA12E402C}{40}{B0}",
30 "keys": "{Left}{Enter}"
31 },
32 {
33 "name": "Split parent",
34 "page": "{66C2E066-8478-4723-BFAE-D5F6394BB8FD}{1}{B0}",
35 "object": "{24943739-23FE-4805-8349-FC9665476B82}{40}{B0}",
36 "keys": "{Left}{Right 2}{Enter}"
37 },
38 {
39 "name": "Split child",
40 "page": "{203619F6-92A0-4A54-99E4-045C75B8F269}{1}{B0}",
41 "object": "{A97316EC-FC76-47BE-A069-D2B0A01ED1C2}{45}{B0}",
42 "keys": "{Left}{Right 2}{Enter}"
43 },
44 {
45 "name": "Split bullet",
46 "page": "{88DA28CE-086B-4279-954D-47299A4E761E}{1}{B0}",
47 "object": "{9091390D-B0C6-4F70-AE98-1C10F1AC003E}{40}{B0}",
48 "keys": "{Left}{Right 2}{Enter}"
49 },
50 {
51 "name": "Split number",
52 "page": "{B85A9DD5-2A3A-4D9E-9EC9-24D83A871A32}{1}{B0}",
53 "object": "{C85F6365-D6DF-4CBF-A900-9FE3ED49C6A0}{40}{B0}",
54 "keys": "{Left}{Right 2}{Enter}"
55 },
56 {
57 "name": "Split tag",
58 "page": "{6F696EA1-B583-47E1-90CD-7D524EFA979B}{1}{B0}",
59 "object": "{2B5E855D-DE3A-4FBA-A000-B81E9D3B78F9}{40}{B0}",
60 "keys": "{Left}{Right 2}{Enter}"
61 },
62 {
63 "name": "Split cell",
64 "page": "{58C63EC6-A9E5-4799-9797-DAA2D2A0DA4F}{1}{B0}",
65 "object": "{EC77F6E3-E2C2-470B-BE30-AA34559FFE1B}{46}{B0}",
66 "keys": "{Left}{Right 2}{Enter}"
67 },
68 {
69 "name": "Split soft break",
70 "page": "{C4158B59-53E4-4489-9F85-4467D0F92EBA}{1}{B0}",
71 "object": "{94EC468B-D8A3-4F1F-B372-93B82288F0E0}{40}{B0}",
72 "keys": "{Left}{Right 2}{Enter}"
73 },
74 {
75 "name": "Split before hyperlink",
76 "page": "{6E358CAE-6F33-4AC7-90FA-B5DC5D3C9504}{1}{B0}",
77 "object": "{48C7C4CD-AD7D-47E9-A675-0AE7BA91D125}{40}{B0}",
78 "keys": "{Left}{Right 2}{Enter}"
79 }
80]
\ No newline at end of file
corpus/paragraph-edit/split/ui/split-before-hyperlink.ahk created+22
...@@ -0,0 +1,22 @@
1#Requires AutoHotkey v2.0
2OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1)))
3dm := Buffer(220, 0)
4NumPut("UShort", 220, dm, 68)
5if !DllCall("EnumDisplaySettingsW", "Ptr", 0, "UInt", 0xFFFFFFFF, "Ptr", dm)
6 throw Error("Cannot inspect display mode")
7NumPut("UInt", NumGet(dm, 72, "UInt") | 0x180000, dm, 72)
8NumPut("UInt", 1280, dm, 172)
9NumPut("UInt", 720, dm, 176)
10if DllCall("ChangeDisplaySettingsW", "Ptr", dm, "UInt", 0, "Int") != 0
11 throw Error("Display mode rejected")
12app := ComObject("OneNote.Application")
13app.NavigateTo("{6E358CAE-6F33-4AC7-90FA-B5DC5D3C9504}{1}{B0}", "{48C7C4CD-AD7D-47E9-A675-0AE7BA91D125}{40}{B0}", false)
14hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10)
15if !hwnd
16 throw Error("OneNote window did not appear")
17WinMaximize(hwnd)
18WinActivate(hwnd)
19if !WinWaitActive(hwnd,, 10)
20 throw Error("OneNote window did not become active")
21Sleep 300
22Send "{Left}{Right 2}{Enter}"
corpus/paragraph-edit/split/ui/split-before-hyperlink.json created+1
...@@ -0,0 +1 @@
1../../joined/ui/split-before-hyperlink.json
\ No newline at end of file
corpus/paragraph-edit/split/ui/split-before-hyperlink.png created
Binary files /dev/null and b/corpus/paragraph-edit/split/ui/split-before-hyperlink.png differ
corpus/paragraph-edit/split/ui/split-bullet.ahk created+22
...@@ -0,0 +1,22 @@
1#Requires AutoHotkey v2.0
2OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1)))
3dm := Buffer(220, 0)
4NumPut("UShort", 220, dm, 68)
5if !DllCall("EnumDisplaySettingsW", "Ptr", 0, "UInt", 0xFFFFFFFF, "Ptr", dm)
6 throw Error("Cannot inspect display mode")
7NumPut("UInt", NumGet(dm, 72, "UInt") | 0x180000, dm, 72)
8NumPut("UInt", 1280, dm, 172)
9NumPut("UInt", 720, dm, 176)
10if DllCall("ChangeDisplaySettingsW", "Ptr", dm, "UInt", 0, "Int") != 0
11 throw Error("Display mode rejected")
12app := ComObject("OneNote.Application")
13app.NavigateTo("{88DA28CE-086B-4279-954D-47299A4E761E}{1}{B0}", "{9091390D-B0C6-4F70-AE98-1C10F1AC003E}{40}{B0}", false)
14hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10)
15if !hwnd
16 throw Error("OneNote window did not appear")
17WinMaximize(hwnd)
18WinActivate(hwnd)
19if !WinWaitActive(hwnd,, 10)
20 throw Error("OneNote window did not become active")
21Sleep 300
22Send "{Left}{Right 2}{Enter}"
corpus/paragraph-edit/split/ui/split-bullet.json created+1
...@@ -0,0 +1 @@
1../../joined/ui/split-bullet-second.json
\ No newline at end of file
corpus/paragraph-edit/split/ui/split-bullet.png created
Binary files /dev/null and b/corpus/paragraph-edit/split/ui/split-bullet.png differ
corpus/paragraph-edit/split/ui/split-cell.ahk created+22
...@@ -0,0 +1,22 @@
1#Requires AutoHotkey v2.0
2OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1)))
3dm := Buffer(220, 0)
4NumPut("UShort", 220, dm, 68)
5if !DllCall("EnumDisplaySettingsW", "Ptr", 0, "UInt", 0xFFFFFFFF, "Ptr", dm)
6 throw Error("Cannot inspect display mode")
7NumPut("UInt", NumGet(dm, 72, "UInt") | 0x180000, dm, 72)
8NumPut("UInt", 1280, dm, 172)
9NumPut("UInt", 720, dm, 176)
10if DllCall("ChangeDisplaySettingsW", "Ptr", dm, "UInt", 0, "Int") != 0
11 throw Error("Display mode rejected")
12app := ComObject("OneNote.Application")
13app.NavigateTo("{58C63EC6-A9E5-4799-9797-DAA2D2A0DA4F}{1}{B0}", "{EC77F6E3-E2C2-470B-BE30-AA34559FFE1B}{46}{B0}", false)
14hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10)
15if !hwnd
16 throw Error("OneNote window did not appear")
17WinMaximize(hwnd)
18WinActivate(hwnd)
19if !WinWaitActive(hwnd,, 10)
20 throw Error("OneNote window did not become active")
21Sleep 300
22Send "{Left}{Right 2}{Enter}"
corpus/paragraph-edit/split/ui/split-cell.json created+1
...@@ -0,0 +1 @@
1../../joined/ui/split-cell.json
\ No newline at end of file
corpus/paragraph-edit/split/ui/split-cell.png created
Binary files /dev/null and b/corpus/paragraph-edit/split/ui/split-cell.png differ
corpus/paragraph-edit/split/ui/split-child.ahk created+22
...@@ -0,0 +1,22 @@
1#Requires AutoHotkey v2.0
2OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1)))
3dm := Buffer(220, 0)
4NumPut("UShort", 220, dm, 68)
5if !DllCall("EnumDisplaySettingsW", "Ptr", 0, "UInt", 0xFFFFFFFF, "Ptr", dm)
6 throw Error("Cannot inspect display mode")
7NumPut("UInt", NumGet(dm, 72, "UInt") | 0x180000, dm, 72)
8NumPut("UInt", 1280, dm, 172)
9NumPut("UInt", 720, dm, 176)
10if DllCall("ChangeDisplaySettingsW", "Ptr", dm, "UInt", 0, "Int") != 0
11 throw Error("Display mode rejected")
12app := ComObject("OneNote.Application")
13app.NavigateTo("{203619F6-92A0-4A54-99E4-045C75B8F269}{1}{B0}", "{A97316EC-FC76-47BE-A069-D2B0A01ED1C2}{45}{B0}", false)
14hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10)
15if !hwnd
16 throw Error("OneNote window did not appear")
17WinMaximize(hwnd)
18WinActivate(hwnd)
19if !WinWaitActive(hwnd,, 10)
20 throw Error("OneNote window did not become active")
21Sleep 300
22Send "{Left}{Right 2}{Enter}"
corpus/paragraph-edit/split/ui/split-child.json created+1
...@@ -0,0 +1 @@
1../../joined/ui/split-child-second.json
\ No newline at end of file
corpus/paragraph-edit/split/ui/split-child.png created
Binary files /dev/null and b/corpus/paragraph-edit/split/ui/split-child.png differ
corpus/paragraph-edit/split/ui/split-empty.ahk created+22
...@@ -0,0 +1,22 @@
1#Requires AutoHotkey v2.0
2OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1)))
3dm := Buffer(220, 0)
4NumPut("UShort", 220, dm, 68)
5if !DllCall("EnumDisplaySettingsW", "Ptr", 0, "UInt", 0xFFFFFFFF, "Ptr", dm)
6 throw Error("Cannot inspect display mode")
7NumPut("UInt", NumGet(dm, 72, "UInt") | 0x180000, dm, 72)
8NumPut("UInt", 1280, dm, 172)
9NumPut("UInt", 720, dm, 176)
10if DllCall("ChangeDisplaySettingsW", "Ptr", dm, "UInt", 0, "Int") != 0
11 throw Error("Display mode rejected")
12app := ComObject("OneNote.Application")
13app.NavigateTo("{F82C19E6-A731-494F-8051-F6B8DA09FF67}{1}{B0}", "{17B2A21B-253D-4550-BF6B-95FBA12E402C}{40}{B0}", false)
14hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10)
15if !hwnd
16 throw Error("OneNote window did not appear")
17WinMaximize(hwnd)
18WinActivate(hwnd)
19if !WinWaitActive(hwnd,, 10)
20 throw Error("OneNote window did not become active")
21Sleep 300
22Send "{Left}{Enter}"
corpus/paragraph-edit/split/ui/split-empty.json created+1
...@@ -0,0 +1 @@
1../../joined/ui/split-empty.json
\ No newline at end of file
corpus/paragraph-edit/split/ui/split-empty.png created
Binary files /dev/null and b/corpus/paragraph-edit/split/ui/split-empty.png differ
corpus/paragraph-edit/split/ui/split-end.ahk created+22
...@@ -0,0 +1,22 @@
1#Requires AutoHotkey v2.0
2OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1)))
3dm := Buffer(220, 0)
4NumPut("UShort", 220, dm, 68)
5if !DllCall("EnumDisplaySettingsW", "Ptr", 0, "UInt", 0xFFFFFFFF, "Ptr", dm)
6 throw Error("Cannot inspect display mode")
7NumPut("UInt", NumGet(dm, 72, "UInt") | 0x180000, dm, 72)
8NumPut("UInt", 1280, dm, 172)
9NumPut("UInt", 720, dm, 176)
10if DllCall("ChangeDisplaySettingsW", "Ptr", dm, "UInt", 0, "Int") != 0
11 throw Error("Display mode rejected")
12app := ComObject("OneNote.Application")
13app.NavigateTo("{8E8BF523-E086-4EF3-8129-53A645547680}{1}{B0}", "{C603FE89-3519-4A05-9834-076122BDA637}{40}{B0}", false)
14hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10)
15if !hwnd
16 throw Error("OneNote window did not appear")
17WinMaximize(hwnd)
18WinActivate(hwnd)
19if !WinWaitActive(hwnd,, 10)
20 throw Error("OneNote window did not become active")
21Sleep 300
22Send "{Right}{Enter}"
corpus/paragraph-edit/split/ui/split-end.json created+1
...@@ -0,0 +1 @@
1../../joined/ui/split-end.json
\ No newline at end of file
corpus/paragraph-edit/split/ui/split-end.png created
Binary files /dev/null and b/corpus/paragraph-edit/split/ui/split-end.png differ
corpus/paragraph-edit/split/ui/split-middle.ahk created+22
...@@ -0,0 +1,22 @@
1#Requires AutoHotkey v2.0
2OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1)))
3dm := Buffer(220, 0)
4NumPut("UShort", 220, dm, 68)
5if !DllCall("EnumDisplaySettingsW", "Ptr", 0, "UInt", 0xFFFFFFFF, "Ptr", dm)
6 throw Error("Cannot inspect display mode")
7NumPut("UInt", NumGet(dm, 72, "UInt") | 0x180000, dm, 72)
8NumPut("UInt", 1280, dm, 172)
9NumPut("UInt", 720, dm, 176)
10if DllCall("ChangeDisplaySettingsW", "Ptr", dm, "UInt", 0, "Int") != 0
11 throw Error("Display mode rejected")
12app := ComObject("OneNote.Application")
13app.NavigateTo("{E2D69849-42AD-4FA3-BBEA-AA04A24E2B85}{1}{B0}", "{C31D8DC5-9C51-42C6-929C-4874E27551A1}{40}{B0}", false)
14hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10)
15if !hwnd
16 throw Error("OneNote window did not appear")
17WinMaximize(hwnd)
18WinActivate(hwnd)
19if !WinWaitActive(hwnd,, 10)
20 throw Error("OneNote window did not become active")
21Sleep 300
22Send "{Left}{Right 2}{Enter}"
corpus/paragraph-edit/split/ui/split-middle.json created+1
...@@ -0,0 +1 @@
1../../joined/ui/split-middle.json
\ No newline at end of file
corpus/paragraph-edit/split/ui/split-middle.png created
Binary files /dev/null and b/corpus/paragraph-edit/split/ui/split-middle.png differ
corpus/paragraph-edit/split/ui/split-number.ahk created+22
...@@ -0,0 +1,22 @@
1#Requires AutoHotkey v2.0
2OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1)))
3dm := Buffer(220, 0)
4NumPut("UShort", 220, dm, 68)
5if !DllCall("EnumDisplaySettingsW", "Ptr", 0, "UInt", 0xFFFFFFFF, "Ptr", dm)
6 throw Error("Cannot inspect display mode")
7NumPut("UInt", NumGet(dm, 72, "UInt") | 0x180000, dm, 72)
8NumPut("UInt", 1280, dm, 172)
9NumPut("UInt", 720, dm, 176)
10if DllCall("ChangeDisplaySettingsW", "Ptr", dm, "UInt", 0, "Int") != 0
11 throw Error("Display mode rejected")
12app := ComObject("OneNote.Application")
13app.NavigateTo("{B85A9DD5-2A3A-4D9E-9EC9-24D83A871A32}{1}{B0}", "{C85F6365-D6DF-4CBF-A900-9FE3ED49C6A0}{40}{B0}", false)
14hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10)
15if !hwnd
16 throw Error("OneNote window did not appear")
17WinMaximize(hwnd)
18WinActivate(hwnd)
19if !WinWaitActive(hwnd,, 10)
20 throw Error("OneNote window did not become active")
21Sleep 300
22Send "{Left}{Right 2}{Enter}"
corpus/paragraph-edit/split/ui/split-number.json created+1
...@@ -0,0 +1 @@
1../../joined/ui/split-number-second.json
\ No newline at end of file
corpus/paragraph-edit/split/ui/split-number.png created
Binary files /dev/null and b/corpus/paragraph-edit/split/ui/split-number.png differ
corpus/paragraph-edit/split/ui/split-parent.ahk created+22
...@@ -0,0 +1,22 @@
1#Requires AutoHotkey v2.0
2OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1)))
3dm := Buffer(220, 0)
4NumPut("UShort", 220, dm, 68)
5if !DllCall("EnumDisplaySettingsW", "Ptr", 0, "UInt", 0xFFFFFFFF, "Ptr", dm)
6 throw Error("Cannot inspect display mode")
7NumPut("UInt", NumGet(dm, 72, "UInt") | 0x180000, dm, 72)
8NumPut("UInt", 1280, dm, 172)
9NumPut("UInt", 720, dm, 176)
10if DllCall("ChangeDisplaySettingsW", "Ptr", dm, "UInt", 0, "Int") != 0
11 throw Error("Display mode rejected")
12app := ComObject("OneNote.Application")
13app.NavigateTo("{66C2E066-8478-4723-BFAE-D5F6394BB8FD}{1}{B0}", "{24943739-23FE-4805-8349-FC9665476B82}{40}{B0}", false)
14hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10)
15if !hwnd
16 throw Error("OneNote window did not appear")
17WinMaximize(hwnd)
18WinActivate(hwnd)
19if !WinWaitActive(hwnd,, 10)
20 throw Error("OneNote window did not become active")
21Sleep 300
22Send "{Left}{Right 2}{Enter}"
corpus/paragraph-edit/split/ui/split-parent.json created+1
...@@ -0,0 +1 @@
1../../joined/ui/split-parent.json
\ No newline at end of file
corpus/paragraph-edit/split/ui/split-parent.png created
Binary files /dev/null and b/corpus/paragraph-edit/split/ui/split-parent.png differ
corpus/paragraph-edit/split/ui/split-soft-break.ahk created+22
...@@ -0,0 +1,22 @@
1#Requires AutoHotkey v2.0
2OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1)))
3dm := Buffer(220, 0)
4NumPut("UShort", 220, dm, 68)
5if !DllCall("EnumDisplaySettingsW", "Ptr", 0, "UInt", 0xFFFFFFFF, "Ptr", dm)
6 throw Error("Cannot inspect display mode")
7NumPut("UInt", NumGet(dm, 72, "UInt") | 0x180000, dm, 72)
8NumPut("UInt", 1280, dm, 172)
9NumPut("UInt", 720, dm, 176)
10if DllCall("ChangeDisplaySettingsW", "Ptr", dm, "UInt", 0, "Int") != 0
11 throw Error("Display mode rejected")
12app := ComObject("OneNote.Application")
13app.NavigateTo("{C4158B59-53E4-4489-9F85-4467D0F92EBA}{1}{B0}", "{94EC468B-D8A3-4F1F-B372-93B82288F0E0}{40}{B0}", false)
14hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10)
15if !hwnd
16 throw Error("OneNote window did not appear")
17WinMaximize(hwnd)
18WinActivate(hwnd)
19if !WinWaitActive(hwnd,, 10)
20 throw Error("OneNote window did not become active")
21Sleep 300
22Send "{Left}{Right 2}{Enter}"
corpus/paragraph-edit/split/ui/split-soft-break.json created+1
...@@ -0,0 +1 @@
1../../joined/ui/split-soft-break.json
\ No newline at end of file
corpus/paragraph-edit/split/ui/split-soft-break.png created
Binary files /dev/null and b/corpus/paragraph-edit/split/ui/split-soft-break.png differ
corpus/paragraph-edit/split/ui/split-start.ahk created+22
...@@ -0,0 +1,22 @@
1#Requires AutoHotkey v2.0
2OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1)))
3dm := Buffer(220, 0)
4NumPut("UShort", 220, dm, 68)
5if !DllCall("EnumDisplaySettingsW", "Ptr", 0, "UInt", 0xFFFFFFFF, "Ptr", dm)
6 throw Error("Cannot inspect display mode")
7NumPut("UInt", NumGet(dm, 72, "UInt") | 0x180000, dm, 72)
8NumPut("UInt", 1280, dm, 172)
9NumPut("UInt", 720, dm, 176)
10if DllCall("ChangeDisplaySettingsW", "Ptr", dm, "UInt", 0, "Int") != 0
11 throw Error("Display mode rejected")
12app := ComObject("OneNote.Application")
13app.NavigateTo("{65ED3419-FFB3-4D45-A1CB-911697FA59C3}{1}{B0}", "{1DDA0461-B409-4A07-86CF-82CBF1871DAA}{40}{B0}", false)
14hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10)
15if !hwnd
16 throw Error("OneNote window did not appear")
17WinMaximize(hwnd)
18WinActivate(hwnd)
19if !WinWaitActive(hwnd,, 10)
20 throw Error("OneNote window did not become active")
21Sleep 300
22Send "{Left}{Enter}"
corpus/paragraph-edit/split/ui/split-start.json created+1
...@@ -0,0 +1 @@
1../../joined/ui/split-start.json
\ No newline at end of file
corpus/paragraph-edit/split/ui/split-start.png created
Binary files /dev/null and b/corpus/paragraph-edit/split/ui/split-start.png differ
corpus/paragraph-edit/split/ui/split-style-boundary.ahk created+22
...@@ -0,0 +1,22 @@
1#Requires AutoHotkey v2.0
2OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1)))
3dm := Buffer(220, 0)
4NumPut("UShort", 220, dm, 68)
5if !DllCall("EnumDisplaySettingsW", "Ptr", 0, "UInt", 0xFFFFFFFF, "Ptr", dm)
6 throw Error("Cannot inspect display mode")
7NumPut("UInt", NumGet(dm, 72, "UInt") | 0x180000, dm, 72)
8NumPut("UInt", 1280, dm, 172)
9NumPut("UInt", 720, dm, 176)
10if DllCall("ChangeDisplaySettingsW", "Ptr", dm, "UInt", 0, "Int") != 0
11 throw Error("Display mode rejected")
12app := ComObject("OneNote.Application")
13app.NavigateTo("{C220572F-FA0B-4A8F-BEF2-3A236F4322E2}{1}{B0}", "{434059C8-E984-4700-AF16-141A2D60EDE1}{40}{B0}", false)
14hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10)
15if !hwnd
16 throw Error("OneNote window did not appear")
17WinMaximize(hwnd)
18WinActivate(hwnd)
19if !WinWaitActive(hwnd,, 10)
20 throw Error("OneNote window did not become active")
21Sleep 300
22Send "{Left}{Right 4}{Enter}"
corpus/paragraph-edit/split/ui/split-style-boundary.json created+1
...@@ -0,0 +1 @@
1../../joined/ui/split-style-boundary.json
\ No newline at end of file
corpus/paragraph-edit/split/ui/split-style-boundary.png created
Binary files /dev/null and b/corpus/paragraph-edit/split/ui/split-style-boundary.png differ
corpus/paragraph-edit/split/ui/split-tag.ahk created+22
...@@ -0,0 +1,22 @@
1#Requires AutoHotkey v2.0
2OnError((exception, mode) => (FileAppend(exception.Message, "**"), ExitApp(1)))
3dm := Buffer(220, 0)
4NumPut("UShort", 220, dm, 68)
5if !DllCall("EnumDisplaySettingsW", "Ptr", 0, "UInt", 0xFFFFFFFF, "Ptr", dm)
6 throw Error("Cannot inspect display mode")
7NumPut("UInt", NumGet(dm, 72, "UInt") | 0x180000, dm, 72)
8NumPut("UInt", 1280, dm, 172)
9NumPut("UInt", 720, dm, 176)
10if DllCall("ChangeDisplaySettingsW", "Ptr", dm, "UInt", 0, "Int") != 0
11 throw Error("Display mode rejected")
12app := ComObject("OneNote.Application")
13app.NavigateTo("{6F696EA1-B583-47E1-90CD-7D524EFA979B}{1}{B0}", "{2B5E855D-DE3A-4FBA-A000-B81E9D3B78F9}{40}{B0}", false)
14hwnd := WinWait("ahk_class Framework::CFrame ahk_exe ONENOTE.EXE",, 10)
15if !hwnd
16 throw Error("OneNote window did not appear")
17WinMaximize(hwnd)
18WinActivate(hwnd)
19if !WinWaitActive(hwnd,, 10)
20 throw Error("OneNote window did not become active")
21Sleep 300
22Send "{Left}{Right 2}{Enter}"
corpus/paragraph-edit/split/ui/split-tag.json created+1
...@@ -0,0 +1 @@
1../../joined/ui/split-tag.json
\ No newline at end of file
corpus/paragraph-edit/split/ui/split-tag.png created
Binary files /dev/null and b/corpus/paragraph-edit/split/ui/split-tag.png differ
tools/native/paragraphs.ps1 created+47
...@@ -0,0 +1,47 @@
1param([Parameter(Mandatory=$true)][string]$Root, [Parameter(Mandatory=$true)][string]$CloneHost)
2Set-StrictMode -Version Latest
3$ErrorActionPreference = 'Stop'
4& "$PSScriptRoot\cold-current.ps1" -Root $Root -CloneHost $CloneHost
5$app = New-Object -ComObject OneNote.Application
6$notebook = ''
7try {
8 $app.OpenHierarchy((Join-Path $Root 'notebook'), '', [ref]$notebook, 0)
9 $section = ''
10 $app.OpenHierarchy('synthetic.one', $notebook, [ref]$section, 0)
11 $mixed = '<b>Bold</b> <i>italic</i> ' + [char]::ConvertFromUtf32(0x1F980) + ' e' + [char]0x0301 + ' <span style="color:#123456">tail</span>'
12 $text = '<one:T><![CDATA[' + $mixed + ']]></one:T>'
13 $child = '<one:OEChildren><one:OE><one:T>Preserved child</one:T></one:OE></one:OEChildren>'
14 $cases = @(
15 @{ name = 'Split middle'; keys = '{Left}{Right 2}{Enter}'; body = '<one:OE>' + $text + '</one:OE>' },
16 @{ name = 'Split style boundary'; keys = '{Left}{Right 4}{Enter}'; body = '<one:OE>' + $text + '</one:OE>' },
17 @{ name = 'Split start'; keys = '{Left}{Enter}'; body = '<one:OE>' + $text + '</one:OE>' },
18 @{ name = 'Split end'; keys = '{Right}{Enter}'; body = '<one:OE>' + $text + '</one:OE>' },
19 @{ name = 'Split empty'; keys = '{Left}{Enter}'; body = '<one:OE><one:T><![CDATA[]]></one:T></one:OE>' },
20 @{ name = 'Split parent'; keys = '{Left}{Right 2}{Enter}'; body = '<one:OE>' + $text + $child + '</one:OE>' },
21 @{ name = 'Split child'; keys = '{Left}{Right 2}{Enter}'; nested = $true; body = '<one:OE><one:T>Preserved parent</one:T><one:OEChildren><one:OE>' + $text + '</one:OE></one:OEChildren></one:OE>' },
22 @{ name = 'Split bullet'; keys = '{Left}{Right 2}{Enter}'; body = '<one:OE><one:List><one:Bullet bullet="3" fontSize="11"/></one:List>' + $text + $child + '</one:OE>' },
23 @{ name = 'Split number'; keys = '{Left}{Right 2}{Enter}'; body = '<one:OE><one:List><one:Number numberSequence="1" numberFormat="##." restartNumberingAt="3" font="Calibri" fontSize="11"/></one:List>' + $text + '</one:OE>' },
24 @{ name = 'Split tag'; keys = '{Left}{Right 2}{Enter}'; body = '<one:OE><one:Tag index="0" completed="true" disabled="false" creationDate="2020-01-02T03:04:05.000Z" completionDate="2020-01-02T04:05:06.000Z"/>' + $text + '</one:OE>' },
25 @{ name = 'Split cell'; keys = '{Left}{Right 2}{Enter}'; body = '<one:OE><one:Table bordersVisible="true"><one:Columns><one:Column index="0" width="180" isLocked="true"/><one:Column index="1" width="180"/></one:Columns><one:Row><one:Cell><one:OEChildren><one:OE>' + $text + '</one:OE></one:OEChildren></one:Cell><one:Cell><one:OEChildren><one:OE><one:T>Preserved cell</one:T></one:OE></one:OEChildren></one:Cell></one:Row></one:Table></one:OE>' },
26 @{ name = 'Split soft break'; keys = '{Left}{Right 2}{Enter}'; body = '<one:OE><one:T><![CDATA[Bold<br>' + "`n" + 'soft break]]></one:T></one:OE>' },
27 @{ name = 'Split before hyperlink'; keys = '{Left}{Right 2}{Enter}'; body = '<one:OE><one:T><![CDATA[Before <a href="https://example.invalid/paragraph">Link label</a> tail]]></one:T></one:OE>' }
28 )
29 $inputs = Join-Path $Root 'inputs'
30 New-Item -ItemType Directory -Path $inputs | Out-Null
31 foreach ($case in $cases) {
32 $page = ''
33 $app.CreateNewPage($section, [ref]$page, 0)
34 $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="Fixture task"/><one:Title><one:OE><one:T>' + $case.name + '</one:T></one:OE></one:Title><one:Outline><one:Position x="72" y="108"/><one:OEChildren>' + $case.body + '<one:OE><one:T>Preserved sibling</one:T></one:OE></one:OEChildren></one:Outline></one:Page>'
35 [IO.File]::WriteAllText((Join-Path $inputs ($case.name + '.xml')), $xml, [Text.Encoding]::UTF8)
36 $app.UpdatePageContent($xml, [DateTime]::MinValue, 1, $true)
37 $case.page = $page
38 }
39 $cases | ConvertTo-Json -Depth 6 | Set-Content (Join-Path $Root 'cases.json') -Encoding UTF8
40 $app.SyncHierarchy($notebook)
41} finally {
42 if ($notebook) { $app.CloseNotebook($notebook, $false) }
43 [void][Runtime.InteropServices.Marshal]::FinalReleaseComObject($app)
44 $app = $null
45 [GC]::Collect()
46 [GC]::WaitForPendingFinalizers()
47}
tools/test_paragraph_edit.py created+86
...@@ -0,0 +1,86 @@
1import json
2from pathlib import Path
3import runpy
4import shutil
5import subprocess
6from tempfile import TemporaryDirectory
7import unittest
8import xml.etree.ElementTree as ET
9
10from document_model import EXPORTER, ordered_pages, walk
11from native_format import native_characters
12from native_xml import ns
13
14ROOT = Path(__file__).resolve().parent.parent
15FIXTURE = ROOT / 'corpus/paragraph-edit'
16compare = runpy.run_path(str(ROOT / 'tools/verify-document.py'))['compare']
17
18
19class ParagraphEditTest(unittest.TestCase):
20 def test_native_split_join_graphs_styles_and_identity_boundaries(self):
21 manifest = json.loads((FIXTURE / 'manifest.json').read_text())
22 models, native = {}, {}
23 with TemporaryDirectory() as temporary:
24 for phase in manifest['phases']:
25 folder = Path(temporary) / phase
26 read = folder / 'read'
27 shutil.copytree(FIXTURE / phase / 'read', read)
28 compare(FIXTURE / phase / 'notebook', read)
29 subprocess.run([EXPORTER, FIXTURE / phase / 'notebook/synthetic.one', folder / 'model'], check=True)
30 model = json.loads((folder / 'model/document.json').read_text())
31 models[phase] = {r['nodes'][r['roots']['2']]['kind'].get('title'): (r, page)
32 for _, _, r, page in ordered_pages(model)}
33 self.assertEqual(len(models[phase]), 14)
34 native[phase] = {}
35 for file in read.glob('page-*.xml'):
36 page = ET.parse(file).getroot()
37 native[phase][page.get('name')] = native_characters(page, page.findall('one:Outline', ns))
38 self.assertEqual(len(manifest['cases']), 13)
39 for case in manifest['cases']:
40 name = case['case']
41 with self.subTest(case=name):
42 old, page = models['before'][name]
43 text, paragraph, suffix, suffix_text = (case[key] for key in
44 ('original_text', 'original_paragraph', 'new_paragraph', 'new_text'))
45 parent, = [oid for oid, node in old['nodes'].items() if paragraph in node['children']]
46 position = old['nodes'][parent]['children'].index(paragraph)
47 expected_children = old['nodes'][parent]['children'].copy()
48 expected_children.insert(position + 1, suffix)
49 encoded = old['nodes'][text]['kind']['text'].encode('utf-16-le')
50 at = case['offset_utf16'] * 2
51 for phase in ('split', 'cold-split'):
52 current, _ = models[phase][name]
53 self.assertEqual(current['nodes'][parent]['children'], expected_children)
54 self.assertEqual(current['nodes'][paragraph]['content'], [text])
55 self.assertEqual(current['nodes'][paragraph]['children'], [])
56 self.assertEqual(current['nodes'][suffix]['content'], [suffix_text])
57 self.assertEqual(current['nodes'][suffix]['children'], old['nodes'][paragraph]['children'])
58 self.assertEqual(current['nodes'][text]['kind']['text'], encoded[:at].decode('utf-16-le'))
59 self.assertEqual(current['nodes'][suffix_text]['kind']['text'], encoded[at:].decode('utf-16-le'))
60 self.assertEqual(current['nodes'][text]['tags'], old['nodes'][text]['tags'])
61 self.assertEqual(current['nodes'][suffix_text]['tags'], [])
62 joined, joined_page = models['joined'][name]
63 adopted = name in ('Split start', 'Split empty')
64 self.assertEqual(joined['nodes'][page]['children'], old['nodes'][page]['children'])
65 self.assertEqual(page, joined_page)
66 for outline in old['nodes'][page]['children']:
67 if old['nodes'][outline]['kind']['type'] != 'Outline': continue
68 for oid, node in walk(old, outline):
69 if adopted and oid == text: continue
70 self.assertEqual(joined['nodes'][oid]['children'], node['children'])
71 content = [suffix_text] if adopted and oid == paragraph else node['content']
72 self.assertEqual(joined['nodes'][oid]['content'], content)
73 if node['kind']['type'] == 'RichText':
74 self.assertEqual(joined['nodes'][oid]['kind']['text'], node['kind']['text'])
75 self.assertEqual(joined['nodes'][oid]['tags'], node['tags'])
76 self.assertEqual(joined['nodes'][suffix_text if adopted else text]['kind']['text'], encoded.decode('utf-16-le'))
77 for left, right in zip(native['before'][name], native['joined'][name], strict=True):
78 for (a, old_style), (b, new_style) in zip(left, right, strict=True):
79 self.assertEqual(a, b)
80 for key in old_style.keys() | new_style.keys():
81 default = 'automatic' if key in ('color', 'highlight') else False
82 self.assertEqual(old_style.get(key, default), new_style.get(key, default))
83
84
85if __name__ == '__main__':
86 unittest.main()