Commit Graph
1102 Commits
Author SHA1 Message Date
tianma-if 65ef837f45 feat(web): copy a note to WeChat from the card menu
Text-note card menus can copy the note as rich text. The open note uses the editor, including unsaved changes; other notes copy saved content without switching the editor.
2026-09-30 20:12:49 +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 b9535e071d fix(web): keep note titles visible on compact desktop windows
Notebook and tag controls no longer refuse to shrink, so a scaled
desktop window cannot collapse the title field to a couple of characters.
2026-09-30 18:55:00 +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 4fc3f24e5e feat(web): name the local agent and keep its chats
Local ACP chats use the same history menu as the built-in companion and stay on this device. The sidebar header shows the selected adapter name.
2026-09-30 17:30:55 +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 2bbc424674 refactor(settings): polish desktop ACP agent status bar layout and indicators 2026-09-30 15:37:56 +08:00
tianma-if 8ac1fc9119 Merge pull request #449 from sivdead/feat/share-image-zoom
feat(web): zoom images on double click in shared notes
2026-09-30 12:52:05 +08:00
tianma-if 4a8983efc7 refactor(settings): remove redundant section subheadings in AI model card 2026-09-30 12:42:17 +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 9a325158e8 fix(web): isolate AI sidebar failures from notes 2026-09-30 09:55:32 +08:00
sivdeadandClaude Sonnet 5.5 c14670a80c feat(web): zoom images on double click in shared notes
Reuse the editor ImageViewer (lazy loaded) on the public share page so
double-clicking an image opens it in the lightbox.

Refs #446

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-09-30 02:47:15 +08:00
tianma-if 99a83f3d64 fix(web): allow the deferred Streamdown chunk in the performance budget
The companion markdown parser stays one atomic chunk so its initializer order holds. It loads with the note editor and stays off the initial modulepreload list.
2026-09-30 02:22:30 +08:00
tianma-if 0c5ce83dad fix: keep release checks green for the note CSS preview and undo test
ParentNode.append is the Workers stream helper under the root typecheck, so the preview attaches DOM nodes with appendChild. The sync queue test restores navigator after forcing onLine, so a later headless TipTap test can still read userAgent.
2026-09-30 02:03:20 +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 84b70cef6e fix(web): use an ink fill for the sidebar send button
Keep the solid submit control and replace its brand green with slate-900.
2026-09-30 00:11:11 +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 77094c472e fix(web): show a color chip beside each note palette
Each reading palette option and the closed control carry a rounded color chip.
2026-09-29 21:17:39 +08:00
tianma-if e60ce7123d fix(web): use a heading icon for paragraph style
The palette glyph collapsed into a speech bubble at 16px. Rich text uses a heading mark, and Markdown source themes use a brush.
2026-09-29 21:17:39 +08:00
tianma-if 4cae94daa3 fix(web): tint checked task boxes with the note palette
Checked boxes use the palette accent in the editor, shares, and WeChat copy.
2026-09-29 19:41:39 +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 d04814009f feat(web): move system information into personal settings 2026-09-29 17:42:28 +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 50bda545a2 fix(web): mark a shared note with a pale gray share button
The header share icon only shifted between two grays, so an active public link was hard to see.
2026-09-29 00:12: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 c31dfe7a21 fix(web): allow the deferred infographic chunk past 500 KiB
The atomic @antv/infographic registry chunk loads only with the infographic editor. Keep it off the initial modulepreload list and accept it in the desktop performance budget.
2026-09-28 00:53:41 +08:00
tianma-if 628016729e fix(web): confirm hidden platform copy with an ink toast
The clipboard notice was brand green, then a white card that disappeared on the note. Use a near-black success toast, and show it after copying for WeChat, WordPress, and Substack now that the action sits in the more menu.
2026-09-28 00:23:14 +08:00
tianma-if 909242f3d9 feat(web): replace note search button with top-level github link 2026-09-27 23:57:53 +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 ff9194a8e8 fix(web): keep @antv/infographic registry atomic to prevent render failure 2026-09-27 16:14:44 +08:00
tianma-if b51df7e6eb fix(web): prevent circular chunk deadlock when loading infographic editor 2026-09-27 16:01:28 +08:00
tianma-if 63bddea5ac fix(settings): default new model services to gpt-5.6-luna
Use gpt-5.6-luna as the suggested model ID for OpenAI-compatible services.
2026-09-27 12:52:07 +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 94c3dab56d feat(demo): default editor outline to expanded in demo mode 2026-09-27 11:47:01 +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 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