corpus/conflict-page/README.md | 77 ++ corpus/conflict-page/candidate-delete/Open Notebook.onetoc2 | Bin 0 -> 4944 bytes corpus/conflict-page/candidate-delete/synthetic.one | Bin 0 -> 41728 bytes corpus/conflict-page/candidate/Open Notebook.onetoc2 | Bin 0 -> 4944 bytes corpus/conflict-page/candidate/synthetic.one | Bin 0 -> 43112 bytes corpus/conflict-page/cold-delete/commands.jsonl | 3 + corpus/conflict-page/cold-delete/machine.json | 1 + corpus/conflict-page/cold-delete/read/af1af4b8987109ce1e335e538910fb3860b7c57eb3b6110a06aa2114e06d69a7.attachment | 1 + corpus/conflict-page/cold-delete/read/environment.json | 7 + corpus/conflict-page/cold-delete/read/hierarchy.xml | 2 + corpus/conflict-page/cold-delete/read/page-000.navigation.json | 13 + corpus/conflict-page/cold-delete/read/page-000.png | Bin 0 -> 42268 bytes corpus/conflict-page/cold-delete/read/page-000.xml | 21 + corpus/conflict-page/cold-delete/read/payloads.json | 10 + corpus/conflict-page/cold-delete/run.json | 18 + corpus/conflict-page/cold-delete/scripts/cold.ps1 | 27 + corpus/conflict-page/cold-delete/scripts/read.ps1 | 142 +++ corpus/conflict-page/cold-delete/source.json | 14 + corpus/conflict-page/cold-delete/teardown.json | 1 + corpus/conflict-page/cold/before-read/af1af4b8987109ce1e335e538910fb3860b7c57eb3b6110a06aa2114e06d69a7.attachment | 1 + corpus/conflict-page/cold/before-read/environment.json | 7 + corpus/conflict-page/cold/before-read/hierarchy.xml | 2 + corpus/conflict-page/cold/before-read/page-000.xml | 26 + corpus/conflict-page/cold/before-read/payloads.json | 10 + corpus/conflict-page/cold/cold-conflict.json | 13 + corpus/conflict-page/cold/cold-conflict.png | Bin 0 -> 43617 bytes corpus/conflict-page/cold/cold-delete.json | 13 + corpus/conflict-page/cold/cold-delete.png | Bin 0 -> 40227 bytes corpus/conflict-page/cold/cold-main.json | 13 + corpus/conflict-page/cold/cold-main.png | Bin 0 -> 42697 bytes corpus/conflict-page/cold/cold-menu.json | 13 + corpus/conflict-page/cold/cold-menu.png | Bin 0 -> 46585 bytes corpus/conflict-page/cold/cold-shown.json | 13 + corpus/conflict-page/cold/cold-shown.png | Bin 0 -> 43969 bytes corpus/conflict-page/cold/commands.jsonl | 6 + corpus/conflict-page/cold/machine.json | 1 + corpus/conflict-page/cold/notebook/OneNote_RecycleBin/OneNote_DeletedPages.one | Bin 0 -> 4016 bytes corpus/conflict-page/cold/notebook/OneNote_RecycleBin/Open Notebook.onetoc2 | Bin 0 -> 3776 bytes corpus/conflict-page/cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 5072 bytes corpus/conflict-page/cold/notebook/synthetic.one | Bin 0 -> 50864 bytes corpus/conflict-page/cold/read/af1af4b8987109ce1e335e538910fb3860b7c57eb3b6110a06aa2114e06d69a7.attachment | 1 + corpus/conflict-page/cold/read/environment.json | 7 + corpus/conflict-page/cold/read/hierarchy.xml | 2 + corpus/conflict-page/cold/read/page-000.xml | 26 + corpus/conflict-page/cold/read/payloads.json | 10 + corpus/conflict-page/cold/run.json | 18 + corpus/conflict-page/cold/scripts/cold.ps1 | 27 + corpus/conflict-page/cold/scripts/read.ps1 | 142 +++ corpus/conflict-page/cold/source.json | 14 + corpus/conflict-page/cold/teardown.json | 1 + corpus/conflict-page/native-delete/before-read/af1af4b8987109ce1e335e538910fb3860b7c57eb3b6110a06aa2114e06d69a7.attachment | 1 + corpus/conflict-page/native-delete/before-read/environment.json | 7 + corpus/conflict-page/native-delete/before-read/hierarchy.xml | 2 + corpus/conflict-page/native-delete/before-read/page-000.xml | 21 + corpus/conflict-page/native-delete/before-read/payloads.json | 10 + corpus/conflict-page/native-delete/cold-conflict.json | 13 + corpus/conflict-page/native-delete/cold-conflict.png | Bin 0 -> 42825 bytes corpus/conflict-page/native-delete/cold-delete.json | 13 + corpus/conflict-page/native-delete/cold-delete.png | Bin 0 -> 42359 bytes corpus/conflict-page/native-delete/cold-main.json | 13 + corpus/conflict-page/native-delete/cold-main.png | Bin 0 -> 44203 bytes corpus/conflict-page/native-delete/cold-menu.json | 13 + corpus/conflict-page/native-delete/cold-menu.png | Bin 0 -> 45888 bytes corpus/conflict-page/native-delete/cold-shown.json | 13 + corpus/conflict-page/native-delete/cold-shown.png | Bin 0 -> 43308 bytes corpus/conflict-page/native-delete/commands.jsonl | 6 + corpus/conflict-page/native-delete/machine.json | 1 + corpus/conflict-page/native-delete/notebook/OneNote_RecycleBin/OneNote_DeletedPages.one | Bin 0 -> 4016 bytes corpus/conflict-page/native-delete/notebook/OneNote_RecycleBin/Open Notebook.onetoc2 | Bin 0 -> 3776 bytes corpus/conflict-page/native-delete/notebook/Open Notebook.onetoc2 | Bin 0 -> 5072 bytes corpus/conflict-page/native-delete/notebook/synthetic.one | Bin 0 -> 42952 bytes corpus/conflict-page/native-delete/read/af1af4b8987109ce1e335e538910fb3860b7c57eb3b6110a06aa2114e06d69a7.attachment | 1 + corpus/conflict-page/native-delete/read/environment.json | 7 + corpus/conflict-page/native-delete/read/hierarchy.xml | 2 + corpus/conflict-page/native-delete/read/page-000.xml | 21 + corpus/conflict-page/native-delete/read/payloads.json | 10 + corpus/conflict-page/native-delete/run.json | 18 + corpus/conflict-page/native-delete/scripts/cold.ps1 | 27 + corpus/conflict-page/native-delete/scripts/read.ps1 | 142 +++ corpus/conflict-page/native-delete/source.json | 14 + corpus/conflict-page/native-delete/teardown.json | 1 + corpus/conflict-page/native-pages/a/a-merged.json | 13 + corpus/conflict-page/native-pages/a/a-merged.png | Bin 0 -> 47168 bytes corpus/conflict-page/native-pages/a/command-0001.json | 1 + corpus/conflict-page/native-pages/a/command-0002.json | 1 + corpus/conflict-page/native-pages/a/command-0003.json | 1 + corpus/conflict-page/native-pages/a/command-0004.json | 1 + corpus/conflict-page/native-pages/a/command-0005.json | 1 + corpus/conflict-page/native-pages/a/command-0006.json | 1 + corpus/conflict-page/native-pages/a/command-0007.json | 1 + corpus/conflict-page/native-pages/a/command-0008.json | 1 + corpus/conflict-page/native-pages/a/command-0009.json | 1 + corpus/conflict-page/native-pages/a/command-0010.json | 1 + corpus/conflict-page/native-pages/a/command-0011.json | 1 + corpus/conflict-page/native-pages/a/command-0012.json | 1 + corpus/conflict-page/native-pages/a/command-0013.json | 1 + corpus/conflict-page/native-pages/a/command-0014.json | 1 + corpus/conflict-page/native-pages/a/commands.jsonl | 16 + corpus/conflict-page/native-pages/a/hierarchy-0007.xml | 2 + corpus/conflict-page/native-pages/a/hierarchy-0013.xml | 2 + corpus/conflict-page/native-pages/a/listed.json | 1 + corpus/conflict-page/native-pages/a/machine.json | 1 + corpus/conflict-page/native-pages/a/teardown.json | 1 + corpus/conflict-page/native-pages/b-published/notebook/OneNote_RecycleBin/OneNote_DeletedPages.one | Bin 0 -> 10256 bytes corpus/conflict-page/native-pages/b-published/notebook/OneNote_RecycleBin/Open Notebook.onetoc2 | Bin 0 -> 3776 bytes corpus/conflict-page/native-pages/b-published/notebook/Open Notebook.onetoc2 | Bin 0 -> 5072 bytes corpus/conflict-page/native-pages/b-published/notebook/synthetic.one | Bin 0 -> 58160 bytes corpus/conflict-page/native-pages/b/b-merged.json | 13 + corpus/conflict-page/native-pages/b/b-merged.png | Bin 0 -> 47313 bytes corpus/conflict-page/native-pages/b/command-0001.json | 1 + corpus/conflict-page/native-pages/b/command-0002.json | 1 + corpus/conflict-page/native-pages/b/command-0003.json | 1 + corpus/conflict-page/native-pages/b/command-0004.json | 1 + corpus/conflict-page/native-pages/b/command-0005.json | 1 + corpus/conflict-page/native-pages/b/command-0006.json | 1 + corpus/conflict-page/native-pages/b/command-0007.json | 1 + corpus/conflict-page/native-pages/b/command-0008.json | 1 + corpus/conflict-page/native-pages/b/command-0009.json | 1 + corpus/conflict-page/native-pages/b/command-0010.json | 1 + corpus/conflict-page/native-pages/b/commands.jsonl | 12 + corpus/conflict-page/native-pages/b/hierarchy-0001.xml | 2 + corpus/conflict-page/native-pages/b/hierarchy-0005.xml | 2 + corpus/conflict-page/native-pages/b/hierarchy-0009.xml | 2 + corpus/conflict-page/native-pages/b/listed.json | 1 + corpus/conflict-page/native-pages/b/machine.json | 1 + corpus/conflict-page/native-pages/b/teardown.json | 1 + corpus/conflict-page/native-pages/clients.json | 4 + corpus/conflict-page/native-pages/initial/notebook/Open Notebook.onetoc2 | Bin 0 -> 4944 bytes corpus/conflict-page/native-pages/initial/notebook/synthetic.one | Bin 0 -> 55976 bytes corpus/conflict-page/native-pages/linux-teardown.json | 1 + corpus/conflict-page/native-pages/linux.json | 11 + corpus/conflict-page/native-pages/merged.json | 49 + corpus/conflict-page/native-pages/merged/notebook/OneNote_RecycleBin/OneNote_DeletedPages.one | Bin 0 -> 11728 bytes corpus/conflict-page/native-pages/merged/notebook/OneNote_RecycleBin/Open Notebook.onetoc2 | Bin 0 -> 3776 bytes corpus/conflict-page/native-pages/merged/notebook/Open Notebook.onetoc2 | Bin 0 -> 5072 bytes corpus/conflict-page/native-pages/merged/notebook/synthetic.one | Bin 0 -> 66320 bytes corpus/conflict-page/native-pages/native_conflict.py | 362 +++++++ corpus/conflict-page/native-pages/scripts/cold.ps1 | 27 + corpus/conflict-page/native-pages/scripts/collaborate.ps1 | 145 +++ corpus/conflict-page/native-pages/scripts/network.ps1 | 20 + corpus/conflict-page/native-pages/scripts/stress.ps1 | 83 ++ corpus/conflict-page/native-pages/scripts/text.ps1 | 13 + corpus/conflict-page/native-pages/server.jsonl | 2 + corpus/conflict-page/native-restore/a/a-merged.json | 13 + corpus/conflict-page/native-restore/a/a-merged.png | Bin 0 -> 47185 bytes corpus/conflict-page/native-restore/a/command-0001.json | 1 + corpus/conflict-page/native-restore/a/command-0002.json | 1 + corpus/conflict-page/native-restore/a/command-0003.json | 1 + corpus/conflict-page/native-restore/a/command-0004.json | 1 + corpus/conflict-page/native-restore/a/command-0005.json | 1 + corpus/conflict-page/native-restore/a/command-0006.json | 1 + corpus/conflict-page/native-restore/a/command-0007.json | 1 + corpus/conflict-page/native-restore/a/command-0008.json | 1 + corpus/conflict-page/native-restore/a/command-0009.json | 1 + corpus/conflict-page/native-restore/a/command-0010.json | 1 + corpus/conflict-page/native-restore/a/command-0011.json | 1 + corpus/conflict-page/native-restore/a/command-0012.json | 1 + corpus/conflict-page/native-restore/a/command-0013.json | 1 + corpus/conflict-page/native-restore/a/command-0014.json | 1 + corpus/conflict-page/native-restore/a/command-0015.json | 1 + corpus/conflict-page/native-restore/a/command-0016.json | 1 + corpus/conflict-page/native-restore/a/command-0017.json | 1 + corpus/conflict-page/native-restore/a/command-0018.json | 1 + corpus/conflict-page/native-restore/a/command-0019.json | 1 + corpus/conflict-page/native-restore/a/command-0020.json | 1 + corpus/conflict-page/native-restore/a/command-0021.json | 1 + corpus/conflict-page/native-restore/a/command-0022.json | 1 + corpus/conflict-page/native-restore/a/command-0023.json | 1 + corpus/conflict-page/native-restore/a/command-0024.json | 1 + corpus/conflict-page/native-restore/a/command-0025.json | 1 + corpus/conflict-page/native-restore/a/command-0026.json | 1 + corpus/conflict-page/native-restore/a/commands.jsonl | 28 + corpus/conflict-page/native-restore/a/hierarchy-0019.xml | 2 + corpus/conflict-page/native-restore/a/hierarchy-0025.xml | 2 + corpus/conflict-page/native-restore/a/listed.json | 1 + corpus/conflict-page/native-restore/a/machine.json | 1 + corpus/conflict-page/native-restore/a/teardown.json | 1 + corpus/conflict-page/native-restore/b-published/notebook/OneNote_RecycleBin/OneNote_DeletedPages.one | Bin 0 -> 10256 bytes corpus/conflict-page/native-restore/b-published/notebook/OneNote_RecycleBin/Open Notebook.onetoc2 | Bin 0 -> 3776 bytes corpus/conflict-page/native-restore/b-published/notebook/Open Notebook.onetoc2 | Bin 0 -> 5072 bytes corpus/conflict-page/native-restore/b-published/notebook/synthetic.one | Bin 0 -> 56640 bytes corpus/conflict-page/native-restore/b/b-merged.json | 13 + corpus/conflict-page/native-restore/b/b-merged.png | Bin 0 -> 47369 bytes corpus/conflict-page/native-restore/b/command-0001.json | 1 + corpus/conflict-page/native-restore/b/command-0002.json | 1 + corpus/conflict-page/native-restore/b/command-0003.json | 1 + corpus/conflict-page/native-restore/b/command-0004.json | 1 + corpus/conflict-page/native-restore/b/command-0005.json | 1 + corpus/conflict-page/native-restore/b/command-0006.json | 1 + corpus/conflict-page/native-restore/b/command-0007.json | 1 + corpus/conflict-page/native-restore/b/command-0008.json | 1 + corpus/conflict-page/native-restore/b/command-0009.json | 1 + corpus/conflict-page/native-restore/b/command-0010.json | 1 + corpus/conflict-page/native-restore/b/command-0011.json | 1 + corpus/conflict-page/native-restore/b/command-0012.json | 1 + corpus/conflict-page/native-restore/b/command-0013.json | 1 + corpus/conflict-page/native-restore/b/command-0014.json | 1 + corpus/conflict-page/native-restore/b/commands.jsonl | 16 + corpus/conflict-page/native-restore/b/hierarchy-0001.xml | 2 + corpus/conflict-page/native-restore/b/hierarchy-0003.xml | 2 + corpus/conflict-page/native-restore/b/hierarchy-0005.xml | 2 + corpus/conflict-page/native-restore/b/hierarchy-0007.xml | 2 + corpus/conflict-page/native-restore/b/hierarchy-0009.xml | 2 + corpus/conflict-page/native-restore/b/hierarchy-0013.xml | 2 + corpus/conflict-page/native-restore/b/listed.json | 1 + corpus/conflict-page/native-restore/b/machine.json | 1 + corpus/conflict-page/native-restore/b/teardown.json | 1 + corpus/conflict-page/native-restore/clients.json | 4 + corpus/conflict-page/native-restore/initial/notebook/Open Notebook.onetoc2 | Bin 0 -> 4944 bytes corpus/conflict-page/native-restore/initial/notebook/synthetic.one | Bin 0 -> 55888 bytes corpus/conflict-page/native-restore/linux-teardown.json | 1 + corpus/conflict-page/native-restore/linux.json | 11 + corpus/conflict-page/native-restore/merged.json | 49 + corpus/conflict-page/native-restore/merged/notebook/OneNote_RecycleBin/OneNote_DeletedPages.one | Bin 0 -> 11728 bytes corpus/conflict-page/native-restore/merged/notebook/OneNote_RecycleBin/Open Notebook.onetoc2 | Bin 0 -> 3776 bytes corpus/conflict-page/native-restore/merged/notebook/Open Notebook.onetoc2 | Bin 0 -> 5072 bytes corpus/conflict-page/native-restore/merged/notebook/synthetic.one | Bin 0 -> 63560 bytes corpus/conflict-page/native-restore/native_conflict.py | 362 +++++++ corpus/conflict-page/native-restore/scripts/cold.ps1 | 27 + corpus/conflict-page/native-restore/scripts/collaborate.ps1 | 145 +++ corpus/conflict-page/native-restore/scripts/network.ps1 | 20 + corpus/conflict-page/native-restore/scripts/stress.ps1 | 83 ++ corpus/conflict-page/native-restore/scripts/text.ps1 | 13 + corpus/conflict-page/native-restore/server.jsonl | 2 + corpus/conflict-page/native-three/commands.jsonl | 6 + corpus/conflict-page/native-three/conflicts.png | Bin 0 -> 42280 bytes corpus/conflict-page/native-three/expand.png | Bin 0 -> 43873 bytes corpus/conflict-page/native-three/machine.json | 1 + corpus/conflict-page/native-three/notebook/Open Notebook.onetoc2 | Bin 0 -> 3780 bytes corpus/conflict-page/native-three/notebook/synthetic.one | Bin 0 -> 46416 bytes corpus/conflict-page/native-three/run.json | 17 + corpus/conflict-page/native-three/source.json | 14 + corpus/conflict-page/native-three/teardown.json | 1 + corpus/conflict-page/native/a/a-conflict.json | 13 + corpus/conflict-page/native/a/a-conflict.png | Bin 0 -> 47134 bytes corpus/conflict-page/native/a/a-main.json | 13 + corpus/conflict-page/native/a/a-main.png | Bin 0 -> 48904 bytes corpus/conflict-page/native/a/a-menu.json | 13 + corpus/conflict-page/native/a/a-menu.png | Bin 0 -> 49896 bytes corpus/conflict-page/native/a/a-shown.json | 13 + corpus/conflict-page/native/a/a-shown.png | Bin 0 -> 47596 bytes corpus/conflict-page/native/a/commands.jsonl | 124 +++ corpus/conflict-page/native/a/machine.json | 1 + corpus/conflict-page/native/a/teardown.json | 1 + corpus/conflict-page/native/b-published/notebook/Open Notebook.onetoc2 | Bin 0 -> 4944 bytes corpus/conflict-page/native/b-published/notebook/synthetic.one | Bin 0 -> 31336 bytes corpus/conflict-page/native/b/b-main.json | 13 + corpus/conflict-page/native/b/b-main.png | Bin 0 -> 49003 bytes corpus/conflict-page/native/b/b-shown.json | 13 + corpus/conflict-page/native/b/b-shown.png | Bin 0 -> 48404 bytes corpus/conflict-page/native/b/commands.jsonl | 21 + corpus/conflict-page/native/b/machine.json | 1 + corpus/conflict-page/native/b/teardown.json | 1 + corpus/conflict-page/native/clients.json | 4 + corpus/conflict-page/native/conflict.json | 15 + corpus/conflict-page/native/conflict/notebook/Open Notebook.onetoc2 | Bin 0 -> 4944 bytes corpus/conflict-page/native/conflict/notebook/synthetic.one | Bin 0 -> 40600 bytes corpus/conflict-page/native/initial/notebook/Open Notebook.onetoc2 | Bin 0 -> 4944 bytes corpus/conflict-page/native/initial/notebook/synthetic.one | Bin 0 -> 27808 bytes corpus/conflict-page/native/linux-teardown.json | 1 + corpus/conflict-page/native/linux.json | 11 + corpus/conflict-page/native/native_conflict.py | 261 +++++ corpus/conflict-page/native/scripts/cold.ps1 | 27 + corpus/conflict-page/native/scripts/collaborate.ps1 | 105 ++ corpus/conflict-page/native/scripts/network.ps1 | 20 + corpus/conflict-page/native/scripts/stress.ps1 | 83 ++ corpus/conflict-page/native/scripts/text.ps1 | 13 + corpus/conflict-page/native/server.jsonl | 2 + corpus/extended-ascii/README.md | 9 + corpus/extended-ascii/en/candidate/Open Notebook.onetoc2 | Bin 0 -> 4816 bytes corpus/extended-ascii/en/candidate/synthetic.one | Bin 0 -> 12456 bytes corpus/extended-ascii/en/cold/commands.jsonl | 3 + corpus/extended-ascii/en/cold/machine.json | 1 + corpus/extended-ascii/en/cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4816 bytes corpus/extended-ascii/en/cold/notebook/synthetic.one | Bin 0 -> 12456 bytes corpus/extended-ascii/en/cold/read/environment.json | 7 + corpus/extended-ascii/en/cold/read/hierarchy.xml | 2 + corpus/extended-ascii/en/cold/read/page-000.navigation.json | 13 + corpus/extended-ascii/en/cold/read/page-000.png | Bin 0 -> 39119 bytes corpus/extended-ascii/en/cold/read/page-000.xml | 2 + corpus/extended-ascii/en/cold/read/payloads.json | 3 + corpus/extended-ascii/en/cold/run.json | 18 + corpus/extended-ascii/en/cold/scripts/cold.ps1 | 27 + corpus/extended-ascii/en/cold/scripts/read.ps1 | 142 +++ corpus/extended-ascii/en/cold/source.json | 14 + corpus/extended-ascii/en/cold/teardown.json | 1 + corpus/extended-ascii/ja/candidate/Open Notebook.onetoc2 | Bin 0 -> 4816 bytes corpus/extended-ascii/ja/candidate/synthetic.one | Bin 0 -> 12456 bytes corpus/extended-ascii/ja/cold/commands.jsonl | 3 + corpus/extended-ascii/ja/cold/machine.json | 1 + corpus/extended-ascii/ja/cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4816 bytes corpus/extended-ascii/ja/cold/notebook/synthetic.one | Bin 0 -> 12456 bytes corpus/extended-ascii/ja/cold/read/environment.json | 7 + corpus/extended-ascii/ja/cold/read/hierarchy.xml | 2 + corpus/extended-ascii/ja/cold/read/page-000.navigation.json | 13 + corpus/extended-ascii/ja/cold/read/page-000.png | Bin 0 -> 39134 bytes corpus/extended-ascii/ja/cold/read/page-000.xml | 2 + corpus/extended-ascii/ja/cold/read/payloads.json | 3 + corpus/extended-ascii/ja/cold/run.json | 18 + corpus/extended-ascii/ja/cold/scripts/cold.ps1 | 27 + corpus/extended-ascii/ja/cold/scripts/read.ps1 | 142 +++ corpus/extended-ascii/ja/cold/source.json | 14 + corpus/extended-ascii/ja/cold/teardown.json | 1 + corpus/extended-ascii/ru/candidate/Open Notebook.onetoc2 | Bin 0 -> 4816 bytes corpus/extended-ascii/ru/candidate/synthetic.one | Bin 0 -> 12456 bytes corpus/extended-ascii/ru/cold/commands.jsonl | 3 + corpus/extended-ascii/ru/cold/machine.json | 1 + corpus/extended-ascii/ru/cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4816 bytes corpus/extended-ascii/ru/cold/notebook/synthetic.one | Bin 0 -> 12456 bytes corpus/extended-ascii/ru/cold/read/environment.json | 7 + corpus/extended-ascii/ru/cold/read/hierarchy.xml | 2 + corpus/extended-ascii/ru/cold/read/page-000.navigation.json | 13 + corpus/extended-ascii/ru/cold/read/page-000.png | Bin 0 -> 39119 bytes corpus/extended-ascii/ru/cold/read/page-000.xml | 2 + corpus/extended-ascii/ru/cold/read/payloads.json | 3 + corpus/extended-ascii/ru/cold/run.json | 18 + corpus/extended-ascii/ru/cold/scripts/cold.ps1 | 27 + corpus/extended-ascii/ru/cold/scripts/read.ps1 | 142 +++ corpus/extended-ascii/ru/cold/source.json | 14 + corpus/extended-ascii/ru/cold/teardown.json | 1 + corpus/m6/native-template-controls-01/ORACLE.md | 6 +- corpus/m6/native-template-controls-01/notebook/synthetic.one | Bin 41092 -> 41092 bytes corpus/m6/native-template-controls-01/read/environment.json | 4 +- corpus/m6/native-template-controls-01/read/hierarchy.xml | 2 +- corpus/m6/native-template-controls-01/read/page-000.pdf | Bin 98921 -> 85011 bytes corpus/m6/native-template-controls-01/read/page-000.xml | 179 +--- corpus/m6/native-template-controls-01/read/page-001.pdf | Bin 99072 -> 95291 bytes corpus/m6/native-template-controls-01/read/page-001.xml | 354 +++---- corpus/m6/native-template-controls-01/read/page-002.pdf | Bin 85011 -> 95138 bytes corpus/m6/native-template-controls-01/read/page-002.xml | 179 +++- corpus/outline-edit/README.md | 2 +- corpus/page-model/README.md | 2 +- corpus/paragraph-edit/README.md | 2 +- corpus/protected-edit/README.md | 2 +- corpus/table-edit/README.md | 2 +- crates/notebook/Cargo.toml | 4 + crates/notebook/README.md | 66 +- crates/notebook/examples/cache_probe.rs | 17 +- crates/notebook/examples/keystroke_probe.rs | 9 +- crates/notebook/examples/migrate_probe.rs | 22 +- crates/notebook/examples/open_probe.rs | 9 +- crates/notebook/examples/queue_scale.rs | 92 +- crates/notebook/examples/recovery_probe.rs | 16 +- crates/notebook/examples/save_probe.rs | 62 +- crates/notebook/examples/session_client.rs | 73 +- crates/notebook/examples/smb_concurrent_client.rs | 7 +- crates/notebook/examples/smb_offline_client.rs | 90 +- crates/notebook/examples/smb_publish_probe.rs | 110 +++ crates/notebook/examples/smb_reconnect_client.rs | 34 +- crates/notebook/examples/support/edit.rs | 49 + crates/notebook/examples/support/view.rs | 41 + crates/notebook/src/bin/onestore-diagnostic.rs | 115 ++- crates/notebook/src/lib.rs | 27 +- crates/notebook/src/merge.rs | 650 +++++++------ crates/notebook/src/migrate.rs | 75 +- crates/notebook/src/queue.rs | 6 +- crates/notebook/src/recovery.rs | 10 +- crates/notebook/src/schema.rs | 65 +- crates/notebook/src/session.rs | 543 +++++------ crates/notebook/src/smb/directory.rs | 6 +- crates/notebook/src/smb/mod.rs | 485 +++++++--- crates/notebook/src/smb/remote.rs | 8 +- crates/notebook/src/smb/tests.rs | 105 +- crates/notebook/src/smb/tests/faults.rs | 45 +- crates/notebook/src/sync.rs | 233 +---- crates/notebook/src/working.rs | 447 +++------ crates/notebook/tests/assets.rs | 25 +- crates/notebook/tests/cache.rs | 44 +- crates/notebook/tests/changes.rs | 4 +- crates/notebook/tests/copy.rs | 17 +- crates/notebook/tests/migrate.rs | 149 ++- crates/notebook/tests/protected.rs | 21 +- crates/notebook/tests/session.rs | 223 ++--- crates/notebook/tests/smb_queue.rs | 16 +- crates/notebook/tests/structure.rs | 4 +- crates/notebook/tests/support/model_ops.rs | 25 +- crates/notebook/tests/support/model_schedule.rs | 107 ++- crates/notebook/tests/support/page_schedule.rs | 74 +- crates/notebook/tests/support/server.rs | 105 +- crates/notebook/tests/sync.rs | 418 +++----- crates/notebook/tests/sync/tree.rs | 90 +- crates/notebook/tests/sync_formatting.rs | 91 +- crates/notebook/tests/sync_model.rs | 136 +-- crates/notebook/tests/sync_outline.rs | 155 +-- crates/notebook/tests/sync_page.rs | 177 ++-- crates/notebook/tests/sync_pages.rs | 281 +++--- crates/notebook/tests/sync_paragraph.rs | 158 +-- crates/notebook/tests/sync_worker.rs | 231 ++--- crates/onestore/README.md | 100 +- crates/onestore/examples/concurrent_client.rs | 12 +- crates/onestore/examples/edit_property.rs | 69 +- crates/onestore/examples/header_faults.rs | 34 +- crates/onestore/examples/insert.rs | 109 ++- crates/onestore/examples/maintenance_fixture.rs | 8 +- crates/onestore/examples/power_loss.rs | 85 +- crates/onestore/examples/random_edit.rs | 15 +- crates/onestore/examples/scratch_dump.rs | 29 + crates/onestore/examples/support/concurrent.rs | 142 ++- crates/onestore/examples/support/typing.rs | 41 + crates/onestore/src/active.rs | 62 +- crates/onestore/src/commit.rs | 333 +------ crates/onestore/src/create.rs | 56 +- crates/onestore/src/edit.rs | 26 +- crates/onestore/src/formatting.rs | 16 +- crates/onestore/src/insertion.rs | 202 +--- crates/onestore/src/lib.rs | 24 +- crates/onestore/src/op/apply.rs | 313 +++++- crates/onestore/src/op/levels.rs | 32 - crates/onestore/src/op/lower.rs | 19 +- crates/onestore/src/op/mod.rs | 23 +- crates/onestore/src/op/model.rs | 9 +- crates/onestore/src/op/table.rs | 1 - crates/onestore/src/op/tests.rs | 501 +++++----- crates/onestore/src/outline.rs | 29 +- crates/onestore/src/page/mod.rs | 53 +- crates/onestore/src/page/write.rs | 1646 -------------------------------- crates/onestore/src/pages.rs | 327 +++++-- crates/onestore/src/paragraph.rs | 99 +- crates/onestore/src/protected/crypto.rs | 1 + crates/onestore/src/protected/mod.rs | 132 +-- crates/onestore/src/section.rs | 305 +++--- crates/onestore/src/toc.rs | 69 +- crates/onestore/src/tree.rs | 233 ++--- crates/onestore/src/write.rs | 181 ++-- crates/onestore/src/write/tests.rs | 150 +-- crates/onestore/src/write/tests/multi.rs | 34 +- crates/onestore/tests/commit.rs | 224 ++--- crates/onestore/tests/conflict.rs | 357 +++++++ crates/onestore/tests/document.rs | 37 +- crates/onestore/tests/edit.rs | 176 ++-- crates/onestore/tests/formatting.rs | 81 +- crates/onestore/tests/insertion.rs | 540 +++++------ crates/onestore/tests/outline.rs | 80 +- crates/onestore/tests/page.rs | 118 ++- crates/onestore/tests/page_attachments.rs | 31 +- crates/onestore/tests/page_deletion.rs | 36 +- crates/onestore/tests/page_images.rs | 77 +- crates/onestore/tests/page_ink.rs | 33 +- crates/onestore/tests/page_links.rs | 32 +- crates/onestore/tests/page_lists.rs | 49 +- crates/onestore/tests/page_math.rs | 14 +- crates/onestore/tests/page_media.rs | 18 +- crates/onestore/tests/page_movement.rs | 49 +- crates/onestore/tests/page_removal.rs | 13 +- crates/onestore/tests/page_tables.rs | 70 +- crates/onestore/tests/page_tags.rs | 46 +- crates/onestore/tests/page_writer.rs | 262 ++--- crates/onestore/tests/paragraph.rs | 268 ++++-- crates/onestore/tests/paragraph_formatting.rs | 16 +- crates/onestore/tests/protected.rs | 36 +- crates/onestore/tests/shared_snapshot.rs | 32 +- crates/onestore/tests/storage.rs | 2 +- crates/onestore/tests/support/checkpoint.rs | 51 +- crates/onestore/tests/support/ops.rs | 187 ++++ crates/onestore/tests/support/page_edits.rs | 36 +- crates/onestore/tests/support/page_schedule.rs | 38 +- crates/onestore/tests/support/tree_model.rs | 277 ++---- crates/onestore/tests/table_growth.rs | 13 +- crates/onestore/tests/toc.rs | 52 +- crates/onestore/tests/transaction.rs | 36 +- crates/onestore/tests/tree.rs | 176 ++-- crates/onestore/tests/writer.rs | 195 ++-- tools/canvas/README.md | 6 +- tools/document_model.py | 18 +- tools/native/collaborate.ps1 | 40 + tools/native_collaboration.py | 8 +- tools/native_conflict.py | 362 +++++++ tools/smb-proxy.py | 32 +- tools/smb_lock_race.py | 32 +- tools/test_conflict_page.py | 166 ++++ tools/test_extended_ascii.py | 31 + tools/test_native_stress.py | 4 +- 472 files changed, 12831 insertions(+), 8187 deletions(-)