corpus/list-edit/README.md | 23 +++ corpus/list-edit/candidate/Open Notebook.onetoc2 | Bin 0 -> 1604 bytes corpus/list-edit/candidate/lists.one | Bin 0 -> 11328 bytes corpus/list-edit/cold/commands.jsonl | 3 + corpus/list-edit/cold/machine.json | 1 + corpus/list-edit/cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 3764 bytes corpus/list-edit/cold/notebook/lists.one | Bin 0 -> 11328 bytes corpus/list-edit/cold/read/environment.json | 7 + corpus/list-edit/cold/read/hierarchy.xml | 2 + corpus/list-edit/cold/read/page-000.xml | 2 + corpus/list-edit/cold/read/payloads.json | 3 + corpus/list-edit/cold/run.json | 18 ++ corpus/list-edit/cold/scripts/cold.ps1 | 27 +++ corpus/list-edit/cold/scripts/read.ps1 | 142 ++++++++++++++ corpus/list-edit/cold/source.json | 14 ++ corpus/list-edit/cold/teardown.json | 1 + crates/notebook/README.md | 5 +- crates/notebook/src/merge.rs | 19 +- crates/notebook/tests/sync_model.rs | 60 ++++++ crates/onestore/README.md | 2 +- crates/onestore/src/page/write.rs | 203 ++++++++++++++++++-- crates/onestore/tests/page_lists.rs | 322 ++++++++++++++++++++++++++++++++ crates/onestore/tests/support/page_edits.rs | 58 +++++- tools/test_list_edit.py | 52 ++++++ 24 files changed, 943 insertions(+), 21 deletions(-)