Release 1.9.6: Cloud conflicts become clear choices (app core 2.44) - #17
Merged
Merged
Conversation
ZenNotes 2.44.0 adds Harper, an offline grammar checker, on desktop and web. Phones do not run it: the system keyboard already checks spelling, and the mobile bridge never reports the new supportsHarper capability, so app-core hides the setting, the commands and the editor extension here. Two things still had to change with the source pin. The vault settings normalizer now keeps the harper field (the vault dictionary and ignored suggestions, written by desktop and web), cleaned by the same shared normalizer the other runtimes use; before, a save from this device would have erased what the user taught it. And a Vite stub resolves harper.js and its wasm binary to an empty module, so the bundle never carries Harper's 15.6 MB. harper.js is a dev dependency only, for the types the shared editor code references. Claude-Session: https://claude.ai/code/session_015HNdWonTE8g6dPY2SkdsRS
The 2.44.0 tag moved once after the release cut, to a commit that only fixes the desktop repo's Docker build and its Windows test run; the pin follows so the shell builds from exactly what the tag names. Claude-Session: https://claude.ai/code/session_015HNdWonTE8g6dPY2SkdsRS
The tag moved a second time for a Windows-only test fix in the desktop repo; nothing the shell bundles changed. Claude-Session: https://claude.ai/code/session_015HNdWonTE8g6dPY2SkdsRS
The phone hides app-core's word-count status bar and folds its info into the ••• sheet. The rule matched the bar by its padding class, and 2.44 changed that from `px-6` to `px-3 sm:px-6` for the conflict-resolution work, so the bar came back along the bottom edge under the circle nav. Match its layout classes instead (the only element in app-core with that combination), which also covers the old markup. The Cloud conflict queue stays reachable on the phone from Settings → Cloud and the palette's Review Cloud Sync Conflicts. Claude-Session: https://claude.ai/code/session_019ezmv7AL3iRNeRKU9ekk3C
The desktop tag moved once more for a release-workflow-only change (the macOS signing keychain fix); the shell bundles nothing from it. Claude-Session: https://claude.ai/code/session_015HNdWonTE8g6dPY2SkdsRS
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.
ZenNotes for iPhone and iPad 1.9.6 (build 17)
Pins the app core to upstream
v2.44.0(f156bb13, the tag's final commit and the head of upstreammain) and wires the phone into its Cloud conflict resolution.What ships
(cloud conflict)copies.supportsHarperis deliberately absent, a Vite stub keeps the 15.6 MB engine out of the bundle, and the vault settings normalizer carries theharperfield through so a phone-side save never erases the desktop's dictionary.@vitejs/plugin-react6.Verification (2026-09-04, at the final pin)
npm run syncwithPodfile.lockunchanged.dist/index.htmlmodulepreloads free of mermaid, vendor-markdown, vendor-highlight, and Harper; no Harper asset in the bundle.Version
1.9.6 (17) in all four build configurations (in 007cd2f rather than a standalone version commit).
https://claude.ai/code/session_019ezmv7AL3iRNeRKU9ekk3C