Commits

feat(ios): iterative select all

11bf37c8a7 • clover caruso • 16d ago

feat(data): page versions, editable links and math, TOC and discovery repairs

71e4e308b6 • clover caruso • 16d ago

chore: update readme and docs

b589fec9d5 • clover caruso • 16d ago

fix(onestore): read sections OneNote has garbage-collected

c1bbd6da52 • clover caruso • 16d ago

feat: notebook search, Options, faster tab switches, and a split test suite

04cf1f3516 • clover caruso • 16d ago

docs: AGENTS.md and arc/ architecture essays

bb5a7aff22 • clover caruso • 17d ago

feat: notebooks, sections and pages in the app, native Linux titlebars

1c5ad4e548 • clover caruso • 17d ago

feat(ios): saving, embedded SMB, format bar, search and page management

130e7b1bd5 • clover caruso • 17d ago

feat(data): page series like OneNote, page colours, and notebook management ops

16f919e13a • clover caruso • 17d ago

feat: Linux, bundled Calibri-compatible fonts, our own template art, notebooks in progress

20f70854df • clover caruso • 17d ago

feat(ios): native selection, loupe, moving boxes, navigation and dark mode

46b2c3bf9e • clover caruso • 17d ago

feat(data): conflict pages, SMB like OneNote, and no whole-image edit API left

b305654ab5 • clover caruso • 17d ago

feat: the editor records ops and the app saves them

ed9e69d6d9 • clover caruso • 17d ago

feat(data): the notebook queues ops and publishes sealed transactions

4292e4deb7 • clover caruso • 17d ago

feat: native caret and selection, tag geometry, OneNote scroll and snap, iOS spike

216e64b3c7 • clover caruso • 17d ago

feat(data): edits as ops, header-checked transactions, and a long-lived section

878b4a52ab • clover caruso • 17d ago

feat: structural edits everywhere, all nine tags, and pages that always open

05027137f9 • clover caruso • 17d ago

feat: the toolbar formats the page

263f6a1b79 • clover caruso • 17d ago

perf: page writes in one revision, and saves off the main thread

e0b4334a77 • clover caruso • 17d ago

feat: list rows squash out and unfold in one motion

710848e64a • clover caruso • 17d ago

feat: lists fade reordered rows through the middle; page tabs with even gaps

1bdd0ee601 • clover caruso • 17d ago

fix: pills beside the open page tab leave it a little more room

a4301e095f • clover caruso • 17d ago

fix: page tab pills keep OneNote's rounding and hover in the section's hue

277262ce29 • clover caruso • 17d ago

feat: popups, animated lists and shell polish

8a427ca607 • clover caruso • 17d ago

feat: formatting commands for the toolbar

332e865dc1 • clover caruso • 17d ago

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

0d00558189 • clover caruso • 18d ago

feat: ui kit and the Snowbound shell around the page

14ffea224c • clover caruso • 18d ago

refactor: move the renderer out of canvas into a draw crate

939081be8a • clover caruso • 18d ago

refactor: move page interaction from the snowbound host into canvas

1b0d6e5c86 • clover caruso • 18d ago

feat: draw superscripts and subscripts as OneNote does

dc52eff3f6 • clover caruso • 18d ago

feat: select, resize and delete pictures inside outlines

7b577f2383 • clover caruso • 18d ago

feat: keep outlines editable around content the canvas cannot draw

b822df2242 • clover caruso • 18d ago

feat: draw equations in two dimensions as OneNote does

5b135a2215 • clover caruso • 18d ago

feat: draw links blue and underlined as OneNote does

73142aea07 • clover caruso • 18d ago

feat: lay out pictures, files and handwriting inside outlines as OneNote does

ac8ebd9b6d • clover caruso • 18d ago

feat: align paragraphs left, center or right as stored

f5d0249a43 • clover caruso • 18d ago

fix: present the resized frame inside the window resize

c3f7869026 • clover caruso • 18d ago

fix: snap to the grid anchored at the page margin origin

22ec560def • clover caruso • 18d ago

feat: delete a selected picture and leave it with the arrow keys as OneNote does

1916e882c3 • clover caruso • 18d ago

feat: draw every tag the notebook uses as OneNote does

4527a05516 • clover caruso • 18d ago

feat: draw page ink as OneNote does

9954b152f5 • clover caruso • 18d ago

fix: open outlines that store only the level-zero indent

2632a55ddb • clover caruso • 18d ago

fix: decode GIF pictures so pages holding them open

4960c06d9a • clover caruso • 18d ago

feat: select, move and resize page pictures as OneNote does

b5d8955327 • clover caruso • 18d ago

fix: keep an outline's width handle reachable beside the outline above it

72cf5607ad • clover caruso • 18d ago

fix: stop scrolling at the topmost and leftmost page content

ac71f3406b • clover caruso • 18d ago

fix: keep digits in the paragraph font when its family is missing

1a88f66f3e • clover caruso • 18d ago

fix: review findings in protected saves, the cache and the parser; store only named table entries

b26c81f7c0 • clover caruso • 18d ago

perf: parse a section once per side when saving; store the working image as a patch

be6b82da9a • clover caruso • 18d ago

fix: bring the soak harnesses up to coalesced saves and a loaded host

3d0dd98f39 • clover caruso • 18d ago

