Commit Graph
70 Commits
Author SHA1 Message Date
admin 941e1f6e5d fix(community): 原子确认多密钥来源信任 2026-09-08 22:12:49 +08:00
admin 362f006724 feat(extensions): 取消原生暂存并暴露持久提交状态 2026-09-08 22:04:46 +08:00
admin de2993b917 feat(community): 通过已验证的 Host 下载暂存桌面包 2026-09-08 22:00:18 +08:00
admin 7754d3cf6e feat(community): 通过 Host 审阅确认桌面来源信任 2026-09-08 21:55:33 +08:00
admin 98fcb4330f feat(sync): 持久化类型化主题与编辑器偏好并支持草稿恢复 2026-09-08 19:54:24 +08:00
admin a7c4261ccd fix: 串行化凭据所有权并响应桌面请求取消 2026-09-08 13:16:11 +08:00
admin fec89f9a2f feat: 添加 OpenNexus 认证 Core 与 Stronghold 基础能力 2026-09-08 12:23:20 +08:00
admin f250f53032 fix(export): 内联 PDF 字体并清理历史记录 2026-09-08 00:25:41 +08:00
admin 21cd7c3b96 fix(desktop): 修复导出文件下载 2026-09-08 00:15:45 +08:00
admin d160783997 fix(desktop): 扩充应用菜单与元数据快捷键 2026-09-08 00:01:03 +08:00
admin cb123f4317 fix(desktop): 重构菜单并恢复 Shiki 高亮 2026-09-07 23:35:43 +08:00
admin 2f2af1a3d2 feat(desktop): 完成编辑快捷键与警告框菜单 2026-09-07 22:33:10 +08:00
admin 3441d9869a fix(desktop): 连接已运行的本地 AI Core 2026-09-07 20:38:12 +08:00
admin 6da3345852 fix(desktop): 显示完整菜单栏并启用快捷键 2026-09-07 19:55:38 +08:00
admin 34a36bb328 feat(desktop): 持久化最近 Vault 授权 2026-09-07 17:55:42 +08:00
admin 8ae5006ea7 feat(desktop): 接通无边框窗口标题栏控制 2026-09-07 17:48:51 +08:00
admin 724e9a600f feat(community): 增加签名目录与七类发行入口 2026-09-07 16:52:49 +08:00
admin 8eb09e4459 feat(desktop): 增加原生 Vault 写入与属性导入 2026-09-07 16:52:30 +08:00
admin 31cbde62dd docs(code): 补齐第二阶段前后端中文注释 2026-09-07 15:00:37 +08:00
admin 5030cba161 fix(export): handle metadata-only notes and HTML image resources 2026-09-07 14:45:47 +08:00
admin 9a0fae8784 fix(export): render themed note metadata in PDF snapshots 2026-09-07 14:40:56 +08:00
admin 66e877672b fix: print PDF from actual editor theme CSS and shared Markdown rendering 2026-09-07 14:33:19 +08:00
admin 32a45c4841 fix: preserve exports on close and support themed PDF without export quotas 2026-09-07 14:04:03 +08:00
admin b340145b3a fix: address phase two review and theme benchmark page 2026-09-07 13:26:14 +08:00
admin ab0a6b3c13 Complete phase two benchmarks, plot previews and static export workflow 2026-09-07 02:54:52 +08:00
admin 12b732d936 feat(chat): add workspace chat, attachments and agent delegation 2026-09-06 23:17:35 +08:00
admin 68a1bb2b10 feat: improve chat retrieval, message versions and Markdown rendering 2026-09-06 21:39:40 +08:00
admin ae3a02e827 feat(editor): add scroll navigation and update theme Markdown behavior 2026-09-06 17:15:41 +08:00
admin 80471aef31 fix: stabilize background operations and large embedding results 2026-09-06 16:26:17 +08:00
admin e09b4ac0ce feat(editor): add markdown presets, heading folding and external file refresh 2026-09-06 12:57:09 +08:00
admin d21ce23932 feat(editor): add themed callouts and desktop command boundary 2026-09-06 11:33:19 +08:00
admin 15e10dfd68 perf(frontend): defer mermaid and split editor dependencies 2026-09-06 10:42:12 +08:00
admin 4b3c782431 fix(workspace): background vector indexing and correct diagram previews 2026-09-06 02:57:56 +08:00
admin 9e8603d010 fix(phase2): restore agent streams and persist extension installations 2026-09-06 02:21:27 +08:00
admin aa88f23e9c feat(extensions): add ZIP installation and unify action dialogs 2026-09-06 00:52:59 +08:00
admin 644beaf599 feat: 添加模型上下文管理并统一主题组件与用量交互 2026-09-05 21:58:37 +08:00
admin f7a6cacccd feat: 完善模型用量趋势与全局手账卡片并补齐阶段验收 2026-09-05 20:40:36 +08:00
admin 2ccabcad8a fix: 修复笔记 YAML 标签保存与索引重建一致性 2026-09-05 19:40:14 +08:00
admin 85268718b7 fix(frontend): 修复纸页刷新宽度并完善侧栏和图表主题 2026-09-05 19:23:21 +08:00
admin 4b1440d2a1 feat(frontend): 完善主题导入与手帐工作区并修复 Mermaid 预览 2026-09-05 18:42:14 +08:00
admin 1f9757e825 fix(frontend): 同步 main 并修复 phase2 关闭审阅意见 2026-09-05 17:32:34 +08:00
admin 43fe800ed6 fix(chat): 持久化会话与消息 2026-09-05 10:12:09 +08:00
saint f21c7861e4 fix(frontend): 修复 PR #18 审阅问题并补充回归测试
审阅意见逐项修复:

