corpus/paragraph-edit/reconciliation/README.md | 37 ++++ corpus/paragraph-edit/reconciliation/before/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes corpus/paragraph-edit/reconciliation/before/notebook/synthetic.one | Bin 0 -> 100944 bytes corpus/paragraph-edit/reconciliation/before/read/environment.json | 7 + corpus/paragraph-edit/reconciliation/before/read/hierarchy.xml | 2 + corpus/paragraph-edit/reconciliation/before/read/page-000.xml | 4 + corpus/paragraph-edit/reconciliation/before/read/page-001.xml | 3 + corpus/paragraph-edit/reconciliation/before/read/page-002.xml | 3 + corpus/paragraph-edit/reconciliation/before/read/page-003.xml | 3 + corpus/paragraph-edit/reconciliation/before/read/page-004.xml | 4 + corpus/paragraph-edit/reconciliation/before/read/page-005.xml | 4 + corpus/paragraph-edit/reconciliation/before/read/page-006.xml | 3 + corpus/paragraph-edit/reconciliation/before/read/page-007.xml | 3 + corpus/paragraph-edit/reconciliation/before/read/page-008.xml | 4 + corpus/paragraph-edit/reconciliation/before/read/page-009.xml | 4 + corpus/paragraph-edit/reconciliation/before/read/page-010.xml | 3 + corpus/paragraph-edit/reconciliation/before/read/page-011.xml | 3 + corpus/paragraph-edit/reconciliation/before/read/page-012.xml | 3 + corpus/paragraph-edit/reconciliation/before/read/page-013.xml | 20 ++ corpus/paragraph-edit/reconciliation/before/read/page-014.xml | 4 + corpus/paragraph-edit/reconciliation/before/read/page-015.xml | 4 + corpus/paragraph-edit/reconciliation/before/read/page-016.xml | 4 + corpus/paragraph-edit/reconciliation/before/read/payloads.json | 1 + corpus/paragraph-edit/reconciliation/cases.json | 82 ++++++++ corpus/paragraph-edit/reconciliation/commands.jsonl | 9 + corpus/paragraph-edit/reconciliation/keyboard/before-read/environment.json | 7 + corpus/paragraph-edit/reconciliation/keyboard/before-read/hierarchy.xml | 2 + corpus/paragraph-edit/reconciliation/keyboard/before-read/page-000.xml | 3 + corpus/paragraph-edit/reconciliation/keyboard/before-read/page-001.xml | 3 + corpus/paragraph-edit/reconciliation/keyboard/before-read/page-002.xml | 3 + corpus/paragraph-edit/reconciliation/keyboard/before-read/page-003.xml | 4 + corpus/paragraph-edit/reconciliation/keyboard/before-read/page-004.xml | 4 + corpus/paragraph-edit/reconciliation/keyboard/before-read/page-005.xml | 3 + corpus/paragraph-edit/reconciliation/keyboard/before-read/page-006.xml | 3 + corpus/paragraph-edit/reconciliation/keyboard/before-read/page-007.xml | 4 + corpus/paragraph-edit/reconciliation/keyboard/before-read/page-008.xml | 4 + corpus/paragraph-edit/reconciliation/keyboard/before-read/page-009.xml | 3 + corpus/paragraph-edit/reconciliation/keyboard/before-read/page-010.xml | 3 + corpus/paragraph-edit/reconciliation/keyboard/before-read/page-011.xml | 4 + corpus/paragraph-edit/reconciliation/keyboard/before-read/page-012.xml | 4 + corpus/paragraph-edit/reconciliation/keyboard/before-read/page-013.xml | 4 + corpus/paragraph-edit/reconciliation/keyboard/before-read/page-014.xml | 4 + corpus/paragraph-edit/reconciliation/keyboard/before-read/page-015.xml | 20 ++ corpus/paragraph-edit/reconciliation/keyboard/before-read/page-016.xml | 3 + corpus/paragraph-edit/reconciliation/keyboard/before-read/payloads.json | 1 + corpus/paragraph-edit/reconciliation/keyboard/commands.jsonl | 6 + corpus/paragraph-edit/reconciliation/keyboard/keyboard/join-empty-adoption.ahk | 14 ++ corpus/paragraph-edit/reconciliation/keyboard/keyboard/join-empty-adoption.json | 13 ++ corpus/paragraph-edit/reconciliation/keyboard/keyboard/join-empty-adoption.png | Bin 0 -> 46864 bytes corpus/paragraph-edit/reconciliation/keyboard/keyboard/join-left-boundary.ahk | 14 ++ corpus/paragraph-edit/reconciliation/keyboard/keyboard/join-left-boundary.json | 13 ++ corpus/paragraph-edit/reconciliation/keyboard/keyboard/join-left-boundary.png | Bin 0 -> 46985 bytes corpus/paragraph-edit/reconciliation/keyboard/keyboard/join-remote-child.ahk | 14 ++ corpus/paragraph-edit/reconciliation/keyboard/keyboard/join-remote-child.json | 13 ++ corpus/paragraph-edit/reconciliation/keyboard/keyboard/join-remote-child.png | Bin 0 -> 47141 bytes corpus/paragraph-edit/reconciliation/keyboard/keyboard/join-remote-format.ahk | 14 ++ corpus/paragraph-edit/reconciliation/keyboard/keyboard/join-remote-format.json | 13 ++ corpus/paragraph-edit/reconciliation/keyboard/keyboard/join-remote-format.png | Bin 0 -> 46907 bytes corpus/paragraph-edit/reconciliation/keyboard/keyboard/join-remote-list.ahk | 14 ++ corpus/paragraph-edit/reconciliation/keyboard/keyboard/join-remote-list.json | 13 ++ corpus/paragraph-edit/reconciliation/keyboard/keyboard/join-remote-list.png | Bin 0 -> 46656 bytes corpus/paragraph-edit/reconciliation/keyboard/keyboard/join-remote-prefix.ahk | 25 +++ corpus/paragraph-edit/reconciliation/keyboard/keyboard/join-remote-prefix.json | 13 ++ corpus/paragraph-edit/reconciliation/keyboard/keyboard/join-remote-prefix.png | Bin 0 -> 46927 bytes corpus/paragraph-edit/reconciliation/keyboard/keyboard/join-remote-sibling.ahk | 14 ++ corpus/paragraph-edit/reconciliation/keyboard/keyboard/join-remote-sibling.json | 13 ++ corpus/paragraph-edit/reconciliation/keyboard/keyboard/join-remote-sibling.png | Bin 0 -> 46848 bytes corpus/paragraph-edit/reconciliation/keyboard/keyboard/join-remote-tag.ahk | 14 ++ corpus/paragraph-edit/reconciliation/keyboard/keyboard/join-remote-tag.json | 13 ++ corpus/paragraph-edit/reconciliation/keyboard/keyboard/join-remote-tag.png | Bin 0 -> 46942 bytes corpus/paragraph-edit/reconciliation/keyboard/keyboard/join-right-boundary.ahk | 14 ++ corpus/paragraph-edit/reconciliation/keyboard/keyboard/join-right-boundary.json | 13 ++ corpus/paragraph-edit/reconciliation/keyboard/keyboard/join-right-boundary.png | Bin 0 -> 47051 bytes corpus/paragraph-edit/reconciliation/keyboard/keyboard/split-remote-boundary.ahk | 14 ++ corpus/paragraph-edit/reconciliation/keyboard/keyboard/split-remote-boundary.json | 13 ++ corpus/paragraph-edit/reconciliation/keyboard/keyboard/split-remote-boundary.png | Bin 0 -> 46943 bytes corpus/paragraph-edit/reconciliation/keyboard/keyboard/split-remote-child.ahk | 14 ++ corpus/paragraph-edit/reconciliation/keyboard/keyboard/split-remote-child.json | 13 ++ corpus/paragraph-edit/reconciliation/keyboard/keyboard/split-remote-child.png | Bin 0 -> 47043 bytes corpus/paragraph-edit/reconciliation/keyboard/keyboard/split-remote-format.ahk | 14 ++ corpus/paragraph-edit/reconciliation/keyboard/keyboard/split-remote-format.json | 13 ++ corpus/paragraph-edit/reconciliation/keyboard/keyboard/split-remote-format.png | Bin 0 -> 46807 bytes corpus/paragraph-edit/reconciliation/keyboard/keyboard/split-remote-list.ahk | 14 ++ corpus/paragraph-edit/reconciliation/keyboard/keyboard/split-remote-list.json | 13 ++ corpus/paragraph-edit/reconciliation/keyboard/keyboard/split-remote-list.png | Bin 0 -> 46569 bytes corpus/paragraph-edit/reconciliation/keyboard/keyboard/split-remote-prefix.ahk | 14 ++ corpus/paragraph-edit/reconciliation/keyboard/keyboard/split-remote-prefix.json | 13 ++ corpus/paragraph-edit/reconciliation/keyboard/keyboard/split-remote-prefix.png | Bin 0 -> 46735 bytes corpus/paragraph-edit/reconciliation/keyboard/keyboard/split-remote-sibling.ahk | 14 ++ corpus/paragraph-edit/reconciliation/keyboard/keyboard/split-remote-sibling.json | 13 ++ corpus/paragraph-edit/reconciliation/keyboard/keyboard/split-remote-sibling.png | Bin 0 -> 46736 bytes corpus/paragraph-edit/reconciliation/keyboard/keyboard/split-remote-tag.ahk | 14 ++ corpus/paragraph-edit/reconciliation/keyboard/keyboard/split-remote-tag.json | 13 ++ corpus/paragraph-edit/reconciliation/keyboard/keyboard/split-remote-tag.png | Bin 0 -> 46861 bytes corpus/paragraph-edit/reconciliation/keyboard/notebook/Open Notebook.onetoc2 | 1 + corpus/paragraph-edit/reconciliation/keyboard/notebook/synthetic.one | Bin 0 -> 137768 bytes corpus/paragraph-edit/reconciliation/keyboard/read/environment.json | 7 + corpus/paragraph-edit/reconciliation/keyboard/read/hierarchy.xml | 2 + corpus/paragraph-edit/reconciliation/keyboard/read/page-000.xml | 3 + corpus/paragraph-edit/reconciliation/keyboard/read/page-001.xml | 3 + corpus/paragraph-edit/reconciliation/keyboard/read/page-002.xml | 3 + corpus/paragraph-edit/reconciliation/keyboard/read/page-003.xml | 4 + corpus/paragraph-edit/reconciliation/keyboard/read/page-004.xml | 4 + corpus/paragraph-edit/reconciliation/keyboard/read/page-005.xml | 3 + corpus/paragraph-edit/reconciliation/keyboard/read/page-006.xml | 3 + corpus/paragraph-edit/reconciliation/keyboard/read/page-007.xml | 4 + corpus/paragraph-edit/reconciliation/keyboard/read/page-008.xml | 4 + corpus/paragraph-edit/reconciliation/keyboard/read/page-009.xml | 3 + corpus/paragraph-edit/reconciliation/keyboard/read/page-010.xml | 4 + corpus/paragraph-edit/reconciliation/keyboard/read/page-011.xml | 5 + corpus/paragraph-edit/reconciliation/keyboard/read/page-012.xml | 4 + corpus/paragraph-edit/reconciliation/keyboard/read/page-013.xml | 4 + corpus/paragraph-edit/reconciliation/keyboard/read/page-014.xml | 4 + corpus/paragraph-edit/reconciliation/keyboard/read/page-015.xml | 20 ++ corpus/paragraph-edit/reconciliation/keyboard/read/page-016.xml | 3 + corpus/paragraph-edit/reconciliation/keyboard/read/payloads.json | 1 + corpus/paragraph-edit/reconciliation/keyboard/run.json | 18 ++ corpus/paragraph-edit/reconciliation/keyboard/scripts/cold.ps1 | 27 +++ corpus/paragraph-edit/reconciliation/keyboard/scripts/read.ps1 | 142 ++++++++++++++ corpus/paragraph-edit/reconciliation/keyboard/source.json | 14 ++ corpus/paragraph-edit/reconciliation/keyboard/teardown.json | 1 + corpus/paragraph-edit/reconciliation/reconciled/candidate/synthetic.one | Bin 0 -> 171880 bytes corpus/paragraph-edit/reconciliation/reconciled/manifest.json | 323 ++++++++++++++++++++++++++++++++ corpus/paragraph-edit/reconciliation/reconciled/native/commands.jsonl | 3 + corpus/paragraph-edit/reconciliation/reconciled/native/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes corpus/paragraph-edit/reconciliation/reconciled/native/notebook/synthetic.one | Bin 0 -> 171880 bytes corpus/paragraph-edit/reconciliation/reconciled/native/read/environment.json | 7 + corpus/paragraph-edit/reconciliation/reconciled/native/read/hierarchy.xml | 2 + corpus/paragraph-edit/reconciliation/reconciled/native/read/page-000.xml | 4 + corpus/paragraph-edit/reconciliation/reconciled/native/read/page-001.xml | 4 + corpus/paragraph-edit/reconciliation/reconciled/native/read/page-002.xml | 3 + corpus/paragraph-edit/reconciliation/reconciled/native/read/page-003.xml | 3 + corpus/paragraph-edit/reconciliation/reconciled/native/read/page-004.xml | 3 + corpus/paragraph-edit/reconciliation/reconciled/native/read/page-005.xml | 4 + corpus/paragraph-edit/reconciliation/reconciled/native/read/page-006.xml | 4 + corpus/paragraph-edit/reconciliation/reconciled/native/read/page-007.xml | 3 + corpus/paragraph-edit/reconciliation/reconciled/native/read/page-008.xml | 4 + corpus/paragraph-edit/reconciliation/reconciled/native/read/page-009.xml | 4 + corpus/paragraph-edit/reconciliation/reconciled/native/read/page-010.xml | 4 + corpus/paragraph-edit/reconciliation/reconciled/native/read/page-011.xml | 5 + corpus/paragraph-edit/reconciliation/reconciled/native/read/page-012.xml | 20 ++ corpus/paragraph-edit/reconciliation/reconciled/native/read/page-013.xml | 4 + corpus/paragraph-edit/reconciliation/reconciled/native/read/page-014.xml | 3 + corpus/paragraph-edit/reconciliation/reconciled/native/read/page-015.xml | 4 + corpus/paragraph-edit/reconciliation/reconciled/native/read/page-016.xml | 3 + corpus/paragraph-edit/reconciliation/reconciled/native/read/payloads.json | 1 + corpus/paragraph-edit/reconciliation/reconciled/native/run.json | 18 ++ corpus/paragraph-edit/reconciliation/reconciled/native/scripts/cold.ps1 | 1 + corpus/paragraph-edit/reconciliation/reconciled/native/scripts/read.ps1 | 1 + corpus/paragraph-edit/reconciliation/reconciled/native/source.json | 8 + corpus/paragraph-edit/reconciliation/reconciled/native/teardown.json | 1 + corpus/paragraph-edit/reconciliation/remote-remaining-script.json | 5 + corpus/paragraph-edit/reconciliation/remote-script.json | 5 + corpus/paragraph-edit/reconciliation/remote-updates/Join empty adoption.xml | 31 +++ corpus/paragraph-edit/reconciliation/remote-updates/Join left boundary.xml | 32 ++++ corpus/paragraph-edit/reconciliation/remote-updates/Join remote child.xml | 37 ++++ corpus/paragraph-edit/reconciliation/remote-updates/Join remote format.xml | 31 +++ corpus/paragraph-edit/reconciliation/remote-updates/Join remote list.xml | 35 ++++ corpus/paragraph-edit/reconciliation/remote-updates/Join remote prefix.xml | 32 ++++ corpus/paragraph-edit/reconciliation/remote-updates/Join remote sibling.xml | 32 ++++ corpus/paragraph-edit/reconciliation/remote-updates/Join remote tag.xml | 34 ++++ corpus/paragraph-edit/reconciliation/remote-updates/Join right boundary.xml | 32 ++++ corpus/paragraph-edit/reconciliation/remote-updates/Split remote format.xml | 27 +++ corpus/paragraph-edit/reconciliation/remote-updates/Split remote sibling.xml | 28 +++ corpus/paragraph-edit/reconciliation/remote-updates/Split remote tag.xml | 30 +++ corpus/paragraph-edit/reconciliation/remote/notebook/Open Notebook.onetoc2 | 1 + corpus/paragraph-edit/reconciliation/remote/notebook/synthetic.one | Bin 0 -> 140416 bytes corpus/paragraph-edit/reconciliation/remote/read/environment.json | 1 + corpus/paragraph-edit/reconciliation/remote/read/hierarchy.xml | 2 + corpus/paragraph-edit/reconciliation/remote/read/page-000.xml | 4 + corpus/paragraph-edit/reconciliation/remote/read/page-001.xml | 4 + corpus/paragraph-edit/reconciliation/remote/read/page-002.xml | 4 + corpus/paragraph-edit/reconciliation/remote/read/page-003.xml | 20 ++ corpus/paragraph-edit/reconciliation/remote/read/page-004.xml | 3 + corpus/paragraph-edit/reconciliation/remote/read/page-005.xml | 4 + corpus/paragraph-edit/reconciliation/remote/read/page-006.xml | 3 + corpus/paragraph-edit/reconciliation/remote/read/page-007.xml | 3 + corpus/paragraph-edit/reconciliation/remote/read/page-008.xml | 3 + corpus/paragraph-edit/reconciliation/remote/read/page-009.xml | 4 + corpus/paragraph-edit/reconciliation/remote/read/page-010.xml | 3 + corpus/paragraph-edit/reconciliation/remote/read/page-011.xml | 4 + corpus/paragraph-edit/reconciliation/remote/read/page-012.xml | 4 + corpus/paragraph-edit/reconciliation/remote/read/page-013.xml | 3 + corpus/paragraph-edit/reconciliation/remote/read/page-014.xml | 3 + corpus/paragraph-edit/reconciliation/remote/read/page-015.xml | 4 + corpus/paragraph-edit/reconciliation/remote/read/page-016.xml | 3 + corpus/paragraph-edit/reconciliation/remote/read/payloads.json | 1 + corpus/paragraph-edit/reconciliation/run.json | 19 ++ corpus/paragraph-edit/reconciliation/scripts/author.ps1 | 122 ++++++++++++ corpus/paragraph-edit/reconciliation/scripts/cold.ps1 | 1 + corpus/paragraph-edit/reconciliation/scripts/probe.ps1 | 24 +++ corpus/paragraph-edit/reconciliation/scripts/read.ps1 | 1 + corpus/paragraph-edit/reconciliation/scripts/remote-remaining.ps1 | 138 ++++++++++++++ corpus/paragraph-edit/reconciliation/scripts/remote.ps1 | 128 +++++++++++++ corpus/paragraph-edit/reconciliation/teardown.json | 1 + crates/onestore-offline/tests/sync.rs | 228 ++++++++++++++++++++++ tools/native/paragraph-reconciliation.ps1 | 137 ++++++++++++++ tools/native_paragraph_reconciliation.py | 72 +++++++ tools/test_paragraph_edit.py | 151 +++++++++++++++ 199 files changed, 2978 insertions(+)