feat: 完善主题导入、手账工作区与笔记元数据管理 #27

Merged
Kronecker merged 4 commits from feat/theme-import-and-paper-workspace into main 2026-09-05 19:42:01 +08:00
Owner

概述

完善主题安装、工作区导航和笔记编辑体验,新增「纸间时光」主题,修复 Mermaid 渲染、纸页布局及标签保存与索引重建的一致性问题。

主要变更

主题导入与预设

  • 支持本地文件、HTTP(S) 直链及 ZIP 主题包导入。
  • 优化文件选择控件,安装前展示解析结果并校验清单和 CSS。
  • 增加下载超时、取消操作、资源路径及解压大小限制。
  • 精简过于相似的社区主题预设。
  • 在根目录 README 中补充主题打包与仓库发布规范。

纸间时光主题

  • 新增纸张、胶带、虚线及柔和配色组成的手账样式。
  • 覆盖工作区、文件树、大纲、工具栏和笔记属性栏。
  • 使用相对宽度布局,修复刷新后纸页宽度失效的问题。
  • 调整代码块背景和对比度,添加三色指示灯及语言名称。

工作区导航

  • 文件树右键菜单支持新建文件和文件夹。
  • 增加文件搜索框,支持向上滚动时显示。
  • 通过顶部「文件 / 大纲」标签切换导航内容。
  • 支持文件夹全部展开与收起。
  • 支持拖动调整侧边栏宽度并保存设置。
  • 完善大纲层级、展开收起及标题定位,并适配主题样式。

编辑器与笔记属性

  • 将可识别的文件元数据展示为笔记属性栏,支持添加和移除标签。
  • 大纲排除元数据,避免将属性内容识别为正文标题。
  • 使用 YAML 解析器完整更新标签列表,保留其他属性及相关注释。
  • 保存正文时同步提交标签,支持显式清空标签。
  • 后端支持多行列表、行内列表及旧版逗号分隔格式。
  • 修复重建索引后标签丢失的问题,正确处理包含逗号、引号和反斜杠的标签。

Mermaid

  • 修复可视化编辑器中 Mermaid 代码块的预览渲染。
  • 默认配色跟随当前主题,并在主题切换后更新。
  • 串行处理初始化和渲染,避免并发配置相互影响。

文档

  • 新增第三阶段 Tauri Rust 桌面客户端需求文档。
  • 规划顶部「段落 → 导入为笔记属性」入口,明确格式转换、冲突处理和撤销要求。

验证

  • 前端全量 270 项测试通过。
  • 后端全量 574 项测试通过。
  • 前端类型检查及生产构建通过。
  • 回归测试覆盖标签增添、清空及完整索引重建。
  • 构建仍有原有的大包体积提示;后端测试仍有依赖弃用提示。

当前边界

  • URL 导入需要目标服务器允许 CORS,暂不支持私有仓库认证。
  • 主题安装仅持久化清单和 CSS,不托管 ZIP 内的图片、字体等资源。
  • Tauri 顶部段落菜单的一键导入能力属于第三阶段规划。

提交范围

分支:feat/theme-import-and-paper-workspace
最新提交:02dd585

已包含本次审阅发现问题的修复;本地笔记内容改动未纳入提交。

## 概述 完善主题安装、工作区导航和笔记编辑体验,新增「纸间时光」主题,修复 Mermaid 渲染、纸页布局及标签保存与索引重建的一致性问题。 ## 主要变更 ### 主题导入与预设 - 支持本地文件、HTTP(S) 直链及 ZIP 主题包导入。 - 优化文件选择控件,安装前展示解析结果并校验清单和 CSS。 - 增加下载超时、取消操作、资源路径及解压大小限制。 - 精简过于相似的社区主题预设。 - 在根目录 README 中补充主题打包与仓库发布规范。 ### 纸间时光主题 - 新增纸张、胶带、虚线及柔和配色组成的手账样式。 - 覆盖工作区、文件树、大纲、工具栏和笔记属性栏。 - 使用相对宽度布局,修复刷新后纸页宽度失效的问题。 - 调整代码块背景和对比度,添加三色指示灯及语言名称。 ### 工作区导航 - 文件树右键菜单支持新建文件和文件夹。 - 增加文件搜索框,支持向上滚动时显示。 - 通过顶部「文件 / 大纲」标签切换导航内容。 - 支持文件夹全部展开与收起。 - 支持拖动调整侧边栏宽度并保存设置。 - 完善大纲层级、展开收起及标题定位,并适配主题样式。 ### 编辑器与笔记属性 - 将可识别的文件元数据展示为笔记属性栏,支持添加和移除标签。 - 大纲排除元数据,避免将属性内容识别为正文标题。 - 使用 YAML 解析器完整更新标签列表,保留其他属性及相关注释。 - 保存正文时同步提交标签,支持显式清空标签。 - 后端支持多行列表、行内列表及旧版逗号分隔格式。 - 修复重建索引后标签丢失的问题,正确处理包含逗号、引号和反斜杠的标签。 ### Mermaid - 修复可视化编辑器中 Mermaid 代码块的预览渲染。 - 默认配色跟随当前主题,并在主题切换后更新。 - 串行处理初始化和渲染,避免并发配置相互影响。 ### 文档 - 新增第三阶段 Tauri Rust 桌面客户端需求文档。 - 规划顶部「段落 → 导入为笔记属性」入口,明确格式转换、冲突处理和撤销要求。 ## 验证 - 前端全量 270 项测试通过。 - 后端全量 574 项测试通过。 - 前端类型检查及生产构建通过。 - 回归测试覆盖标签增添、清空及完整索引重建。 - 构建仍有原有的大包体积提示;后端测试仍有依赖弃用提示。 ## 当前边界 - URL 导入需要目标服务器允许 CORS,暂不支持私有仓库认证。 - 主题安装仅持久化清单和 CSS,不托管 ZIP 内的图片、字体等资源。 - Tauri 顶部段落菜单的一键导入能力属于第三阶段规划。 ## 提交范围 分支:feat/theme-import-and-paper-workspace 最新提交:02dd585 已包含本次审阅发现问题的修复;本地笔记内容改动未纳入提交。
Kronecker added 4 commits 2026-09-05 19:41:30 +08:00
Author
Owner

审阅通过,建议合并。

此前发现的标签保存未同步索引、YAML 列表改写损坏,以及重建索引后标签丢失问题均已修复,并随 02dd585 推送到当前分支。

再次审阅未发现新的阻塞问题。标签增添、清空和完整索引重建的回归测试通过,本地索引策略校验保持有效。

验证结果:

  • 前端全量 270 项测试通过。
  • 后端全量 574 项测试通过。
  • 前端类型检查及生产构建通过。
审阅通过,建议合并。 此前发现的标签保存未同步索引、YAML 列表改写损坏,以及重建索引后标签丢失问题均已修复,并随 02dd585 推送到当前分支。 再次审阅未发现新的阻塞问题。标签增添、清空和完整索引重建的回归测试通过,本地索引策略校验保持有效。 验证结果: - 前端全量 270 项测试通过。 - 后端全量 574 项测试通过。 - 前端类型检查及生产构建通过。
Kronecker merged commit 054f704c8b into main 2026-09-05 19:42:01 +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#27