crates/notebook/Cargo.toml | 1 + crates/notebook/README.md | 285 ++---- crates/notebook/examples/cache_probe.rs | 183 ++-- crates/notebook/examples/keystroke_probe.rs | 260 ++++++ crates/notebook/examples/migrate_probe.rs | 118 +++ crates/notebook/examples/queue_scale.rs | 43 +- crates/notebook/examples/recovery_probe.rs | 48 +- crates/notebook/examples/session_client.rs | 17 +- crates/notebook/examples/smb_offline_client.rs | 247 ++--- crates/notebook/src/assets.rs | 65 +- crates/notebook/src/base.rs | 231 +++++ crates/notebook/src/images.rs | 198 ---- crates/notebook/src/lib.rs | 636 +++++-------- crates/notebook/src/merge.rs | 1578 ++++++++++++++++++++++---------- crates/notebook/src/migrate.rs | 303 ++++++ crates/notebook/src/pages.rs | 168 ---- crates/notebook/src/queue.rs | 324 +++++++ crates/notebook/src/rebase.rs | 297 ------ crates/notebook/src/recovery.rs | 168 ++-- crates/notebook/src/schema.rs | 76 +- crates/notebook/src/session.rs | 545 +++++------ crates/notebook/src/sync.rs | 1005 ++++++++++---------- crates/notebook/src/worker.rs | 25 +- crates/notebook/src/working.rs | 776 ++++++++++++++++ crates/notebook/tests/assets.rs | 25 +- crates/notebook/tests/cache.rs | 500 +++++----- crates/notebook/tests/migrate.rs | 384 ++++++++ crates/notebook/tests/session.rs | 41 +- crates/notebook/tests/smb_queue.rs | 249 +++++ crates/notebook/tests/support/model_ops.rs | 75 +- crates/notebook/tests/support/model_schedule.rs | 145 ++- crates/notebook/tests/support/page_schedule.rs | 158 ++-- crates/notebook/tests/support/server.rs | 32 + crates/notebook/tests/sync.rs | 463 +++++----- crates/notebook/tests/sync/tree.rs | 61 +- crates/notebook/tests/sync_formatting.rs | 98 +- crates/notebook/tests/sync_model.rs | 169 ++-- crates/notebook/tests/sync_outline.rs | 59 +- crates/notebook/tests/sync_page.rs | 237 +++-- crates/notebook/tests/sync_pages.rs | 226 +++-- crates/notebook/tests/sync_paragraph.rs | 113 +-- crates/notebook/tests/sync_worker.rs | 126 +-- crates/onestore/src/commit.rs | 13 + crates/onestore/src/op/apply.rs | 7 +- crates/onestore/src/op/lower.rs | 3 +- crates/onestore/src/op/mod.rs | 5 + crates/onestore/src/section.rs | 9 +- crates/onestore/src/store.rs | 2 +- tools/cache_images.py | 48 +- tools/offline_cache_crash.py | 39 +- tools/offline_publication_crash.py | 36 +- tools/test_offline_history.py | 9 +- tools/test_offline_publication_crash.py | 4 +- tools/verify_offline.py | 6 +- 54 files changed, 6610 insertions(+), 4329 deletions(-)