1. 主题包安装丢弃用户 CSS
   inspectThemePackage 之前只解析 YAML 清单,ThemesView 安装时另外
   生成一套硬编码调色板,用户提供的 CSS 被整份丢掉。现在定义单文件
   格式(YAML 清单 + `---` + CSS),parseThemePackage 取出真实 CSS
   并原样安装;CSS 安全校验提前到预览阶段;按内容识别并拒绝 ZIP。

2. 主题恢复竞态导致页面无 data-theme
   initTheme 之前没有 await loadCustomThemes,自定义主题还没进
   allThemes,applyTheme 找不到主题直接 return。现在先同步落一个
   内置主题兜底(不写 localStorage,避免冲掉用户存的自定义主题 id),
   加载完成后再切到真正保存的那个;主题失效或列表加载失败时回退并
   通过 themeLoadWarning 告知用户,不再静默。

3. Trace 建树依赖事件相邻顺序
   后端真实顺序是 ModelCallStarted → ModelCallCompleted → Usage →
   ToolCall/ToolResult,工具在模型调用完成后才执行且并发跑,相邻性
   不可用。改为按 model_call_id / parent_model_call_id / tool_call_id
   关联;ToolResult 回填 ToolCall 的状态与耗时,结束后不再显示
   running;SSE 断点恢复的孤立事件退回顶层而不是丢弃。

4. Trace 叶子节点无法查看数据
   行的 click 是 `children.length && toggleExpand`,而详情 v-if 又
   要求 `children.length === 0`,两个条件互斥。拆成 expandedNodes
   与 detailNodes 两个状态集合;展开箭头改为独立按钮,行支持键盘
   与 aria-expanded;引用节点补「定位」按钮。同时修正 Usage 卡片
   字段(后端只发累计 token_usage)。

5. 引用定位逻辑三处重复且各自有缺陷
   抽出 navigateToCitation(依赖注入,可独立测试)+ useCitationNavigation。
   调用顺序固化:必须先 await loadFile 再 highlightBlock,否则
   editor store 的 loadFile 末尾会把高亮清掉;loadFile 失败时不跳转。
   AgentView / ChatView / AppShell 统一走这一处。

6. 插件命令 UI 重复实现
   抽出 PluginCommandPanel 复用 PluginMcpPanel 的 schema 驱动表单,
   删除 PluginsView 里的劣化副本。effect 现在真的执行 navigate /
   refresh(此前只拼成文本显示);补上必填校验与布尔字段初始值,
   修正「显示否但不提交该键」的不一致。

