refactor: use the onestore page model in canvas

Replace canvas::page, canvas::text and DateField with onestore::page; the
inherent layout methods on Outline and Title become the Arrange trait and
outline_layout, and parley affinities map through canvas::affinity. The
branch-carried Layout.reserved_width and Format.list_spacing fields are
ported to onestore in the rebased base commit.

Validation: canvas 95 tests, snowbound 29 tests, workspace Clippy with
warnings denied, fuzz canvas-editor target, and target/Snowbound.app built
with its icon.

Assisted-by: claude-fable-5.1
c5acf4f020clover caruso committed on 9/11/2026, 5:16:29 AMparent13f6c1c
22 files changedLine totals unavailable