# feat: copy pages between sections, quick styles on new paragraphs, scale baseline · clo/snowbound

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

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

Visibility: public

Requested revision: 3d72c72fcc4bf5ea8b86377b6117843fea073b61

Requested commit: 3d72c72fcc4bf5ea8b86377b6117843fea073b61

Commit: 3d72c72fcc4bf5ea8b86377b6117843fea073b61

Tree: 942a226393504ab5a0605abf25ac109664ac9bd6

Author: clover caruso

Committer: clover caruso

## Message

```
feat: copy pages between sections, quick styles on new paragraphs, scale baseline

`Page::copy` gives a page's content fresh identities (every `{guid},n` in the model, keys
and references alike, becomes `{fresh},1`) with its definitions and payloads, and
`Section::import_page` queues a page creation and a save for it in the destination, so a
copy publishes offline like any edit; `Section::delete_pages` completes a move. Picture
and attachment payloads now serialize with the model (base64), because a queued intent
replayed without them failed publication for any new picture or attachment.

The writer learned what copied pages need: a new outline may start with a picture, table,
attachment or ink paragraph and takes the model's indentation table; a new paragraph in a
new outline may reference a paragraph style, whose object the writer creates from the
definition as OneNote keeps quick styles. A styled paragraph appended to a stored outline
still stays for review, as the split-merge lane expects.

`corpus/page-copy` is the cold read of eight copied pages (text with attachment, table,
picture, ink, tags, lists, equations, paragraph formatting) with screenshots; the
`QuickStyleDef` export carries the copied style's font, size and colour.
`evidence/P01-BASELINE.md` records the queue and large-notebook baselines.

Assisted-by: claude-fable-5.1

```

## Parents

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

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