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