# refactor: use the onestore page model in canvas · clo/snowbound

[View on GitCafe](https://git.cafe/clo/snowbound/commit/c5acf4f0209f9e28a4496e04a421a11cb40b2984)

Repository: [clo/snowbound](https://git.cafe/clo/snowbound)

Visibility: public

Requested revision: c5acf4f0209f9e28a4496e04a421a11cb40b2984

Requested commit: c5acf4f0209f9e28a4496e04a421a11cb40b2984

Commit: c5acf4f0209f9e28a4496e04a421a11cb40b2984

Tree: bf923aa0cc02969958341b334a00f71fe6e15189

Author: clover caruso

Committer: clover caruso

## Message

```
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

```

## Parents

- [13f6c1c7a897937e5eb4c3d9260d9071200ddb54](https://git.cafe/clo/snowbound/commit/13f6c1c7a897937e5eb4c3d9260d9071200ddb54?format=markdown)

[Source at this commit](https://git.cafe/clo/snowbound/tree/c5acf4f0209f9e28a4496e04a421a11cb40b2984?format=markdown)
