tianma-if
1769907288
refactor(settings): polish AI model services card copy and update e2e spec
2026-09-30 12:36:39 +08:00
tianma-if
fe90dfa9af
fix(web): put the agent source ahead of model settings
...
Rename the settings tab to 模型与代理 and point model setup copy at that tab. The built-in assistant uses the model configured below.
2026-09-30 00:00:27 +08:00
tianma-if
8112d86bb0
fix(editor): quiet the empty-paragraph placeholder
...
Keep the hint at body size, but shorten the copy, drop the leading
Latin "Space", and use a lighter color so it no longer reads as a
larger type size.
2026-09-16 20:54:05 +08:00
tianma-if
cf082734d6
fix(ai): default the whole-note assistant to a custom instruction
...
Restore the last processing method only when text is selected so Space and other whole-note opens start on custom.
2026-09-13 23:24:06 +08:00
tianma-if
bb43940135
feat(ai): replace social starter prompts with note workflows
...
Keep six factory prompts, swap Xiaohongshu and Twitter presets for extract-todos and continue-writing, and use four-character Chinese names.
2026-09-13 22:11:35 +08:00
tianma-if
31ae9c975c
feat(ai): open the assistant from selection or the whole note
...
Default to a custom instruction without a selection and to polish with one. Remember the last action separately for each scope, keep the composer from overriding selected text, and quiet the action-row chrome.
2026-09-12 10:08:57 +08:00
tianma-if
42a2d2da4e
feat(ai): remember the last assistant action
...
Reopen the assistant on the last processing action, prompt, language, and
tone across web, Android, and iOS.
2026-09-12 00:07:20 +08:00
tianma-if
b82719abdb
test desktop private protocol file flows
2026-09-09 11:19:12 +08:00
tianma-if
1a1429cde0
fix(desktop): keep new note editor focused during sync
2026-09-04 16:40:20 +08:00
tianma-if
2c20889d85
fix(editor): preserve focus after note creation
2026-09-04 11:42:54 +08:00
tianma-if
60d56103af
refactor(web): simplify AI integration settings
2026-09-04 10:04:06 +08:00
tianma-if
110c238373
fix(web): preserve AI refinement context
2026-09-01 21:35:39 +08:00
tianma-if
dcbb0d3383
fix(web): respect AI assistant input
2026-09-01 21:10:28 +08:00
tianma-if
609a589ebb
feat(web): make AI assistant draggable
2026-09-01 18:14:33 +08:00
tianma-if
206e9e03d6
feat: support 1 GiB streamed attachments
2026-08-31 17:52:07 +08:00
tianma-if
4eda31ca30
refactor: decompose core runtime modules
2026-08-30 01:00:42 +08:00
tianma-if
dd0c1d3566
fix(sync): batch large change detail queries
2026-08-29 18:28:25 +08:00
tianma-if
630bb98e3f
fix(web): recover stalled local note saves
2026-08-29 18:06:27 +08:00
tianma-if
903fe8e6c0
test(e2e): cover attachment deletion regression ( #314 )
2026-08-28 20:10:34 +08:00
tianma-if
f00c98c355
revert: remove automatic note title derivation
2026-08-28 18:01:53 +08:00
tianma-if
475f87e24e
fix: restrict automatic titles to leading H1
2026-08-28 17:52:29 +08:00
tianma-if
3316b158d1
fix: derive note titles from the first H1
2026-08-28 17:41:54 +08:00
tianma-if
c00e21fbde
fix(desktop): isolate renderer failures and recover safely
...
Refs #312
2026-08-28 12:22:29 +08:00
tianma-if
a3889ee147
fix(editor): show stable image upload preview
2026-08-27 18:33:24 +08:00
tianma-if
290752c3d3
test(e2e): cover autosave revision rebase
2026-08-27 18:05:52 +08:00
tianma-if
36952165dd
fix(editor): clear image selection on canvas click
2026-08-27 16:22:51 +08:00
tianma-if
0aff87e2ef
feat: polish social note images ( #292 )
2026-08-22 18:23:36 +08:00
tianma-if
45c3f2004a
refactor: simplify note image sharing ( #292 )
2026-08-22 17:45:53 +08:00
tianma-if
ad73ea8f2d
feat: optimize note image sharing ( #292 )
2026-08-22 17:38:13 +08:00
tianma-if
89599f8649
feat: export notes as PNG or JPEG ( #292 )
2026-08-22 17:03:54 +08:00
tianma-if
9628fd8c35
style(ai): refine Enter shortcut hint ( #236 )
2026-08-21 19:09:35 +08:00
tianma-if
798628f0b5
feat(ai): generate with Enter shortcut ( #236 )
2026-08-21 19:04:42 +08:00
tianma-if
db58da7c3e
fix(ai): keep assistant actions visible ( #236 )
2026-08-21 18:59:53 +08:00
tianma-if
03a9444c92
fix(ai): keep custom generation available during init ( #236 )
2026-08-21 18:43:47 +08:00
tianma-if
3a6174c917
fix(editor): complete inline AI interactions ( #236 )
2026-08-21 14:49:17 +08:00
tianma-if
fef39f1a24
feat(editor): open AI from empty block Space ( #236 )
2026-08-21 14:14:54 +08:00
tianma-if
ee00a98be7
fix(ai): keep assistant open for portaled controls ( #236 )
2026-08-21 12:25:02 +08:00
tianma-if
9c4d6eea54
fix(editor): add slash command menu ( #236 )
2026-08-21 12:13:27 +08:00
tianma-if
2e0badd64f
feat(ai): add inline assistant composer and attachments ( #236 )
2026-08-21 11:00:43 +08:00
tianma-if
8239960148
test(sync): cover browser cursor rewind recovery
2026-08-20 21:17:54 +08:00
tianma-if
a17da7e704
fix: unify AI instruction terminology
2026-08-15 22:16:11 +08:00
tianma-if
b2fc6f1e8c
feat(web): support pasted Markdown images ( #229 )
2026-08-12 22:59:48 +08:00
tianma-if
1e36175f29
fix(web): refine memo menu interactions
2026-08-12 18:21:43 +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
9de44776cc
fix: autosave recovered editor drafts
2026-08-11 19:26:20 +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
3c8a51f6a3
fix(web): prevent autosave sync races ( #210 )
2026-08-10 11:34:12 +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