corpus/outline-edit/README.md | 7 + corpus/outline-edit/empty-children/before.one | Bin 0 -> 147336 bytes corpus/outline-edit/empty-children/intent.json | 27 ++++ corpus/outline-edit/empty-children/remote.one | Bin 0 -> 37936 bytes crates/onestore-offline/README.md | 11 +- crates/onestore-offline/examples/smb_offline_client.rs | 75 ++++++++++- crates/onestore-offline/src/lib.rs | 2 +- crates/onestore-offline/src/tree.rs | 220 +++++++++++++++++++++++++++++--- crates/onestore-offline/tests/cache.rs | 2 +- crates/onestore-offline/tests/support/tree_schedule.rs | 27 +++- crates/onestore-offline/tests/sync/tree.rs | 105 +++++++++++++++ tools/offline_document_history.py | 65 +++++++--- tools/test_offline_document_history.py | 45 ++++++- 13 files changed, 530 insertions(+), 56 deletions(-)