corpus/outline-edit/README.md | 16 + corpus/outline-edit/offline/candidate/synthetic.one | Bin 0 -> 149936 bytes corpus/outline-edit/offline/cases.json | 154 ++++++++ corpus/outline-edit/offline/cold/commands.jsonl | 3 + corpus/outline-edit/offline/cold/machine.json | 1 + corpus/outline-edit/offline/cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes corpus/outline-edit/offline/cold/notebook/synthetic.one | Bin 0 -> 149936 bytes corpus/outline-edit/offline/cold/read/environment.json | 7 + corpus/outline-edit/offline/cold/read/hierarchy.xml | 2 + corpus/outline-edit/offline/cold/read/page-000.xml | 5 + corpus/outline-edit/offline/cold/read/page-001.xml | 20 + corpus/outline-edit/offline/cold/read/page-002.xml | 5 + corpus/outline-edit/offline/cold/read/page-003.xml | 2 + corpus/outline-edit/offline/cold/read/page-004.xml | 5 + corpus/outline-edit/offline/cold/read/page-005.xml | 5 + corpus/outline-edit/offline/cold/read/page-006.xml | 5 + corpus/outline-edit/offline/cold/read/page-007.xml | 5 + corpus/outline-edit/offline/cold/read/page-008.xml | 2 + corpus/outline-edit/offline/cold/read/page-009.xml | 4 + corpus/outline-edit/offline/cold/read/page-010.xml | 5 + corpus/outline-edit/offline/cold/read/page-011.xml | 2 + corpus/outline-edit/offline/cold/read/page-012.xml | 5 + corpus/outline-edit/offline/cold/read/page-013.xml | 2 + corpus/outline-edit/offline/cold/read/page-014.xml | 5 + corpus/outline-edit/offline/cold/read/payloads.json | 1 + corpus/outline-edit/offline/cold/run.json | 18 + corpus/outline-edit/offline/cold/scripts/cold.ps1 | 1 + corpus/outline-edit/offline/cold/scripts/read.ps1 | 1 + corpus/outline-edit/offline/cold/source.json | 8 + corpus/outline-edit/offline/cold/teardown.json | 1 + crates/onestore-offline/README.md | 21 +- crates/onestore-offline/examples/cache_probe.rs | 6 +- crates/onestore-offline/src/lib.rs | 52 ++- crates/onestore-offline/src/outline.rs | 149 ++++++++ crates/onestore-offline/src/paragraph.rs | 42 +- crates/onestore-offline/src/schema.rs | 2 +- crates/onestore-offline/src/sync.rs | 27 ++ crates/onestore-offline/tests/cache.rs | 225 ++++++----- crates/onestore-offline/tests/sync.rs | 8 +- crates/onestore-offline/tests/sync/outline.rs | 656 ++++++++++++++++++++++++++++++++ fuzz/fuzz_targets/offline_paragraph.rs | 76 +++- tools/test_outline_edit.py | 45 ++- 42 files changed, 1456 insertions(+), 143 deletions(-)