Cargo.lock | 14 + apps/ios/Snowbound/App.swift | 2 + apps/ios/Snowbound/Crash.swift | 66 +++++ arc/platforms.md | 12 +- arc/testing.md | 3 + crates/canvas/src/editor/clip.rs | 34 ++- crates/canvas/src/interaction/tests.rs | 135 ++++++++++ crates/crash-report/Cargo.toml | 21 ++ crates/crash-report/src/lib.rs | 410 +++++++++++++++++++++++++++++ crates/crash-report/src/native.rs | 184 +++++++++++++ crates/crash-report/tests/native.rs | 69 +++++ crates/mobile/Cargo.toml | 1 + crates/mobile/include/snowbound.h | 5 + crates/mobile/src/crash.rs | 35 +++ crates/mobile/src/lib.rs | 4 + crates/mobile/src/library.rs | 6 + crates/notebook/src/base.rs | 26 +- crates/notebook/src/smb/directory.rs | 133 +--------- crates/notebook/src/smb/directory/records.rs | 132 ++++++++++ crates/onestore/src/page/text.rs | 55 +++- crates/snowbound/Cargo.toml | 1 + crates/snowbound/src/crash.rs | 364 +------------------------ crates/snowbound/src/library.rs | 35 ++- crates/snowbound/src/linux.rs | 12 +- crates/snowbound/src/macos.rs | 7 +- crates/snowbound/src/main.rs | 6 +- crates/snowbound/src/web.rs | 9 +- crates/snowbound/src/windows.rs | 51 ++-- crates/snowbound/web/glue.js | 4 + fuzz/Cargo.lock | 452 +++++++++++++++++++++++++++++++- fuzz/Cargo.toml | 24 +- fuzz/fuzz_targets/clipboard.rs | 32 +++ fuzz/fuzz_targets/live_wire.rs | 16 ++ fuzz/fuzz_targets/smb_directory.rs | 10 + 34 files changed, 1828 insertions(+), 542 deletions(-)