补充回归测试 64 项(相关 spec 由 25 项增至 89 项),并对 2、3、4 三项
缺陷做了变异验证:把修复回退成原写法后对应测试确实失败。
涉及 traceService / theme store / themePackageService / pluginCommandForm /
useCitationNavigation / TraceTimeline,其中后三个为新增文件。

vue-tsc -b、vitest(32 文件 182 项)、vite build 全部通过。
2026-09-05 10:04:17 +08:00
admin 061beb2ec5 fix(frontend): 补齐英文失败路径 2026-09-05 09:48:27 +08:00
admin d5eff47417 feat(multimodal): 完成阶段F运行管理与收尾验收 2026-09-05 02:02:45 +08:00
admin f2c75f921e Revert "feat(multimodal): 补齐阶段F运行管理与收尾验收"
This reverts commit 64f63ff1bdb0b041f4b0c52447e529e267d7b31a.
2026-09-05 02:02:26 +08:00
admin cbc3b3ae8d feat(multimodal): 补齐阶段F运行管理与收尾验收 2026-09-05 01:06:29 +08:00
saint e70c0b198c feat(frontend): 第二阶段前端 Agent Trace / 主题包 / Mermaid 能力
实现第二阶段分工表中吉海燕负责的 P0/P1 前端能力。

- Agent Trace 可视化:新增 traceService 将扁平事件流折叠为树
  (ModelCallStarted 区间内的工具/文本事件挂为子节点,运行级事件保持顶层),
  TraceTimeline 支持时间线/树两种视图、耗时统计与引用跳转。
- 主题包:新增 themePackageService(Web Mock Adapter),
  校验 manifest 必填字段与 theme_id 格式,拒绝远程 css_entry;
  CSS 侧拒绝 @import / expression() / javascript:,
  未通过校验的 CSS 不会注入页面。内置主题走 data-theme=light|dark|sepia,
  自定义主题走 data-theme={theme_id} + 独立 style 节点。
  ThemesView 增加“已安装/社区主题”两个标签页与导入、预览、卸载流程。
- Mermaid:新增 mermaidService(securityLevel: strict)与 MermaidBlock,
  markdown 渲染管线识别 mermaid 代码块;MarkdownContent 随亮/暗主题重渲染
  (SVG 配色在渲染时烘焙,无法靠 CSS 变量事后调整)。
- 插件贡献 UI:PluginsView 增加“概览/命令/设置”标签页,
  PluginSettingsPanel 按 Schema 动态生成表单;
  secret 字段只写不读,仅展示 configured 状态,不进 store 也不回显。

与 main 上队友成果的整合(rebase 时处理):
- 命令面板保留队友基于真实后端的实现(when 条件求值、效果白名单、
  参数命令跳详情页),仅叠加我新增的主题/任务两条内置命令。
- 删除我先前的 pluginContributionService(mock 版),
  统一改用队友已落地的 pluginService 真实接口;
  相应修正表单以匹配真实契约(options 为 string[]、min/max 可空、无 placeholder)。
- 移除 contracts 中与队友重复的 PluginHostStatus / PluginCommand /
  PluginSettingField / PluginSettingsSchema 声明,以队友版本为准。
- PluginsView 概览页保留队友的 PluginMcpPanel,并补回被我改写时丢掉的空状态。

顺带修复:
- 开启 skipLibCheck —— mermaid 11.17 把 type-fest 泄漏进了发布产物的
  .d.ts,但只声明为自身 devDependency,vue-tsc -b 会因此报错。

验证:pnpm test 26 文件 / 113 测试通过(新增 traceService、
themePackageService 两个测试文件共 22 项);pnpm build 通过。
2026-09-04 21:36:47 +08:00
admin 5234f20522 fix(search): 将搜索历史持久化到应用数据库 2026-09-04 19:33:43 +08:00
admin 0b64ad4ec7 feat(frontend): 接入真实媒体工作流与模型配置卡片 2026-09-04 12:39:50 +08:00