Skip to content

Release 1.1.25: note search creates the note you typed, and the shared 2.54.1 core - #80

Merged
adibhanna merged 2 commits into
mainfrom
release/1.1.25
Sep 22, 2026
Merged

adibhanna merged 2 commits into
mainfrom
release/1.1.25

Conversation

@adibhanna

Copy link
Copy Markdown
Contributor

Summary

Release 1.1.25 (versionCode 28). One change: the shared ZenNotes core moves from 2.53.0 to 2.54.1, plus the one shell rule the new core's form needed. No native code changes.

  • Core 2.54.1. The vendored @zennotes/* archives move to the clean core-2.54.1-core.h75d82a521571dc20 set built from desktop commit 0285443b (tag v2.54.1, clean tree), adopted with npm run core:adopt (each archive's SHA-256 and SHA-512 matched its provenance file and the recorded source commit before vendoring; npm run boundaries:check passes without an override). What the phone gets:
    • Note search creates the note you typed (desktop #826): the results end with a Create "…" row; it opens a New note form with the name filled in, a folder field (projects/ideas nests under Inbox), tags from the vault's list or typed new, and a same-name check that blocks Create in the chosen folder and offers to open the existing note instead.
    • The first tap on Create counts while a tag is still typed (2.54.1): the footer buttons no longer take focus on touch-down, so the Tags field is not blurred and the button does not move before the finger lifts. This was found on the phone during the 2.54.0 adoption.
    • Following a wikilink clears its target from the footer (#820, reported from this app on 1.1.24): the status bar no longer keeps showing Alpha plan#Milestones after the tap opened the target.
    • Leaving Reading mode opens the editor at the part you were reading (#822); the YAML header is plain text with Live Preview off (#827); a note whose text returns to what is on disk is not saved again (#828).
    • Not surfaced on the phone: Harper's dictionary fix (#829), Vim half-page motions in visual mode (#825, hardware keyboard only), zn mcp flags (#831, desktop CLI).
  • Shell. Two rules in src/ui-mobile/mobile.css: the palette is a full-screen takeover here and the shell's Cancel button sits where the form's header puts its destination label ("in Inbox"); the header now ends before Cancel begins. Same text as the iPhone shell's rules, where the layout was verified on the simulator with a new XCUITest.
  • Version. versionCode 28, versionName 1.1.25 in android/app/build.gradle; APP_VERSION in src/bridge/mobile-bridge.ts; package.json.

Validation

  • After the archive swap: npm run boundaries:check (no override, Public core boundary verified: 2.54.1-core.h75d82a521571dc20), npm run typecheck, npm test (161), npm run build and npm run sync passed.
  • Not done on this tree: an emulator pass. The Cancel/header rule is device-verified on the iPhone shell only; the Android emulator stayed off for this cycle. CI's Android build job is the compile check for this PR.

After merge

Build the signed AAB from the merged tree (bundleRelease), upload it to Play, then tag v1.1.25 on the merge commit and attach the Play-signed universal APK after confirming it contains no com.pairip code and no CHECK_LICENSE permission. The core-2.54.1-core.h75d82a521571dc20 draft on ZenNotes/zennotes is confirmed by this shell and by the iPhone shell (release/1.12.0) and is ready to publish.

adibhanna and others added 2 commits September 22, 2026 15:41
Core packages: the vendored @zennotes/app-core, bridge-contract and
shared-domain archives move from 2.53.0 to the clean
core-2.54.1-core.h75d82a521571dc20 release (desktop commit 0285443b, the
v2.54.1 tag, on upstream main, workingTreeDirty false). Adopted with
`npm run core:adopt -- core-2.54.1-core.h75d82a521571dc20 --source
0285443b51889a6034dc24b5b603c0dbab099d4f`, which verified each archive's
SHA-256 and SHA-512 against its provenance file and the shared source
commit before vendoring; manifest.json is the app-core provenance file.
README names the new release.

What the phone gets from 2.53.0 to 2.54.1: note search creates the note
you typed, through a New note form with name, folder and tags
(zennotes#826), and the first tap on Create lands while a tag is still
typed in the Tags field (2.54.1, the bug found while the iPhone shell was
tested on 2.54.0); the status bar no longer keeps showing a tapped
wikilink's target once the link is followed (zennotes#820, reported from
this app and listed as a known follow-up in AGENT.md); leaving Reading
mode opens the editor where you were reading (zennotes#822); a YAML
header no longer renders in heading type with Live Preview off
(zennotes#827); a note whose text returns to what is on disk is not
written again (zennotes#828). Desktop-only in this range: Harper's
dictionary (zennotes#829, phones never run Harper), the Vim half-page
motions in visual mode (zennotes#825) and zn mcp's flags (zennotes#831).
No new bridge-contract methods: mobile-bridge.ts is unchanged.

Shell change for the form: on the phone the palette is a full-screen
takeover with a shell-injected Cancel in its top right corner, the spot
where the form's header puts its destination label ("in Inbox"), and the
two overlapped. mobile.css ends the header before Cancel begins and gives
the fields back the right padding that was reserved for a Cancel over the
search input. The same rule, byte for byte, ships in the iPhone shell,
where an XCUITest checks it on the simulator; it was not checked on the
Android emulator (kept off for this cycle), so the emulator pass before
the release is where to look at the form.

Checks: `npm run typecheck`, `npm test` (161 tests) and `npm run sync`
green on the new core.

Co-authored-by: Amp <amp@ampcode.com>
Amp-Thread-ID: https://ampcode.com/threads/T-01a0c45f-844c-77b8-846b-3e25b2447dab
@adibhanna
adibhanna merged commit c01fad3 into main Sep 22, 2026
2 checks passed
@adibhanna
adibhanna deleted the release/1.1.25 branch September 22, 2026 21:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant