Skip to content

Add resilient Cloud uploads and release verification - #7

Merged
adibhanna merged 4 commits into
mainfrom
feature/cloud-prime-time-readiness
Aug 28, 2026
Merged

Add resilient Cloud uploads and release verification#7
adibhanna merged 4 commits into
mainfrom
feature/cloud-prime-time-readiness

Conversation

@adibhanna

Copy link
Copy Markdown
Contributor

Summary

  • upload Cloud files above the inline limit through signed object-storage requests
  • improve mobile timeout and error handling without exposing the account token
  • pin builds to an exact reviewed ZenNotes source commit
  • add dependency audits, native build CI, and deployed Cloud smoke-test automation

Verification

  • npm test
  • npm run typecheck
  • npm run upstream
  • production audits for the mobile app and pinned source
  • npm run sync
  • Xcode build-for-testing for app and Cloud UI-test targets

Dependency

Merge ZenNotes/zennotes#687 first; this app pins that audited source commit.

Ports the two community features that shipped in Android 1.1.12
(zennotesandroid#24, zennotes#690) so both shells behave alike:

- Settings → Appearance → Swipe gestures: swipe left / right over a note
  map to next/previous note (the shipped default), Browse, the note
  outline, or off; pull down from the top of a note runs a quick action —
  command palette by default, or search, or the new-note sheet, or off —
  with a hint pill and a haptic tick when it arms. The existing flick
  recognizer stays the arbiter; only the dispatch consults the mapping.
  Prefs in localStorage (zn:gestures), normalized per-field, node-tested.
- A paperclip on the formatting toolbar opens WKWebView's own picker
  (Photo Library / Take Photo / Choose Files); picked files run through
  importDroppedFile like a desktop drop and land at the cursor via
  app-core's insertion formatting. One WebKit difference from Android:
  the hidden file input is positioned off-screen rather than
  display:none, which WebKit declines to open a picker for.
- sheet-state exports isMobileSheetOpen (the pull-down gate needs it).

Verified on the iPhone 17 simulator: pull-down opens the palette, flick
moves to the next note, the picker sheet appears, a Photo Library pick
copies the image into the vault root and inserts the embed, and the
Settings card renders beside Layout. No native changes.
@adibhanna
adibhanna merged commit 09e9f9a into main Aug 28, 2026
1 check passed
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