5.6 KiB
5.6 KiB
统一文档渲染器第六批实施评审 r1:Task 11/12、公司默认发布与 DHF 44 份发布
日期:2026-10-16。状态:实现与复审闭合(SELF/REPLAY);Task 13 全量验收另行记录。用户已预先授权连续推进;本批两项业务决定由用户本聊天裁定(见第 2 节)。
固定对象:
| 仓库 | 分支 | 最终 HEAD | 远端 |
|---|---|---|---|
| Renderer | main |
31fbe54fae8bf11be664919ce173da0d68ebfdc9 |
已合入:PR #1(44df4cc)、PR #2(31fbe54),均 fast-forward |
| RDM | feature/rdm-two-trees-work-observation |
d63f1db |
未推送(随父任务交付) |
| Backend | feature/unified-document-renderer-task10 |
1afe1647981e1f331c379757b100e10a9b47ed90 |
已推送 |
| Frontend | feature/unified-document-renderer-task11 |
de650262382e8e1b9c65120365960872b522145f |
已推送 |
1. 提交序列
| 仓库 | 提交 | 内容 |
|---|---|---|
| Renderer | 94d51c2 |
Task 12:休眠的上传模板分析器,只产出草稿候选、类型化报告与置信度,无发布入口 |
| Renderer | 44df4cc |
公司默认 company.default@1.0.0 按用户裁定发布(经 draft→validated→published 生命周期);段落样式输出对齐与 keepWithNext;专用样式回退 body 不改变其他 profile 输出 |
| Renderer | 2c18c31 |
DHF 身份渲染:内容写入模板槽位并保留 pPr/rPr、分页符、重复行原型与签名占位;节点书签按映射目标部件(页眉/页脚)校验;仅放行内部锚点超链接 |
| Renderer | 31fbe54 |
悬空内部锚点原样保留(.doc 转换模板的无效目录链接,Word 中为无操作);锚点形状收紧;外部/关系型链接、HYPERLINK 域与其他活动内容仍拒绝 |
| RDM | 0cb10f0 |
Task 11 服务端:rdm.render.profiles/deliveries/review.view/review.annotate/review.revise |
| RDM | f2a5a16 |
44 份 DHF 可复现身份渲染与 LibreOffice 页面/文本/像素对照工具 |
| RDM | c96907f、d5eeb61 |
Renderer pin 732e7e7→44df4cc→31fbe54;44 份模板经产品预览路径零失败 |
| RDM | dcdb1de、5feca0f |
Task 12:管理员发布的休眠候选规则(analyze/list/view/publish,迁移 v10,SQLite/PG);跨文件可达性守卫;列表精简列 |
| RDM | b933037、d63f1db |
按用户裁定发布 44 份 DHF 规则包(生成器与加载器双层校验决定与收据哈希);RDM 层外部超链接回归测试 |
| Backend | 1afe164 |
Renderer pin 0d1c512→31fbe54;公司默认按渲染器状态报告为已发布,路由不放宽 |
| Frontend | 85428b4、de65026 |
Task 11 文档渲染工作区(结构画布 + 传统阅读器、规则选择、预览诊断、审阅、下载);按服务端真实契约修正 5 处字段与树遍历 |
2. 业务决定(用户,2026-10-16,本聊天)
- 公司默认规则:采用普查主流值——A4、四边约 2.5cm、宋体 + Times New Roman、正文小四 12pt、标题黑体、暂无 Logo。
- 44 份模板发布方式:智能体用 LibreOffice 对照原件与输出,无差异的直接发布,有差异的列清单交用户裁决。
- 对照结果:底稿→渲染输出 44/44 PASS(逐页文本 + 像素,阈值 0.005,60 dpi);原件→底稿 44/44 有模板化差异(示例值清空 7、页数不变的页面差异 27、页数变化 10),附逐页对照图与清单。用户裁定:接受模板化差异,44 份全部发布。收据 SHA256
90c768eb240a2b590b0f474a86bf3be9a8a830653809d3ee08c3951b749eb230,副本入 RDMdocs/records/renderer/。 - 局限:对照基于 LibreOffice 渲染,不代表 Microsoft Word 渲染结果。
3. 评审轨迹(每轮为全新独立会话,仅接收目标、diff 与证据)
| 对象 | 结论 |
|---|---|
Renderer 0d1c512..94d51c2 |
PASS 0/0 |
Renderer 94d51c2..44df4cc |
PASS 0/0 |
Renderer 44df4cc..2c18c31 |
PASS 0 Critical / 0 Important / 2 Minor |
Renderer 2c18c31..31fbe54 |
PASS 0/0 |
RDM Task 11 ..0cb10f0 |
PASS 0/0 |
RDM 0cb10f0..f2a5a16 |
PASS 0/0 |
RDM f2a5a16..dcdb1de |
PASS,1 Important(可达性测试只解析单文件)/ 1 Minor |
RDM dcdb1de..5feca0f |
PASS 0/0(上轮 Important、Minor 关闭)/ 1 Minor(并入下一提交) |
RDM 5feca0f..d63f1db |
PASS 0/0 / 2 Minor(可读性) |
Backend a2f4978..1afe164 |
PASS 0/0/0 |
Frontend a81e94a..85428b4 |
5 Important(与服务端字段契约不符、树非递归) |
Frontend 85428b4..de65026 |
PASS 0/0;5 项全部关闭 |
4. 验证(来源等级)
- SELF:各实施会话在对应 HEAD 运行
go test -count=1 ./...、race、go vet、gofmt;RDMmake test && make build;Backend 全量go test ./...、go build;Frontend vitest 359、npm run build、knip 棘轮 43≤43、design-guard。 - REPLAY:各评审会话重放聚焦测试与 vet(见评审结论);主模型在 Renderer
31fbe54运行go test -count=1 ./...全部通过,并以 RDM 源码副本运行 44 份身份渲染(44/44)与 LibreOffice 对照。 - GATE:NOT_RUN。Renderer 仓无 CI;RDM/Backend/Frontend 的 PR 与 CI 留待 Task 13 组合交付。
5. 未执行项
Task 13:44 份产品矩阵(正常/缺必填/超长/重复块、审阅与批准输出、回读)、真实产品浏览器验收、DOCX 重开、性能容量记录、全量组合测试与独立终审;各仓 PR、CI 与合入;三份安全派生底稿 safe-bases/manifest.v1.json 中的视觉状态字段仍为 pending(规则包已按用户裁定发布)。