fix: preserve exports on close and support themed PDF without export quotas

This commit is contained in:
2026-09-07 14:04:03 +08:00
parent 47c53b6f38
commit 9f097ea629
20 changed files with 485 additions and 123 deletions
@@ -0,0 +1,22 @@
# PDF 主题与资源限制修复验收
工作目录:`G:/OSProject/NotesAgent`;分支:`feat/phase2-completion`
## 完成内容
1. 修复关闭窗口误取消提交中的导出任务,保留主动取消。
2. PDF 移除前后端导出数量、大小、图片像素及累计资源配额,详见接口契约。
3. PDF 读取点击导出时的主题颜色快照,覆盖六套主题和自定义调色板,移除强制浅色打印提示。
4. 公式透明底、Mermaid 主题变量、矢量函数图、代码背景与边框、表格、提示块和页面背景都使用对应主题颜色。
## 验证
- 全量后端:879 项通过,1 条既有 Starlette/httpx 弃用警告。
- 全量前端:82 文件、448 项通过。
- 分页/代码背景最终调整后:相关后端 108 项通过。
- 前端生产构建通过,仍有既有大分包提示。
- 超旧限制回归:17 个 Mermaid、65 个文档资源、单图超过 400 万像素、超过旧源/产物阈值、17 条函数表达式与20个函数图。
- 真实前端 Mermaid 栅格化 + 后端导出流水线生成 light/dark/sepia/paper-moments/ocean-blue/midnight-purple 六份 PDFPoppler 渲染并检查全部12页,未出现白底公式、不可读深色文字、图表裁切或孤立章节标题。
- 验证数据与截图:本机 `.local-plans/pdf-theme/`;全部接口拦截为测试数据,未访问真实模型或用户笔记。
本次未改动用户已有的三份笔记修改。主题适配使用颜色与语义样式,不将任意主题 CSS/脚本直接用于 PDF。