feat: 完善字体包发行与 Docker 内置字体

This commit is contained in:
SkyJourney
2026-08-02 11:33:27 +08:00
parent 3a8d2c1c2e
commit 14f470454c
19 changed files with 434 additions and 252 deletions
+15 -2
View File
@@ -90,6 +90,17 @@ SHA-256,只提取 `pandoc.exe`、`COPYING.rtf`、`COPYRIGHT.txt` 并生成
使用 `process.resourcesPath` 下的固定程序,无需用户安装 Pandoc,显式
开发配置和系统 PATH 降级仍保持兼容。
`v0.6.0` 发布收口阶段 C 已完成字体发行链收口。字体包构建器新增确定性
ZIP 附件,Windows 独立安装器和附件统一使用 `MorphDoc-FontPack` 名称;
Desktop 组合发行在同目录放置主安装器、字体安装器和手动 ZIP,主安装器
仅绑定字体安装器文件名与 SHA-256,检测成功时显示默认勾选项,本体及免
安装包均不包含字体包目录。Docker 构建上下文只放行受校验字体包根目录,
镜像固定内置到 `/app/.local/font-packs`,Compose 已取消字体运行时挂载。
真实 Docker 门禁确认镜像内清单哈希一致、无字体卷、Pandoc 为 3.9.0.2、
WOFF2 可用,生产 DOCX 含 5 个字体部件。当前镜像大小为 711,082,692
字节;Desktop 主安装器为 140,279,447 字节,独立字体安装器为
24,488,770 字节,字体 ZIP 为 29,186,293 字节。
`v0.6.0` 阶段 3 已完成 DOCX 共享协议:`packages/core` 统一定义请求
Schema、资源、Pandoc capability、错误码、结果、诊断、耗时、MIME 和
安全文件名;`packages/application` 新增 `prepareDocxExport()`,复用
@@ -1416,8 +1427,8 @@ ECharts 第二阶段浏览器与 PDF 验证结果:
同版本不可变门禁和真实资产构建;
- 阶段 12D-FP3-B:已完成独立用户级 NSIS 字体包、原子安装/升级/卸载、
主安装器同目录哈希校验和显式静默开关;
- 阶段 12D-FP3-C:已完成 Docker v0.6.0 DOCX/Pandoc 运行链、字体包只读
可选挂载及空目录、有效包、损坏包三场景真实部署门禁
- 阶段 12D-FP3-C:已完成 Docker v0.6.0 DOCX/Pandoc 运行链和早期可选
字体挂载门禁;发布收口阶段 C 已进一步改为镜像内置字体并移除运行时卷
- 阶段 12D-R4-2:已完成 14 套主题的标准结构基线、可选字体包、真实
Server HTTP、Chromium PDF 与生产 DOCX 矩阵;
- 阶段 12D-R4 媒体专项:已完成稳定 PNG 布局、严格 DrawingML、五媒体
@@ -1429,6 +1440,8 @@ ECharts 第二阶段浏览器与 PDF 验证结果:
文件关联兼容和旧版用户数据迁移;
- 发布收口阶段 B:已完成 Desktop 固定 Pandoc 最小运行时的清单、下载
哈希门禁、许可证保留、打包接入、离线复验和真实 DOCX 冒烟;
- 发布收口阶段 C:已完成确定性字体 ZIP、MorphDoc 字体安装器命名、
Desktop 同目录可选附件、Docker 镜像内置字体和真实 DOCX 发行门禁;
- 阶段 13:完成 Word/WPS 双向互存、外部主题兼容、体积和正式发布验收。
每个阶段验收通过后创建一个独立提交,再进入下一阶段。当前阶段不得混入