Cargo.lock | 17 + crates/canvas/Cargo.toml | 1 + crates/canvas/src/conflict.rs | 43 +++ crates/canvas/src/editor.rs | 40 +++ crates/canvas/src/gpu/mod.rs | 34 ++ crates/canvas/src/interaction/mod.rs | 31 +- crates/canvas/src/interaction/tests.rs | 6 +- crates/canvas/src/lib.rs | 2 + crates/canvas/src/search.rs | 417 +++++++++++++++++++++++ crates/canvas/src/template.rs | 2 +- crates/snowbound/Cargo.toml | 3 +- crates/snowbound/linux/README.md | 9 +- crates/snowbound/src/conflict_render.rs | 2 +- crates/snowbound/src/library.rs | 461 ++++++++++++++++++++++++- crates/snowbound/src/linux.rs | 58 ++++ crates/snowbound/src/macos.rs | 86 +++++ crates/snowbound/src/main.rs | 274 +++++++++------ crates/snowbound/src/manage.rs | 579 +++++++++++++++++++++++++++----- crates/snowbound/src/meeting.rs | 237 +++++++++++++ crates/snowbound/src/menus.rs | 128 ++++++- crates/snowbound/src/screenshot.rs | 5 +- crates/snowbound/src/settings.rs | 20 +- crates/snowbound/src/sidebar.rs | 267 +++++++++------ crates/snowbound/src/templates.rs | 62 +++- crates/ui/src/shell.rs | 42 ++- crates/ui/src/tests.rs | 2 +- readme.md | 2 +- 27 files changed, 2485 insertions(+), 345 deletions(-)