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
tianma-if
16205e0173
fix(web): remove the custom note palette
...
Stored custom palettes read as native. Font size, line height, and palette no longer show a caption. Custom CSS notes that it syncs.
2026-09-29 18:46:43 +08:00
tianma-if
b8a0b88d88
fix(web): tint only links, code, and bold in note palettes
...
Named hues leave body text, quotes, rules, tables, and code chrome on the native styles. Bold uses the palette accent. The green option is removed, and a saved emerald choice reads as native.
2026-09-29 17:29:16 +08:00
tianma-if
53290535ff
feat(web): share note size, line height, and palette
...
Keep the native editor theme, store column width on this device, and publish account font size, line height, palette, and custom CSS to the editor, public shares, and WeChat paste. Highlight custom CSS with CodeMirror.
2026-09-29 16:20:57 +08:00
tianma-if
4878298592
feat(mobile): add undo and redo to phone editors
...
Android web, the Android app, and iOS share the same toolbar. Loading a note clears that replacement from history so the first undo does not wipe the document.
2026-09-28 15:15:47 +08:00
tianma-if
a1014aa02b
fix(i18n): refine rich text copy menu labels across languages
2026-09-28 00:31:28 +08:00
tianma-if
b7166bd4ee
refine settings tab label to API / MCP
2026-09-27 23:13:11 +08:00
tianma-if
2c47cd99b0
fix(diagram): lighten the plain theme emphasis gray
...
Raise 素简 root nodes, first-level borders, and flowchart terminators from graphite #525252 to medium gray #707070 .
2026-09-27 19:35:17 +08:00
tianma-if
0c37516e3f
feat(diagram): default mind maps and flowcharts to a plain theme
...
Add 素简 as the selectable default, with graphite emphasis instead of solid black. Unset diagrams render in that theme, and every mind map, flowchart, and architecture canvas uses the note editor surface while named themes keep their node colors.
2026-09-27 17:36:09 +08:00
tianma-if
1e5191443b
test(shared): expect the default image width inside a fold
...
Markdown pictures without a stored width parse at 35%, and a fold writes that image back as HTML with the width.
2026-09-27 13:26:15 +08:00
tianma-if
d8275189a0
fix(settings): match the export button and rename the token tab
...
Use the same outline button for ZIP export, and label the token page API Token because the clipper and agents use it too.
2026-09-27 12:45:11 +08:00
tianma-if
b30eb8951a
refactor(settings): tighten shortcuts and the add-model dialog
...
Show shortcut bindings two per row, and drop the repeated captions in the add-model dialog.
2026-09-27 12:40:39 +08:00
tianma-if
097c8c8916
refactor(settings): quiet type and drop repeated captions
...
Keep settings labels at 12px regular weight, and remove captions that only restate the title.
2026-09-27 12:32:27 +08:00
tianma-if
36872660e2
refactor(settings): reorganize preference cards into dedicated tabs
2026-09-27 11:47:10 +08:00
tianma-if
401246be47
fix(editor): group consecutive image uploads into a gallery
...
Uploading images one at a time beside each other now joins them into one gallery on web, mobile web, and the native editors.
2026-09-27 11:45:42 +08:00
tianma-if
5fe220704e
refactor(settings): remove AI tag prompt configuration and product hunt link
2026-09-27 11:28:13 +08:00
tianma-if
594658ccad
fix(editor): group consecutive Markdown images into a gallery
...
A tweet clip with several photos now opens as one gallery, while a single image stays on its own.
2026-09-27 11:16:27 +08:00
tianma-if
1ec4bfc06f
fix(editor): use the small image size for Markdown pictures
...
Tweet clips and other Markdown images had no stored width, so the editor showed them at the large preset. Missing widths now follow the same 35% size used when inserting a picture.
2026-09-27 11:10:07 +08:00
tianma-if
e49d09a017
fix(desktop): save a shared file as a note
...
Finder was handing the share extension a file-id URL, which was stored as a fake WeChat zip and failed with the chat import dialog. Copy the real file, keep its name, and turn anything that is not a WeChat chat into a note.
2026-09-27 09:54:04 +08:00
tianma-if
b2b661b3a7
fix: use appendChild so DOM nodes pass the root typecheck
...
Cloudflare workers-types Element.append expects a response body, so ParentNode.append fails tsc for the phone image style and the clipper toast.
2026-09-26 22:11:56 +08:00
tianma-if
0681e70c97
fix(mobile): fill the note column for images on narrow screens
...
A stored desktop width such as 35% stays in the note. Phone-width
layouts show the image at the text column width.
2026-09-26 16:30:04 +08:00
tianma-if
1fcdb67049
fix(web): lighten heavy fills and drop template filler
...
Checked controls, progress, and update chips use the same charcoal as switches. Template actions and attachment filters no longer use a solid black fill, and the template page drops its two explanatory lines.
2026-09-26 10:59:08 +08:00
tianma-if
a6386e60d9
fix(web): remove the duplicate reading toolbar icon
...
Reading protection stays on the lock beside the tags. The book icon only toggled that same lock.
2026-09-25 21:54:01 +08:00
tianma-if
297af42bb1
fix(web): quiet the editor chrome and cool the workspace palette
...
Collapse the note header and toolbar, align the title with the article, and replace the warm paper surfaces with a cool gray workspace.
2026-09-25 20:25:22 +08:00
tianma-if
e2ca02b440
fix(web): drop redundant login setting descriptions
...
Account, password, and signed-in device cards keep their titles. The helper sentences that only repeated those titles are removed in every locale.
2026-09-25 16:23:12 +08:00
tianma-if
b46335b913
fix(web): drop redundant preference setting descriptions
...
Preference rows keep their titles and controls. Helper sentences that only repeated those titles are removed in every locale.
2026-09-25 16:07:23 +08:00
tianma-if
f763ce814f
fix(plugins): remove arbitrary AI output token ceiling
2026-09-25 00:05:36 +08:00
tianma-if
41d827e58a
feat(plugins): raise AI output request ceiling to 32768
2026-09-25 00:03:38 +08:00
tianma-if
0d3a47eca5
feat: use AI Elements for infographic conversation
2026-09-24 23:32:57 +08:00
tianma-if
c41869d772
fix: switch infographic development history to timeline
2026-09-24 23:09:33 +08:00
tianma-if
2b672ec23c
feat: use AI SDK agent for infographic editing
2026-09-24 22:34:27 +08:00
tianma-if
409eac0ec0
Classify infographic edit intent from semantics
2026-09-24 22:21:18 +08:00
tianma-if
787a5c6c31
Guide infographic generation by semantic template family
2026-09-24 22:16:53 +08:00