Commits

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

ac8ebd9b6d • clover caruso • 19d ago

feat: align paragraphs left, center or right as stored

f5d0249a43 • clover caruso • 19d ago

fix: present the resized frame inside the window resize

c3f7869026 • clover caruso • 19d ago

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

22ec560def • clover caruso • 19d ago

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

1916e882c3 • clover caruso • 19d ago

feat: draw every tag the notebook uses as OneNote does

4527a05516 • clover caruso • 19d ago

feat: draw page ink as OneNote does

9954b152f5 • clover caruso • 19d ago

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

2632a55ddb • clover caruso • 19d ago

fix: decode GIF pictures so pages holding them open

4960c06d9a • clover caruso • 19d ago

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

b5d8955327 • clover caruso • 19d ago

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

72cf5607ad • clover caruso • 19d ago

fix: stop scrolling at the topmost and leftmost page content

ac71f3406b • clover caruso • 19d ago

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

1a88f66f3e • clover caruso • 19d ago

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

b26c81f7c0 • clover caruso • 19d ago

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

be6b82da9a • clover caruso • 19d ago

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

3d0dd98f39 • clover caruso • 19d ago

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

cf24fa511d • clover caruso • 19d ago

feat: save page edits to password-protected sections

860f9341c7 • clover caruso • 19d ago

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

2393166f77 • clover caruso • 19d ago

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

0402199d1c • clover caruso • 19d ago

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

94b162d481 • clover caruso • 19d ago

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

3d72c72fcc • clover caruso • 19d ago

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

75e67fc117 • clover caruso • 19d ago

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

5b4f04b30a • clover caruso • 19d ago

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

bdb38ac1f1 • clover caruso • 19d ago

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

6478bd1e6e • clover caruso • 19d ago

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

db49720208 • clover caruso • 19d ago

feat: write ink drawings and handwriting through the page model

237d4668ad • clover caruso • 19d ago

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

7f30bf3464 • clover caruso • 19d 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

test: establish native page-removal and recycle references

dc3ffc4eda • clover caruso • Sep 9, 2026

feat: reconcile offline page movement atomically

b05388e520 • clover caruso • Sep 9, 2026

feat: move and nest pages atomically

10057aa19f • clover caruso • Sep 9, 2026

test: capture native page selection and movement semantics

8424675646 • clover caruso • Sep 9, 2026

feat: persist offline page creation with complete publication proofs

75c6fcf3b3 • clover caruso • Sep 9, 2026

feat: create pages in existing sections atomically

44df465c5e • clover caruso • Sep 9, 2026

feat: publish revisions across existing object spaces atomically

cffb05d480 • clover caruso • Sep 9, 2026

fix: refresh automatic titles when moving outlines

50cc916d18 • clover caruso • Sep 9, 2026

test: capture native page lifecycle controls

cc0cc614db • clover caruso • Sep 9, 2026

fix: reconcile native subtree normalization in offline deletion

8bcca78a05 • clover caruso • Sep 8, 2026

feat: reconcile offline subtree moves and deletion

fa4842b071 • clover caruso • Sep 8, 2026

feat: move and delete page subtrees atomically

c3891b3711 • clover caruso • Sep 8, 2026

test: capture native group and table-cell tree editing semantics

a204407163 • clover caruso • Sep 8, 2026

feat: reconcile durable offline outline layout edits

d1ad62573d • clover caruso • Sep 8, 2026

feat: edit outline layout and saved expansion without rewriting content

423f7adf1a • clover caruso • Sep 8, 2026

test: capture native outline editing semantics

cdc3adbfaf • clover caruso • Sep 8, 2026

test: verify native paragraph reconciliation and retained local branches

d05060b296 • clover caruso • Sep 8, 2026

test: verify offline paragraph boundaries with twelve native and Rust clients

0fdda4e484 • clover caruso • Sep 8, 2026

test: observe paragraph structure in concurrent notebook histories

c0d4cbf0d0 • clover caruso • Sep 8, 2026

feat: reconcile durable offline paragraph splits and joins

4cd338a8b4 • clover caruso • Sep 8, 2026

feat: join ordinary paragraphs with native identity and tag semantics

02d45d7349 • clover caruso • Sep 8, 2026

test: capture native join inheritance and tag semantics

e3fba00fa7 • clover caruso • Sep 8, 2026

feat: split ordinary paragraphs with stable identities

5f00c02e99 • clover caruso • Sep 8, 2026

test: capture native paragraph split and join semantics

7b15af16ba • clover caruso • Sep 8, 2026

feat: replace text across ordinary formatting runs

93784cadb4 • clover caruso • Sep 8, 2026

feat: publish formatted insertions as one durable intent

49bc9b2d95 • clover caruso • Sep 8, 2026

feat: open native protected sections through an owned decode view

3a32cbb2aa • clover caruso • Sep 8, 2026

test: retain native protected attachment boundary fixtures

5bd5adf1ba • clover caruso • Sep 8, 2026

fix: reject native window timeouts before screenshot acceptance

6f5cbac92d • clover caruso • Sep 8, 2026

test: provide an isolated public library regression lane

06457c4d53 • clover caruso • Sep 8, 2026

feat: retain verified external media in offline recovery caches

aabbadfaf1 • clover caruso • Sep 8, 2026

feat: resolve external notebook payloads with bounded SMB reads

30d02b72f6 • clover caruso • Sep 8, 2026

feat: discover notebook identities and order over local and SMB roots

bca7120d8a • clover caruso • Sep 8, 2026

feat: enumerate bounded SMB directories without partial success

2c75dd41e5 • clover caruso • Sep 8, 2026