feat: add report evidence bundle v2
This commit is contained in:
@@ -3182,3 +3182,18 @@
|
||||
- 防复发:详细事件不得在 adapter 层压平;“有候选”不得等于“允许采用”;Web 不得自行推断执行技法或业务 tie;采用候选永远不能隐式确认精确分钟;candidate action 必须引用服务器持久化 result 中的 candidate UUID。
|
||||
- 相关记录:BUG-172、BUG-179、BUG-184、BUG-186
|
||||
- 修复版本:本次功能分支提交(精确 SHA 以提交与远程分支核对结果为准;未合并 staging,未部署)
|
||||
|
||||
## BUG-188 | 个人报告按 general 单次计算且 v1 证据包无法闭合主题结论
|
||||
|
||||
- 状态:resolved(本地候选,未部署)
|
||||
- 首次发现:2026-08-14
|
||||
- 最近更新:2026-08-14
|
||||
- 影响面:个人完整/专题报告的主题计算编排、报告 Agent 输入、出生时间政策、主题证据引用与报告生成状态。
|
||||
- 用户现象:完整报告即使请求多个主题也只执行一次 `general`,专题报告只使用首个主题;写作 Agent 只能获得缺少 Claim Card、Blocked Section 和执行账本的 `ReportEvidencePacket v1`,因此内容短、主题证据不足,且 accepted 时间曾通过零宽候选区间表达。
|
||||
- 触发条件:创建包含多个 requested themes 的 `personal_full` 报告;请求 wealth 等需要专题分盘/技法但证据未闭合的报告;或使用 accepted 出生时间生成报告。
|
||||
- 根因:报告路由把所有完整报告折叠到单次 `general` workflow,旧 packet 仅提供窄化盘面与技法状态,没有服务器持有的主题 Claim Graph、最低证据计划、blocked coverage、execution receipt 与规范化 hash;Agent 又被禁止自行推算未提供事实。
|
||||
- 修复:新增 `ReportEvidenceBundle v2`、主题最低证据计划、规范化 hash 与强引用校验;路由按 requested themes 分别运行 workflow,并把缺失专题证据表示为 Blocked Section,而不是伪造已执行技法或让部分 blocked 主题拖垮整份报告。Agent 仅接收安全投影后的 Bundle;服务器继续通过兼容层组装现有 ReportDocument v1。accepted 状态改为 `accepted_directional_only`,Bundle 不生成 `candidateRange`;缺失 D2/D11 等证据只能生成 `blocked + executed=false` receipt。
|
||||
- 验证:个人报告 API/生成聚焦回归 77 passed、0 failed,覆盖多主题运行、每主题 Claim Card/Blocked Section、部分 blocked 仍 ready、引用闭合、consensus 降级、accepted 无假 candidate range、wealth 缺 D2/D11 不得升级、Bundle hash 稳定、直接恶意 Bundle 自由文本绕过被拒绝与敏感信息不泄露;目标 ESLint 0 error/0 warning,`git diff --check` 通过。全库 `tsc --noEmit` 仅剩 5 个既有无关测试错误:`production-data-migration.test.ts` 两处 fixture 字段缺失、`staging-backend-workflows.test.ts` 三处低 target 正则 flag。
|
||||
- 防复发:每个 requested theme 必须且只能由 Claim Card 或 Blocked Section 覆盖;未执行或 blocked/partial 技法不得升级为 verified/consensus;Agent 不得接收 raw workflow、坐标、内部路径、secret、聊天历史或工具轨迹;Bundle hash 必须由服务器对规范化且排除自身 hash 的内容计算。
|
||||
- 相关记录:BUG-152、BUG-159
|
||||
- 修复版本:本次功能分支提交(精确 SHA 以提交与远程分支核对结果为准;未合并 staging,未部署)
|
||||
|
||||
Reference in New Issue
Block a user