fix: 重建DOCX视觉一致性门禁

This commit is contained in:
SkyJourney
2026-08-03 10:09:43 +08:00
parent 842c3f1782
commit 28c88faabb
11 changed files with 811 additions and 49 deletions
+31 -5
View File
@@ -1,6 +1,6 @@
# 墨呈进度
最后更新:2026-08-02
最后更新:2026-08-03
## 1. 当前概况
@@ -68,6 +68,14 @@ Python;左侧编辑器计划升级为 CodeMirror 6,并通过项目自有命
支持基础工具栏及后续 Front Matter、ECharts YAML 工具扩展。完整设计与
验收门禁见 [v0.6.0 设计文档](V0.6.0_DESIGN.md)。
`v0.6.1` 已冻结为 DOCX 视觉一致性和发布门禁修复版本。发布后复核确认
`v0.6.0` 的 14 主题矩阵主要验证 CSS 槽位、OOXML 结构和样式存在性,
六个视觉场景只覆盖五套主题;视觉报告中的像素、墨迹 IoU 和边缘 IoU
failure 还被外层白名单过滤,导致报告失败时总门禁仍可通过。`v0.6.1`
要求四套独立封面执行 Chromium、Word、WPS 整页硬门禁,正文改为跨页
无关的语义块局部视觉门禁,并对字体真实解析、嵌入和发布后三条生产链路
建立阻断验收。完整范围见 [v0.6.1 设计文档](V0.6.1_DESIGN.md)。
`v0.6.0` 阶段 2 已完成 Pandoc 运行时探查:固定 `3.9.0.2`,官方
Windows ZIP 和 Linux amd64 tarball 的 SHA-256 均已核验;Linux 静态程序
可直接运行于 `node:22-bookworm-slim`。Desktop 安装包预计增加约
@@ -1460,9 +1468,9 @@ ECharts 第二阶段浏览器与 PDF 验证结果:
Server HTTP、Chromium PDF 与生产 DOCX 矩阵;
- 阶段 12D-R4 媒体专项:已完成稳定 PNG 布局、严格 DrawingML、五媒体
Word/WPS 编辑互存、隔离逐页视觉比较和题注居中门禁;
- 阶段 12D-R4 布局视觉矩阵:已完成六组主题、纸张、方向与页边距组合的
Chromium/Word/WPS 元素级严格门禁,并重跑 14 套主题生产矩阵;分页流
差异保留为诊断项,不再误判为样式失败
- 阶段 12D-R4 布局视觉矩阵:曾记录为完成六组 Chromium/Word/WPS
元素级严格门禁;`v0.6.1` 发布后复核确认该矩阵只覆盖五套主题,且外层
过滤了像素、墨迹 IoU 和边缘 IoU failure,因此不构成有效严格门禁
- 发布收口阶段 A:已完成 v0.6.0 版本、墨呈/MorphDoc 品牌、NSIS 名称、
文件关联兼容和旧版用户数据迁移;
- 发布收口阶段 B:已完成 Desktop 固定 Pandoc 最小运行时的清单、下载
@@ -1473,10 +1481,28 @@ ECharts 第二阶段浏览器与 PDF 验证结果:
镜像封包、部署 ZIP、清单与校验和规则,并将正式字体纳入 Git LFS;
- 阶段 13:完成 Word/WPS 双向互存、外部主题兼容、体积和正式发布验收。
### 阶段二:v0.6.1 DOCX 视觉一致性修复
- 阶段 A:已完成。修复所有 failure 的发布阻断聚合,补齐四套独立封面
场景,并禁止正文回流封面页;四套封面真实 Word/WPS 复验均已被现有
视觉差异正确阻断;
- 阶段 B:已完成。正文段落按内容顺序映射为与物理页号无关的视觉块,
保留实际行坐标和 PDF.js 字体分类诊断,逐行裁剪局部栅格并输出叠加图、
热力图;正文整页栅格降为诊断,封面仍为整页硬门禁。单元测试 47 项、
全项目类型检查和生产构建通过;真实 GitHub 紧凑 Letter 纵向场景观测
22 个正文块、输出 102 张失败局部热力图并正确阻断。PDF.js 泛化字体名
不作为字体硬门禁,真实字体解析留在阶段 D;
- 阶段 C:将语义块门禁扩展为 14 套内置主题 × 纵横两个方向 × 主题默认、
标准、紧凑、宽松、非对称装订五组页边距,共 140 个排版场景;主题
默认链路即使与显式数值相同也不得去重;
- 阶段 D:修复主题封面、块元素样式和字体解析、嵌入、回退;
- 阶段 E:完成源码服务、Docker Web API、Desktop 安装版发布后复验;
- 阶段 F:完成 `v0.6.1` 版本、发行说明、发布产物、发布提交和标签。
每个阶段验收通过后创建一个独立提交,再进入下一阶段。当前阶段不得混入
后续阶段的功能实现。
### 阶段:后续版本扩展
### 阶段:后续版本扩展
- Front Matter 可视化编辑工具;
- ECharts YAML 可视化配置工具;