tianma-if
9fe9547a65
fix: use colons in selection explain prompts
2026-10-03 10:00:41 +08:00
tianma-if
aeac1a77e9
fix(ai): infer translation target from conversation language
2026-10-03 09:46:04 +08:00
tianma-if
09e74ea3df
fix(ai): choose default translation target from locale
2026-10-03 09:33:53 +08:00
tianma-if
12daebbd08
fix(editor): preserve external links with file-like labels
2026-10-02 22:48:22 +08:00
tianma-if
7a908b401c
refactor(web): remove redundant empty state description in AI sidebar
2026-10-02 19:26:35 +08:00
tianma-if
633aa16784
Refine AI sidebar composer styling
2026-10-02 17:02:49 +08:00
tianma-if
0e546ec834
feat: show instance deployment time in system info
2026-10-02 16:29:32 +08:00
tianma-if
88eccaa058
fix(ai): simplify translation replies and preserve paragraphs
2026-10-02 16:10:43 +08:00
tianma-if
8dd73b975b
refactor(ai): simplify selection prompts and restrict writes
2026-10-02 16:01:02 +08:00
tianma-if
50d4d5a75b
feat(mcp): support creating infographic notes via MCP and companion
2026-10-02 12:33:37 +08:00
tianma-if
2406698c7e
refactor(settings): clarify Mermaid diagram theme preference label
2026-10-02 11:24:49 +08:00
tianma-if
fc2eab3c35
refactor(settings): refine interface and reading preference copy and layout
2026-10-02 10:08:06 +08:00
tianma-if
fde6cf01ef
fix(desktop): show infographic icons on desktop list cards
...
Desktop lists come from the sidecar, which omitted the type flags the shared card uses. List rows now carry the same infographic, diagram, and table metadata as the web list, without the document payload.
2026-10-02 09:14:48 +08:00
LuoQianhong
a820b5e2b4
feat(notebooks): add toggle to hide notes from sub-notebooks
...
Refs #157
2026-10-02 01:08:04 +08:00
tianma-if
2d9d820565
Set new note images to medium display size
2026-10-02 00:30:09 +08:00
tianma-if
540d494a25
feat(editor): convert typed checklists and dollar formulas in rich text
...
After a bullet is created, a task marker at the start of that item becomes a checkbox. Closed dollar pairs become formulas, while currency amounts stay text.
2026-10-01 22:59:04 +08:00
tianma-if
fa1b86a503
Add interactive template gallery and live previews for infographic notes
2026-10-01 20:11:17 +08:00
tianma-if
cd59e80803
Clarify WorkBuddy ACP login state without standalone CLI
2026-10-01 17:32:55 +08:00
tianma-if
7a4dce8f86
show ACP login methods for all desktop agents
2026-10-01 17:21:04 +08:00
tianma-if
46dfbeb98d
fix desktop WorkBuddy ACP prompt auth refusal
2026-10-01 16:46:22 +08:00
tianma-if
cd8083b8f1
refactor(settings): use clean local ACP agent hint without session MCP jargon
2026-10-01 15:32:44 +08:00
tianma-if
5d4cd4386c
feat(desktop): support Claude Code OpenClaw and Hermes ACP
2026-10-01 12:40:57 +08:00
tianma-if
578ca26ed8
refactor(settings): simplify local ACP agent hint copy
2026-10-01 12:32:49 +08:00
tianma-if
d2513bf909
feat(desktop): grant ACP agents session-scoped note access
2026-10-01 12:18:12 +08:00
tianma-if
17dfff1ad5
feat(web): export infographic notes as pictures
...
Rasterize the preview onto its sheet so the PNG keeps readable text and solid fills.
2026-10-01 11:16:24 +08:00
tianma-if
9918570868
Add visible progress while copying notes for publishing
2026-10-01 00:31:07 +08:00
tianma-if
ebcf78b457
style(ai): compact local agent process details
2026-09-30 23:55:00 +08:00
tianma-if
22b0188837
fix(ai): make current note context optional
2026-09-30 23:29:42 +08:00
tianma-if
0de31ff8e7
fix(ai): persist local agent generated images
2026-09-30 23:22:22 +08:00
tianma-if
c97bb7f0ff
fix(editor): refine body color palettes
2026-09-30 23:17:21 +08:00
tianma-if
6189a3ec56
test: keep a window object when test globals had none
...
Linux Bun has document without a window binding. Deleting the test stub
makes ProseMirror throw window is not defined. Leave the stub in place
when there was no previous window.
2026-09-30 21:58:59 +08:00
tianma-if
f697ffb7dc
test: stop restoring window as an undefined global
...
Assigning globalThis.window = undefined creates an own property. On Ubuntu
that shadows the host window, so later editor tests throw when ProseMirror
reads window.MutationObserver.
2026-09-30 21:52:02 +08:00
tianma-if
fbb41aee9d
feat(attachments): 全面扩展笔记附件专属图标与标签类型体系
...
- 细分支持各平台原生安装包 (APK, EXE, DMG, Linux 包)
- 新增设计工程 (AI/PSD/FIG/SKETCH) 与 3D/CAD 建模 (BLEND/STL/DWG)
- 新增终端运维自动化脚本 (SH/PS1/BAT) 与系统日志排障 (LOG/CRASH)
- 新增证书密钥安全凭据 (CRT/PEM/PUB/KEY) 与思维导图架构 (XMIND/DRAWIO)
- 新增电子书 (EPUB/MOBI)、字体资源 (WOFF2/TTF)、磁盘镜像 (ISO) 与数据库 (DB)
- 增加大写扩展名精准徽标输出与 .key 密钥/Keynote 消歧
- 跨端同步更新 Web、iOS 原生 EditorBundle 与 Android/Mobile 编辑器样式
- 补全单元测试与格式映射断言
2026-09-30 19:42:06 +08:00
tianma-if
d2ddb07a0f
fix(web): cycle rich text and Markdown from one toolbar button
...
The two view icons were the same choice. One button now switches between them, and the tooltip names the mode the click will open.
2026-09-30 19:34:20 +08:00
tianma-if
ae6ae99eeb
feat: integrate structured GitHub issue forms and prefilled feedback URLs
2026-09-30 17:49:20 +08:00
tianma-if
1ff8a44f92
feat: identify executables, books, fonts, disk images, and databases across web and mobile
2026-09-30 17:48:53 +08:00
tianma-if
ac15705483
refactor(settings): simplify local ACP agent description and update docs
2026-09-30 16:02:48 +08:00
tianma-if
2633d08acd
fix(desktop): render local agent images in the sidebar
...
ACP image blocks from agent messages and tool results were dropped, so a generated picture never reached the companion sidebar. Forward JPEG, PNG, WebP, and GIF payloads and draw them with the AI Elements Image component, without including file paths.
2026-09-30 15:57:55 +08:00
tianma-if
99e8c8bb89
refactor(i18n): unify local agent wording to 本机 Agent
2026-09-30 12:48:17 +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
cb16fa21a5
feat(desktop): support DeepSeek Harness and pi agent ACP adapters and polish agent mode copy
2026-09-30 12:29:54 +08:00
tianma-if
4ed13eb0ad
feat(desktop): manage ACP adapters and connect local agents
2026-09-30 11:51:21 +08:00
tianma-if
58de9ec695
feat(web): explain or translate selected text in the sidebar
...
Selecting note text offers explain, translate, and ask. Explain and translate pin the passage and reply in the current companion thread. A translation replaces the selection only while the original range still matches.
2026-09-30 01:49:59 +08:00
tianma-if
9e1a1df127
feat(web): preview light and dark note CSS in one sheet
...
Pair each preset group's dark rules with the light rules they override. The settings dialog shows a sample that switches theme locally and warns when a declaration will be dropped on save.
2026-09-30 00:24:07 +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
ace618e96a
feat(web): list common local agents in AI settings
...
The local agent option shows Codex, Antigravity, Claude Code, WorkBuddy, and Grok Build. Only Codex and Antigravity can be selected in the desktop app.
2026-09-29 23:38:22 +08:00
tianma-if
cb1c56ef97
fix(web): show the local agent option as disabled in the browser
...
The browser still sends through the configured model API. The model-provider privacy notice is removed from AI settings.
2026-09-29 23:30:47 +08:00
tianma-if
ccf9673a41
feat(web): switch companion chats from the sidebar header
...
The header lists recent chats and keeps the selected thread. Its title uses the first clause so the control stays compact.
2026-09-29 22:40:36 +08:00
tianma-if
871a9325d5
feat(web): replace the AI dialog with a companion sidebar
...
Notes open a right-hand assistant that can attach files and asks before changing note content. Desktop can talk to a local ACP agent without handing over the note directory.
2026-09-29 22:19:55 +08:00
tianma-if
64d8857e69
feat(web): preset light and dark note CSS
...
Empty custom CSS opens on a formatted starter sheet. Dark rules follow the app theme, and the editor stays on desktop settings.
2026-09-29 19:21:37 +08:00