# feat: OneNote-shaped shell, themes, dark pages, template backgrounds and large-page speed · clo/snowbound

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

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

Visibility: public

Requested revision: 0d005581890507e46939e22ee0d991887bb3c1b7

Requested commit: 0d005581890507e46939e22ee0d991887bb3c1b7

Commit: 0d005581890507e46939e22ee0d991887bb3c1b7

Tree: 3c307a53c1aa057a8ada6386c7cf63c0e5a9c8d9

Author: clover caruso

Committer: clover caruso

## Message

```
feat: OneNote-shaped shell, themes, dark pages, template backgrounds and large-page speed

The window follows OneNote's layout in light and dark themes that track
the system appearance: title bar with the app icon and notebook name, two
compact toolbar rows after the Home ribbon, section tabs that lean at 45°
and rise when opened, a section-coloured frame shading down the window,
and page tabs whose open tab joins the page. Sections keep their stored
hue at per-theme saturation and lightness; --ui-font sets the interface
typeface without bundling one.

In the dark theme the paper darkens and automatic text turns light,
resolved at paint time. The 71 background pictures of OneNote 2010's page
templates are recognised by hash and painted from authored SVG
recreations in light and dark, rasterized off the frame thread at the
current zoom.

Large pages stay within a 165 Hz frame: painting skips paragraphs and
highlights outside the view, accessibility updates only what changed and
moves the page by one transform on scroll, keystrokes validate and lay
out only what they touch, scrolling no longer saves, and hover no longer
animates boxes that don't show it.

draw gains filled, stroked and blurred SVG paths, gradients and tinted
icons, and draw::edit holds the text editing the page and ui share; the
renderer sits behind draw's default render feature.

Assisted-by: claude-opus-5.5
Assisted-by: claude-opus-5

```

## Parents

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

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