corpus/page-copy/README.md | 5 +- corpus/page-copy/candidate/Open Notebook.onetoc2 | Bin 1604 -> 1604 bytes corpus/page-copy/candidate/copies.one | Bin 91008 -> 185400 bytes corpus/page-copy/candidate/expected-count.txt | 2 +- corpus/page-copy/cold/commands.jsonl | 2 +- corpus/page-copy/cold/machine.json | 2 +- corpus/page-copy/cold/notebook/Open Notebook.onetoc2 | Bin 3764 -> 3764 bytes corpus/page-copy/cold/notebook/copies.one | Bin 93896 -> 188288 bytes corpus/page-copy/cold/notebook/expected-count.txt | 2 +- corpus/page-copy/cold/read/environment.json | 2 +- corpus/page-copy/cold/read/hierarchy.xml | 2 +- corpus/page-copy/cold/read/page-000.navigation.json | 2 +- corpus/page-copy/cold/read/page-000.png | Bin 44427 -> 43968 bytes corpus/page-copy/cold/read/page-000.xml | 3 +- corpus/page-copy/cold/read/page-001.navigation.json | 2 +- corpus/page-copy/cold/read/page-001.png | Bin 43977 -> 46447 bytes corpus/page-copy/cold/read/page-001.xml | 4 +- corpus/page-copy/cold/read/page-002.navigation.json | 2 +- corpus/page-copy/cold/read/page-002.png | Bin 39593 -> 47780 bytes corpus/page-copy/cold/read/page-002.xml | 5 +- corpus/page-copy/cold/read/page-003.navigation.json | 2 +- corpus/page-copy/cold/read/page-003.png | Bin 43441 -> 47637 bytes corpus/page-copy/cold/read/page-003.xml | 2 +- corpus/page-copy/cold/read/page-004.navigation.json | 2 +- corpus/page-copy/cold/read/page-004.png | Bin 42917 -> 47389 bytes corpus/page-copy/cold/read/page-004.xml | 9 +- corpus/page-copy/cold/read/page-005.navigation.json | 2 +- corpus/page-copy/cold/read/page-005.png | Bin 42168 -> 47445 bytes corpus/page-copy/cold/read/page-005.xml | 7 +- corpus/page-copy/cold/read/page-006.navigation.json | 2 +- corpus/page-copy/cold/read/page-006.png | Bin 42588 -> 47572 bytes corpus/page-copy/cold/read/page-006.xml | 20 +- corpus/page-copy/cold/read/page-007.navigation.json | 2 +- corpus/page-copy/cold/read/page-007.png | Bin 43450 -> 46782 bytes corpus/page-copy/cold/read/page-007.xml | 2 +- corpus/page-copy/cold/read/page-008.navigation.json | 2 +- corpus/page-copy/cold/read/page-008.png | Bin 42536 -> 47905 bytes corpus/page-copy/cold/read/page-008.xml | 5 +- corpus/page-copy/cold/read/page-009.navigation.json | 13 + corpus/page-copy/cold/read/page-009.png | Bin 0 -> 48612 bytes corpus/page-copy/cold/read/page-009.xml | 3 + corpus/page-copy/cold/read/page-010.navigation.json | 13 + corpus/page-copy/cold/read/page-010.png | Bin 0 -> 48240 bytes corpus/page-copy/cold/read/page-010.xml | 5 + corpus/page-copy/cold/read/page-011.navigation.json | 13 + corpus/page-copy/cold/read/page-011.png | Bin 0 -> 48103 bytes corpus/page-copy/cold/read/page-011.xml | 2 + corpus/page-copy/cold/read/page-012.navigation.json | 13 + corpus/page-copy/cold/read/page-012.png | Bin 0 -> 48325 bytes corpus/page-copy/cold/read/page-012.xml | 5 + corpus/page-copy/cold/read/page-013.navigation.json | 13 + corpus/page-copy/cold/read/page-013.png | Bin 0 -> 48626 bytes corpus/page-copy/cold/read/page-013.xml | 5 + corpus/page-copy/cold/read/page-014.navigation.json | 13 + corpus/page-copy/cold/read/page-014.png | Bin 0 -> 47113 bytes corpus/page-copy/cold/read/page-014.xml | 7 + corpus/page-copy/cold/read/page-015.navigation.json | 13 + corpus/page-copy/cold/read/page-015.png | Bin 0 -> 46780 bytes corpus/page-copy/cold/read/page-015.xml | 2 + corpus/page-copy/cold/read/page-016.navigation.json | 13 + corpus/page-copy/cold/read/page-016.png | Bin 0 -> 47620 bytes corpus/page-copy/cold/read/page-016.xml | 2 + corpus/page-copy/cold/read/payloads.json | 4 +- corpus/page-copy/cold/run.json | 2 +- corpus/page-copy/cold/source.json | 16 +- crates/notebook/README.md | 7 +- crates/notebook/src/session.rs | 417 +++++++++++++++++++++++--------- crates/notebook/src/smb/mod.rs | 96 +++++++- crates/notebook/src/smb/tests.rs | 99 ++++++++ crates/notebook/tests/copy.rs | 29 ++- crates/onestore/README.md | 4 +- crates/onestore/src/commit.rs | 32 +-- crates/onestore/src/formatting.rs | 3 + crates/onestore/src/lib.rs | 2 +- crates/onestore/src/page/mod.rs | 27 +++ crates/onestore/src/page/write.rs | 62 ++++- tools/test_smb_structure.py | 29 +++ 77 files changed, 865 insertions(+), 191 deletions(-)