Cargo.lock | 27 ++ crates/canvas/assets/tags/address.svg | 34 ++ crates/canvas/assets/tags/contact.svg | 25 ++ crates/canvas/assets/tags/highlight.svg | 29 ++ crates/canvas/assets/tags/phone.svg | 14 + crates/canvas/assets/tags/star.svg | 14 + crates/canvas/src/date.rs | 18 +- crates/canvas/src/document.rs | 336 +++++++++++--- crates/canvas/src/editor.rs | 447 ++++++++++++++----- crates/canvas/src/editor/evidence.rs | 765 ++++++++++++++++++++++++++++++++ crates/canvas/src/editor/format.rs | 181 +++++++- crates/canvas/src/editor/page.rs | 20 +- crates/canvas/src/editor/table.rs | 31 +- crates/canvas/src/gpu/mod.rs | 17 +- crates/canvas/src/gpu/page.rs | 51 ++- crates/canvas/src/interaction/accessibility.rs | 5 + crates/canvas/src/interaction/mod.rs | 11 +- crates/canvas/src/outline.rs | 64 ++- crates/canvas/tests/reopen.rs | 181 ++++++++ crates/draw/Cargo.toml | 2 +- crates/onestore/src/page/mod.rs | 17 +- crates/snowbound/assets/tags/address.svg | 34 -- crates/snowbound/assets/tags/contact.svg | 25 -- crates/snowbound/assets/tags/highlight.svg | 29 -- crates/snowbound/assets/tags/phone.svg | 14 - crates/snowbound/assets/tags/star.svg | 14 - crates/snowbound/src/art.rs | 5 - crates/snowbound/src/main.rs | 26 +- 28 files changed, 2092 insertions(+), 344 deletions(-)