LuoQianhong
d0db8b128f
fix: restore editor mode shortcut round trips ( #623 )
2026-10-19 17:54:22 +08:00
tianma-if
12b100f680
fix(web): keep memo context menus within the viewport
2026-10-19 17:18:34 +08:00
tianma-if
3519fc9ec3
feat: support SVG image uploads and previews
2026-10-19 16:43:11 +08:00
tianma-if
4c00dbb1df
fix: use glass as the default note image theme
2026-10-18 21:16:29 +08:00
tianma-if
b58011f76f
fix: improve note share image hierarchy and rich content exports
2026-10-18 21:05:16 +08:00
tianma-if
776fc3b566
feat(share): refine image themes and persist settings across clients
2026-10-16 21:57:49 +08:00
LuoQianhong
1bb9580007
feat(extension): expand vertical and article platform clipping ( #578 )
2026-10-15 21:39:41 +08:00
tianma-if
71e2395e28
fix(editor): search and replace in the active editor mode
...
Search raw Markdown in source mode with literal character matching, batched undoable replacement, and matching highlights. Preserve query whitespace and keep replacement focus stable. Route source editor search shortcuts through the workspace controller.
Validation: 141 editor tests and 2 Chrome end-to-end cases passed; web and mobile typechecks and the web build passed.
Refs #574
2026-10-15 11:43:34 +08:00
Thorufur
bc048b9620
Improve editor resizing for better viewing ( #528 )
...
* feat(web): improve editor resizing and header visibility
Prioritize note titles, compact notebook and tag controls by available space, preserve Smart Tags, and show accessible tooltips. Share pane-width limits across layout and resizing.
Validation: web/mobile typechecks and web build pass; 3002 bulk tests and 17 integration tests pass. One OpenClaw ACP timeout also reproduces on unchanged upstream/main 3855efb3 . This commit builds on the existing notebook-pane resizing contribution 17f0898a.
* fix(web): handle constrained editor resizing
2026-10-12 23:35:58 +08:00
Thorufur
5053e0cd71
feat(web): make notebook pane resizable ( #527 )
...
* feat(web): make notebook pane resizable
* fix(web): harden notebook pane dragging
2026-10-12 20:50:38 +08:00
LuoQianhong
eaf68ef3d9
feat(extension): expand social and article platform clipping ( #521 )
...
* feat(extension): expand platform clipping and harden readable content capture
* fix(extension): preserve Bluesky links and exclude hidden body text
2026-10-11 21:04:54 +08:00
LuoQianhong and jingwen.lqh
cc18b4329f
feat(extension): support Hacker News main-post clipping ( #505 )
...
Co-authored-by: jingwen.lqh <jingwen.lqh@dtyunxi.com >
2026-10-09 12:52:08 +08:00
Dariusz Koryto
40321fe1f8
feat(extension): keep page clip images inside the note ( #474 )
...
Copy images in generic page and selection clips into note resources so clips can retain them when source URLs change. Keep remote URLs for images that cannot be copied.
Protect concurrent note edits, parse Markdown image syntax correctly, and bound image transfers by time and size. Add unit and Chromium browser coverage.
Refs #159
2026-10-06 16:24:49 +08:00
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