AGENTS.md | 3 +- Cargo.lock | 13 + crates/notebook/Cargo.toml | 11 +- crates/notebook/README.md | 26 +- crates/notebook/src/live.rs | 264 +++++++--- crates/notebook/src/live/relay.rs | 537 +++++++++++++++++++ crates/notebook/src/live/tests.rs | 375 +++++++++++++- crates/notebook/src/live/wire.rs | 53 +- crates/relay/Cargo.toml | 16 + crates/relay/README.md | 95 ++++ crates/relay/deploy/snowbound-relay.service | 33 ++ crates/relay/src/lib.rs | 137 +++++ crates/relay/src/main.rs | 120 +++++ crates/relay/src/server.rs | 881 ++++++++++++++++++++++++++++++++ crates/relay/src/ws.rs | 224 ++++++++ crates/relay/tests/relay.rs | 365 +++++++++++++ crates/snowbound/src/live.rs | 18 +- tools/release_relay.py | 47 ++ 18 files changed, 3114 insertions(+), 104 deletions(-)