perf: share one GUID across new identities; verify coalesced saves in the soak harness

cf24fa511d • clover caruso • 18d ago

feat: save page edits to password-protected sections

860f9341c7 • clover caruso • 18d ago

fix: bring the canvas-editor fuzz target up to the page model

2393166f77 • clover caruso • 18d ago

feat: recordings and annotations in the page model, kept through edits

0402199d1c • clover caruso • 18d ago

feat: notebook structure over SMB, nested-table page copies, run language

94b162d481 • clover caruso • 18d ago

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

3d72c72fcc • clover caruso • 18d ago

feat: notebook structure, change detection, link resolution, reviewed release of uncertain saves

75e67fc117 • clover caruso • 18d ago

feat: render matrices, equation arrays, boxes and one-sided limits as OneNote does

5b4f04b30a • clover caruso • 18d ago

feat: render roots, limits, named fences, accents and function names as OneNote does

bdb38ac1f1 • clover caruso • 18d ago

feat: write equations through the page model; give new identities n 1

6478bd1e6e • clover caruso • 18d ago

feat: parse equations into a tree that renders the MathML OneNote exports

db49720208 • clover caruso • 18d ago

feat: write ink drawings and handwriting through the page model

237d4668ad • clover caruso • 18d ago

feat: read ink drawings and handwriting as strokes in page coordinates

7f30bf3464 • clover caruso • 18d ago

feat: build internal links from page and section identities; tag colours gated

bcb13ba046 • clover caruso • Sep 13, 2026

feat: edit cell shading and indents and nest tables through the page model

23f0f23fc7 • clover caruso • Sep 13, 2026

feat: place pictures directly on the page through the page model

ebed33c87e • clover caruso • Sep 13, 2026

feat: resize and describe stored pictures through the page model

d0ec66f9b4 • clover caruso • Sep 13, 2026

feat: write pictures and attachments through the page model

cb4842d4e6 • clover caruso • Sep 13, 2026

feat: write table rows, columns and new tables through the page model

59c8648048 • clover caruso • Sep 13, 2026

feat: write hyperlinks through the page model

8b4f45b5b7 • clover caruso • Sep 13, 2026

feat: write note tags and tag definitions through the page model

190fb2d10c • clover caruso • Sep 13, 2026

feat: write bullets and numbering through the page model

8a86e3ac0f • clover caruso • Sep 13, 2026

feat: write paragraph alignment, direction and spacing through the page model

b6b6e903d6 • clover caruso • Sep 13, 2026

feat: open sections through a replica-backed session for the app

cffb5ce4bc • clover caruso • Sep 13, 2026

test: capture native paragraph formatting and style inheritance

7d2feb6f84 • clover caruso • Sep 13, 2026

perf: decode only the selected synchronization head

d956049b4e • clover caruso • Sep 13, 2026

test: measure durable offline queue scaling

613bb6e8c7 • clover caruso • Sep 13, 2026

test: preserve dependent conflicts through remote restore review

e3d3b5f60e • clover caruso • Sep 13, 2026

test: retain recovery evidence across remote restores

57e5817759 • clover caruso • Sep 13, 2026

feat: add replica-backed section sessions with offline resume

a380cb56a0 • clover caruso • Sep 13, 2026

test: rerun the native reconciliation gates on page saves

d7b8dcee3e • clover caruso • Sep 13, 2026

fix: let new paragraphs leave unspecified formatting to the insertion default

2209a77660 • clover caruso • Sep 13, 2026

refactor: replace per-operation intents with page saves

cc5b6a1bca • clover caruso • Sep 13, 2026

feat: merge concurrent page edits during reconciliation

2e2f9466ae • clover caruso • Sep 13, 2026

feat: save edited page models to the local replica

59f5163e0c • clover caruso • Sep 11, 2026

refactor: merge the notebook, offline, SMB and diagnostic crates into notebook

09ee1d6454 • clover caruso • Sep 11, 2026

chore: keep proprietary references and lab configuration out of the tree

1dea3f70f4 • clover caruso • Sep 11, 2026

test: create native pages after Rust page removal and reopen cold

c7a3a67441 • clover caruso • Sep 11, 2026

test: reopen page-model edits in OneNote and edit them natively

8f943380df • clover caruso • Sep 11, 2026

fix: read native wrap reservations from the layout in the outline test

a12631917f • clover caruso • Sep 11, 2026

chore: update readme

9ec3d92ecf • clover caruso • Sep 11, 2026

test: fuzz page-model edits

4bd588bce7 • clover caruso • Sep 11, 2026

feat: publish edited page models

3283203e9f • clover caruso • Sep 11, 2026

refactor: use the onestore page model in canvas

c5acf4f020 • clover caruso • Sep 11, 2026

feat: merge the canvas crates into snowbound and extend the editor

13f6c1c7a8 • clover caruso • Sep 6, 2026

feat: add the Snowbound app icon

200c25e12a • clover caruso • Sep 6, 2026

feat: initial canvas implementation

1c1d0b1a96 • clover caruso • Sep 6, 2026

feat: add the editable page model

e00506af62 • clover caruso • Sep 11, 2026

refactor: expose active-revision, page and parent accessors

ad10b47730 • clover caruso • Sep 11, 2026

feat: delete pages permanently

de01c77953 • clover caruso • Sep 9, 2026