crates/notebook/README.md | 5 +- crates/notebook/src/assets.rs | 8 +- crates/notebook/src/images.rs | 151 ++++++++++++++++++++++++++++++++ crates/notebook/src/lib.rs | 36 ++------ crates/notebook/src/recovery.rs | 17 ++-- crates/notebook/src/sync.rs | 47 +++++----- crates/onestore/src/edit.rs | 4 +- crates/onestore/src/formatting.rs | 4 +- crates/onestore/src/insertion.rs | 4 +- crates/onestore/src/objects.rs | 53 ++++++----- crates/onestore/src/outline.rs | 5 +- crates/onestore/src/page/write.rs | 72 +++++++++------ crates/onestore/src/paragraph.rs | 6 +- crates/onestore/src/store.rs | 1 + crates/onestore/src/tree.rs | 5 +- crates/onestore/src/write.rs | 97 ++++++++++++++++---- tools/cache_images.py | 17 ++++ tools/offline_publication_crash.py | 3 +- tools/test_offline_history.py | 4 +- tools/verify_offline.py | 2 +- 20 files changed, 394 insertions(+), 147 deletions(-)