Cargo.lock | 1 + crates/canvas/src/editor.rs | 269 +++++++++++++++++++++++++++++++- crates/canvas/src/editor/page.rs | 57 +++++-- crates/canvas/src/gpu/page.rs | 5 +- crates/notebook/examples/session_client.rs | 195 +++++++++++++++++++++++ crates/notebook/src/session.rs | 63 +++++++- crates/notebook/tests/session.rs | 83 +++++++++- crates/snowbound/Cargo.toml | 1 + crates/snowbound/src/accessibility.rs | 6 +- crates/snowbound/src/main.rs | 258 +++++++++++++++++++++++++++--- tools/TESTING.md | 2 +- tools/session_acceptance.py | 149 ++++++++++++++++++ 12 files changed, 1036 insertions(+), 53 deletions(-)