Files
Agent-System-Documents/docs/records/2026-10-15-unified-document-renderer-implementation/batch6-tasks11-12-publication-review-r1.md
T

5.6 KiB
Raw Blame History

统一文档渲染器第六批实施评审 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,副本入 RDM docs/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;RDM make 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(规则包已按用户裁定发布)。