Cargo.lock | 13 ++ crates/onestore-diagnostic/Cargo.toml | 1 + crates/onestore-diagnostic/src/main.rs | 27 ++- crates/onestore-notebook/Cargo.toml | 18 ++ crates/onestore-notebook/README.md | 18 ++ crates/onestore-notebook/examples/discover.rs | 40 ++++ crates/onestore-notebook/src/lib.rs | 381 ++++++++++++++++++++++++++++++++ crates/onestore-notebook/src/source.rs | 117 ++++++++++ crates/onestore-notebook/tests/discovery.rs | 280 +++++++++++++++++++++++ crates/onestore-smb/src/lib.rs | 20 +- crates/onestore-smb/src/tests.rs | 41 +++- crates/onestore/README.md | 1 + crates/onestore/src/commit.rs | 15 +- crates/onestore/src/lib.rs | 4 +- crates/onestore/src/snapshot.rs | 22 +- crates/onestore/src/store.rs | 2 +- crates/onestore/tests/commit.rs | 37 ++++ crates/onestore/tests/shared_snapshot.rs | 61 +++++ tools/document_model.py | 1 + tools/native/toc-controls.ps1 | 33 +++ tools/native_runner.py | 8 +- tools/notebook_editor.py | 3 +- tools/notebook_report.py | 48 ++-- tools/test_notebook_discovery.py | 67 ++++++ tools/test_notebook_report.py | 31 ++- 25 files changed, 1246 insertions(+), 43 deletions(-)