Repository navigation
Conversation
There was a problem hiding this comment.
CodeQL found more than 20 potential problems in the proposed changes. Check the Files changed tab for more details.
XrxcGH
added a commit
that referenced
this pull request
Oct 4, 2026
Rewrite the status text around pull request #16 and the hand tests still pending. List what the app does by area, each with its help page, and show six real screenshots. Add a Try the beta section (build, SmartScreen, a throwaway profile, the hand test checklist), refresh the repository map with the strings, help, screens, and testing folders, and add the new docs to the documentation table. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ces it 3a35e6a made every re-export to the same folder silently replace the earlier copy. The copies group in the Export dialog already offers Update the copy now that the recorded path is the exported file, so a plain Export keeps both again and the test checks the copy is listed (T3-5). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…report test's folder ENEX: one element may hold the base64 of a 200 MiB attachment (the app's own limit) in 64-character CRLF lines, 280 MiB, down from 360 MiB; a test checks the real cap against that arithmetic (F2-5). The save_report test now grants its temporary folder, which save_report requires (F2-7). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…staying folder-based Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ngs, docs, and Rust formatting Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…recognition benchmark Adds a freeform shape kind (4 to 7 corners) to hold-to-snap, requires many-cornered shapes to fit clearly better than simpler ones, and adds a corpus benchmark (irregular recall 0% to 92%, false positives 0%). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…erPoint import Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
settings.editing.history.keep maps to the core's Retention and is set at start-up and whenever the setting changes, with a core test that a shorter setting thins versions. Adds the history and storage help page. (A4-13) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The readable page.md lists a page's properties in its front matter, with a golden test, and the Markdown export calls the same helper. (A3-9) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Trash has Empty Trash and a per-item Delete forever, each confirmed, and a palette entry. Purging forgets the pages' search and transcript entries, and their history goes with the page folders (core test). A notebook in Trash gets a confirmed Delete folder, which sends the folder to the Recycle Bin, as the help now says. (A2-4, A4-3) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
A history_delete command wraps the core's delete_history with a keep-named option. The History panel, the section and notebook menus, and the palette offer Delete history behind page.history. (A2-3, A4-12) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
A page closes from a React effect's cleanup, and unmounting the bar's root there logged a race warning that failed every test closing a page. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The edited-page notice offers Bring in the text changes with a preview, applied as one undoable request; Not now keeps the copy and Discard removes it. Files only in the cloud download before a page opens, with progress or a warning. Open in another editor, in the page menu and the palette, hands the page's own page.md to the default editor, and its save comes back through the same offer. Flags qol.externalEdits and page.markdownSource are on in Beta. (A2-1, A4-15, A3-1) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The core saves and closes the notebook, renames its folder to a safe, free name with the library recording the rename first, and opens it again; a crash at any step leaves the library naming a whole notebook (fail-point tests). Search and recents key by ids, so they need no path change. The shell honours Rename folders with notebooks, on by default. (A4-4) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Change notes folder picks a folder, checks it, and asks whether to move the notebooks there (each copy checked byte for byte before the old folder goes to the Recycle Bin, and a cancel leaves everything in place) or to use the notebooks already there. (A4-5) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Zotero's own windows pick sources and styles; the result goes into the text block with the caret as inert link-marked text that keeps Zotero's field code. Commands in the palette and the Citations window, behind the tools.zotero flag. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Loopback socket client with a pending-reply slot, study_zotero_run and study_zotero_reply commands, tested against a pretend Zotero. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The opennote-print crate puts craft-print (pinned commit) behind a trait with a mock, and the shell gets print_printers and print_submit. Its notices are in THIRD_PARTY_NOTICES.md. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… such as a password to remove (W5-5) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…past a shorter page is given back (W4-10, W5-16) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…hell's metafile drawing, not a file card (W5-4) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ead from images (W4-12) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… (W4-13) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ok, lists its sections at once (W5-2) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… (W4-13) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
After an undo removes the focused block, or Convert to table replaces the lasso's strokes, focus is on the body and Ctrl+Z reached the tree's undo, which renamed back or trashed the page. With focus on nothing the tree's undo and redo now hand the key to the page's own when a page is shown. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ayers (W2-6) The ink stores only heard other windows' frames, so an undone ungroup left the group gone in this window. The sync queue now tells listeners each undo and redo frame it applies. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…eading (W4-14) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ts scroll area, and typing into a locked entry says it is locked (W4-4) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…type (W2-7) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…nstead of calling the page read-only (W4-5) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…types (W2-8, W2-9) Saving a new set into a full library now says so instead of dropping the oldest, and sets saved in the same millisecond get their own IDs. A pen type without the slot's width takes the nearest preset, not its default, and a later pen type that has the width the person chose gets it back. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Terms that differ only in their number add up, in the order they first appear, so a derivative of x*x*x is no longer written out term by term. The too-large derivative tests now use distinct factors, which still grow past the budget. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The display math block stayed selected, so Enter opened the equation editor and the next words went into the equation. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…-12) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Adding a fourth 160 px column to a table in a 623 px page hid the last column's right-aligned digits behind the scroll. The new column now takes the room left when that is a usable width. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
ADR 0037 says hidden layers are not drawn, printed, or exported; the readable copy still listed their strokes. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…age is clicked into (W2-17) They needed an editor with the caret, so the Insert tab left them out until the page was clicked. With none, they now go to the end of the page's last text block, as Insert table does. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…rt shows its section Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Brings Phases 5 to 14 from
betaintomain, as beta 4 (0.1.0-beta.4). Phases 5 to 12 are built and in beta testing; 13 and 14 are built but not complete (the beta period, code signing, and the update key are the owner's).What each phase adds
betafirst; main's brand drawings and styles won where both changed.Quality-of-life features and Connectors
How it was checked
npm test,cargo fmt,cargo clippy -D warnings,cargo test --workspace(2577 passed, 0 failed),app:build, and the bundle budget. Merge fallout was fixed in its own commits: a duplicate flag-id type, feature-boundary imports, a Ctrl+H clash in the OneNote set, arrow keys in floating text boxes, clippy findings, and a snake-case field.Owner's checklist
docs/testing/beta-4-checklist.md starts with running on a throwaway profile, then goes riskiest first: save and restart, ink with the palm on the screen, export, and recording.
Known problems
layout.spec.ts(compact title bar) andpage.walk.spec.ts(strict "Table" locator) need updates..timelinefile is not a core asset; duplicating a page copies the audio but not the timeline.interop.exportPdfstays off: the Export dialog's PDF choice is not wired to the PDF writer yet.🤖 Generated with Claude Code