corpus/offline-v4/README.md | 15 - corpus/offline-v4/live.sqlite | Bin 114688 -> 0 bytes corpus/offline-v4/producer.rs | 33 - corpus/offline-v4/provenance.json | 20 - corpus/offline-v4/recovery.sqlite | Bin 114688 -> 0 bytes crates/notebook/README.md | 252 +-- crates/notebook/examples/cache_probe.rs | 215 +- crates/notebook/examples/recovery_probe.rs | 37 +- crates/notebook/examples/smb_offline_client.rs | 386 +--- crates/notebook/src/assets.rs | 4 - crates/notebook/src/formatting.rs | 203 -- crates/notebook/src/lib.rs | 221 +-- crates/notebook/src/merge.rs | 245 ++- crates/notebook/src/outline.rs | 138 -- crates/notebook/src/paragraph.rs | 200 -- crates/notebook/src/recovery.rs | 26 +- crates/notebook/src/schema.rs | 112 +- crates/notebook/src/sync.rs | 316 +-- crates/notebook/src/tree.rs | 541 ----- crates/notebook/tests/assets.rs | 124 +- crates/notebook/tests/cache.rs | 804 +++----- crates/notebook/tests/support/model_ops.rs | 245 +++ crates/notebook/tests/support/model_schedule.rs | 371 ++++ crates/notebook/tests/support/page_schedule.rs | 94 +- crates/notebook/tests/support/server.rs | 132 ++ crates/notebook/tests/support/tree_schedule.rs | 271 --- crates/notebook/tests/sync.rs | 3418 ++------------------------------ crates/notebook/tests/sync/model.rs | 526 ----- crates/notebook/tests/sync/outline.rs | 719 ------- crates/notebook/tests/sync/page.rs | 350 ---- crates/notebook/tests/sync/pages.rs | 631 ------ crates/notebook/tests/sync/tree.rs | 1108 +++++------ crates/notebook/tests/sync_formatting.rs | 499 +++++ crates/notebook/tests/sync_model.rs | 534 +++++ crates/notebook/tests/sync_outline.rs | 580 ++++++ crates/notebook/tests/sync_page.rs | 293 +++ crates/notebook/tests/sync_pages.rs | 647 ++++++ crates/notebook/tests/sync_paragraph.rs | 860 ++++++++ crates/notebook/tests/sync_worker.rs | 692 +++++++ fuzz/Cargo.toml | 19 +- fuzz/fuzz_targets/offline_model.rs | 11 + fuzz/fuzz_targets/offline_paragraph.rs | 235 --- fuzz/fuzz_targets/offline_tree.rs | 9 - tools/test_offline_document_history.py | 54 - 44 files changed, 6527 insertions(+), 9663 deletions(-)