Commit Graph
79 Commits
Author SHA1 Message Date
tianma-if b2fc6f1e8c feat(web): support pasted Markdown images (#229) 2026-08-12 22:59:48 +08:00
tianma-if eede93e88b fix Android note search and keyboard handling 2026-08-12 19:15:57 +08:00
tianma-if 1e36175f29 fix(web): refine memo menu interactions 2026-08-12 18:21:43 +08:00
tianma-if 55fd32686d feat(ai): complete cross-platform custom prompt behavior 2026-08-12 16:06:28 +08:00
tianma-if e440da9b2f feat(ai): add editable prompt library shared with the assistant
Ship a workspace prompt library with seeded defaults, restore-missing
defaults, and a /ai-prompts management page. The AI assistant now uses
the same prompt text as the library, while keeping freeform custom
instructions and a compact one-row action UI. Also prevent local
wrangler migration rewrites from stripping unauthenticated local access.
2026-08-12 14:57:51 +08:00
tianma-if ff7d1dd286 fix: keep Bun tests from loading Playwright specs 2026-08-12 00:25:59 +08:00
tianma-if 9de44776cc fix: autosave recovered editor drafts 2026-08-11 19:26:20 +08:00
tianma-if f08b9591e1 Add single-note HTML export with offline image embedding
Allow exporting the current note as a standalone .html file from the editor
and list menus, embedding images when possible and warning when some cannot
be inlined offline. Closes the HTML gap left from single-note Markdown/PDF
export (#218).
2026-08-11 18:20:29 +08:00
tianma-if 0b918fb3af Guard upstream-only workflows in forks 2026-08-11 17:11:44 +08:00
tianma-if 6cdd5b7a12 fix AI result handling and selection layout 2026-08-11 14:44:51 +08:00
tianma-if 91f5fe7f9e fix AI selection replacement line breaks 2026-08-11 14:07:05 +08:00
tianma-if b4ba3b0c03 docs: align site deployment guide with README 2026-08-11 11:27:33 +08:00
tianma-if 55f66465df fix: keep deployment forks aligned with upstream 2026-08-11 11:07:43 +08:00
tianma-if 0488731acc feat(ai): support multiple providers and models 2026-08-10 15:51:46 +08:00
tianma-if 3c8a51f6a3 fix(web): prevent autosave sync races (#210) 2026-08-10 11:34:12 +08:00
tianma-if 3661cc3367 feat: add native mobile AI note assistant 2026-08-10 07:05:02 +08:00
tianma-if cf1bb1aef5 feat: copy current note ID across clients 2026-08-10 02:11:18 +08:00
tianma-if 19b24113a4 fix: decouple attachment manager from selected note 2026-08-10 01:26:38 +08:00
tianma-if e26387b74d fix: isolate editor undo history by memo 2026-08-10 01:16:16 +08:00
tianma-if abd871c06b fix: improve dark mode across clients (#204) 2026-08-09 17:58:52 +08:00
tianma-if ef3b81aaa5 feat(editor): render LaTeX formulas (#197) 2026-08-09 15:45:11 +08:00
tianma-if 27a3470302 fix(web): refresh workspace after ZIP import (#202) 2026-08-09 13:52:53 +08:00
tianma-if 27c2ed2b73 test(web): cover new memo sync race 2026-08-09 11:55:22 +08:00
tianma-if 12ce051c15 fix(mobile): restore Android list motion 2026-08-09 09:52:15 +08:00
tianma-if d4835b0ee6 fix(mobile): focus note body on create 2026-08-09 09:25:01 +08:00
tianma-if 30f47dac4c refactor: harden mobile editing and PWA caching 2026-08-08 21:47:55 +08:00
tianma-if ee49d280ec fix(deploy): make fork upstream sync a readable deploy mirror
Read-only Cloudflare forks were getting silent green no-ops when already
aligned, or unclear merge skips after Sync fork. Align deploy-only forks
with reset, keep merge for customized trees, always write a job summary,
and document force_redeploy plus an optional Cloudflare Deploy Hook.
2026-08-06 18:22:33 +08:00
tianma-if 852e618835 Revert "fix(mobile): harden iPadOS 26.5 paths against Fabric/WebView crashes"
This reverts commit 494cce5e84.
2026-08-06 18:02:13 +08:00
tianma-if 494cce5e84 fix(mobile): harden iPadOS 26.5 paths against Fabric/WebView crashes
Detail preview now uses static HTML WebView instead of Dom TipTap. Stagger
TextInput and editor host mount/teardown for edit, Me, create, and back so
Fabric ShadowNode measure and Hermes GC no longer SIGSEGV on iPadOS 26.5.
2026-08-06 17:41:30 +08:00
tianma-if e46e66b46e fix(mobile): stop App Review crashes on iPadOS 26.5
Apple rejected 1.10.1 for SIGSEGV in RCTTextLayoutManager and malloc
corruption during WKWebView media TCC probes on iPad. Drop Reanimated
list layout transitions, deny DOM/WebView media capture by default, and
declare required iOS privacy strings with full-screen phone-on-iPad
presentation for the next review build.
2026-08-06 11:47:50 +08:00
tianma-if 72b4791557 fix(sync): resolve memo conflicts with adopt-cloud and copy-draft actions
Give Web, desktop, and mobile the same product-baseline conflict recovery:
copy the local draft, then adopt the cloud version and rehydrate, instead of
telling users to reload while durable local conflict state remains.
2026-08-05 21:44:45 +08:00
tianma-if 9d73865306 feat(mobile): render note preview with read-only TipTap
Share the editor TipTap schema for App note detail body so images, tables,
and Mermaid stay aligned with edit mode instead of a second Markdown path.
2026-08-05 18:56:47 +08:00
tianma-if 6a469d77c1 fix(mobile): avoid launch-time WebView prewarm 2026-08-04 11:59:34 +08:00
tianma-if 2253653a47 refactor: modularize cross-platform workspace architecture 2026-08-01 20:47:37 +08:00
tianma-if ee05a3aac5 fix: support desktop member management auth 2026-07-31 22:45:25 +08:00
tianma-if b7aa004686 feat(mobile): add web clipping and revision safeguards 2026-07-31 11:02:17 +08:00
tianma-if 7cfd0a413a test(deploy): cover Wrangler output separation 2026-07-30 00:24:08 +08:00
tianma-ifandYu Lei 18ebc33c0a fix(deploy): keep Wrangler diagnostics off stdout
Co-authored-by: Yu Lei <lei.yu@shopee.com>
2026-07-30 00:07:54 +08:00
tianma-if 24c4ab0877 feat(web): export notes as Markdown 2026-07-27 14:15:30 +08:00
tianma-if d6b692c277 Simplify mobile app experience 2026-07-27 11:22:28 +08:00
tianma-if 8ec7307d06 fix(deploy): auto-resolve Cloudflare D1 database id 2026-07-27 10:31:13 +08:00
tianma-if fa60165c36 fix: validate demo password hash before reset 2026-07-27 09:08:04 +08:00
tianma-if ea0f516ab7 feat: add portable login brute-force protection 2026-07-26 21:20:45 +08:00
tianma-if df99373a52 feat: add login device metadata 2026-07-26 12:56:14 +08:00
tianma-if 9d8797c27e feat: add s3 compatible blob storage 2026-07-25 19:26:16 +08:00
tianma-if 8df4a9d5cc feat: reserve postgres storage backend 2026-07-25 19:20:35 +08:00
tianma-if 9838c20fef feat: add self-hosted storage adapter 2026-07-25 19:13:54 +08:00
tianma-if 75a6299b53 Revert "feat: export notes as markdown and pdf"
This reverts commit 72377e9e00.
2026-07-25 18:22:32 +08:00
tianma-if 72377e9e00 feat: export notes as markdown and pdf 2026-07-25 17:49:37 +08:00
tianma-if 48a60eded0 test: align deployment assertions with docs 2026-07-25 01:09:19 +08:00