Commit Graph
65 Commits
Author SHA1 Message Date
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
admin 44fb29c97a fix(frontend): 移除运行时演示数据并接入真实后端状态 2026-09-04 07:47:05 +08:00
admin 85f3169fbd feat(provider): 完成阶段E协议适配、国内预设与模型路由 2026-09-04 06:19:32 +08:00
admin 9f2c46ab39 feat(mcp): complete remote transports and configuration workflow 2026-09-03 15:25:41 +08:00
admin d4ffbdcadd feat(mcp): add standalone server registry
Implement C.1 stdio MCP server CRUD, encrypted environment secrets, command digest approval, connection tests, lifecycle recovery, and dynamic tool registration. Add the standalone frontend configuration center, contracts, regression tests, and development documentation.
2026-09-03 14:49:49 +08:00
admin 0c392eebe4 feat(frontend): complete MCP plugin management UI 2026-09-03 14:22:29 +08:00