Feat/frontend phase2 themes trace mermaid #26

Merged
Kronecker merged 0 commits from feat/frontend-phase2-themes-trace-mermaid into main 2026-09-05 17:47:09 +08:00
Owner

变更说明

整合最新 main,并修复 frontend phase2 前两轮审阅发现的问题。

主题管理

  • 安装和加载主题列表时不再注入 CSS,仅挂载当前启用主题的样式。
  • 切换主题时移除旧样式,返回内置主题后不残留自定义 CSS。
  • 未安装的社区主题可在隔离预览窗口中展示实际 CSS,不安装主题、不修改当前主题。
  • 移除预览结束后的延迟回滚逻辑,避免覆盖用户后续选择。

插件设置

  • 普通设置保存使用编辑版本判断,保留请求期间产生的新修改。
  • 密钥保存使用提交快照,仅清空未变化的输入。
  • 保存失败保留输入并允许重试,阻止重复提交。
  • 切换插件或卸载组件后忽略旧请求响应。

与 main 整合

  • 解决 9 个冲突文件。
  • 保留 main 的聊天持久化、会话并发修复、中英文支持及完整 Shiki 语言与图标能力。
  • 保留 phase2 的 Trace 可视化、引用导航、主题包、Mermaid 和共享插件命令表单。

验证

  • 40 个前端测试文件、233 项测试通过。
  • 类型检查和生产构建通过。
  • 回归测试覆盖主题样式隔离、全部社区主题预览、保存期间继续编辑、失败重试和旧响应隔离。
  • 浏览器验证主题切换、预览窗口隔离、延迟保存,以及 Mermaid 与 Shiki 渲染。

限制

  • 构建仍有大体积 chunk 提示。
  • 插件请求的浏览器验证使用测试接口,未执行生产插件后端端到端验收。
## 变更说明 整合最新 main,并修复 frontend phase2 前两轮审阅发现的问题。 ### 主题管理 - 安装和加载主题列表时不再注入 CSS,仅挂载当前启用主题的样式。 - 切换主题时移除旧样式,返回内置主题后不残留自定义 CSS。 - 未安装的社区主题可在隔离预览窗口中展示实际 CSS,不安装主题、不修改当前主题。 - 移除预览结束后的延迟回滚逻辑,避免覆盖用户后续选择。 ### 插件设置 - 普通设置保存使用编辑版本判断,保留请求期间产生的新修改。 - 密钥保存使用提交快照,仅清空未变化的输入。 - 保存失败保留输入并允许重试,阻止重复提交。 - 切换插件或卸载组件后忽略旧请求响应。 ### 与 main 整合 - 解决 9 个冲突文件。 - 保留 main 的聊天持久化、会话并发修复、中英文支持及完整 Shiki 语言与图标能力。 - 保留 phase2 的 Trace 可视化、引用导航、主题包、Mermaid 和共享插件命令表单。 ## 验证 - 40 个前端测试文件、233 项测试通过。 - 类型检查和生产构建通过。 - 回归测试覆盖主题样式隔离、全部社区主题预览、保存期间继续编辑、失败重试和旧响应隔离。 - 浏览器验证主题切换、预览窗口隔离、延迟保存,以及 Mermaid 与 Shiki 渲染。 ## 限制 - 构建仍有大体积 chunk 提示。 - 插件请求的浏览器验证使用测试接口,未执行生产插件后端端到端验收。
Author
Owner

审阅结论:同意合并。

此前提出的主题 CSS 泄漏、保存状态竞态、密钥新输入丢失和社区主题预览无效问题均已修复,并补充回归测试。

本轮复审未发现新的阻塞问题。最新 main 的聊天持久化、会话并发修复、中英文支持和 Shiki 能力得到保留。

验证结果:233 项前端测试、类型检查及生产构建通过;浏览器已验证主题隔离、实际预览与保存行为。

生产插件后端端到端验收尚未覆盖,构建体积提示可作为后续优化项。

审阅结论:同意合并。 此前提出的主题 CSS 泄漏、保存状态竞态、密钥新输入丢失和社区主题预览无效问题均已修复,并补充回归测试。 本轮复审未发现新的阻塞问题。最新 main 的聊天持久化、会话并发修复、中英文支持和 Shiki 能力得到保留。 验证结果:233 项前端测试、类型检查及生产构建通过;浏览器已验证主题隔离、实际预览与保存行为。 生产插件后端端到端验收尚未覆盖,构建体积提示可作为后续优化项。
Kronecker merged commit 311ea4a8ac into main 2026-09-05 17:47:09 +08:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Kronecker/NotesAgentic#26