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-if and Yu 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