docs(rectification): Claude acceptance of chart-tier caveats (BUG-1138/1139 resolved)
Independent Staging Quality Gate / validate (push) Successful in 13m35s
Independent Staging Quality Gate / publish (push) Successful in 3m41s

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017eEAG8HD3mm8gsKXgk8uU8
This commit is contained in:
Jesse_Chen
2026-10-01 10:15:11 +08:00
co-authored by Claude Opus 5.5
parent 8e901125a9
commit 209352eb31
3 changed files with 16 additions and 3 deletions
+2 -2
View File
@@ -15226,7 +15226,7 @@
- 修复版本:分支 `codex/consult-plain-answer-20261001`(未部署)
## BUG-1138 | 校正采用后聊天不知道哪些分盘判断不了,照样按存下的分钟读 D9 / D10
- 状态:resolved(代码 + 回归测试;未部署,真机与真实模型待部署后复核)
- 状态:resolved(Claude 2026-10-01 验收:变基 staging c304cf3a 后 npm 4827/24 失败清单同基线、新增 16、0 丢失;按镜像 COPY 清单构建通过;gzip ±0.00%;替身真库采用测试 2/2;快速门 Python 1036/0;含 Claude 存盘分钟头段判定修正;未部署时以部署后 health 为准,真机待产品)
- 首次发现 / 最近更新:2026-10-01 / 2026-10-01
- 影响面:`frontend/src/lib/report-candidate-range.ts::loadReportCandidateRange`(聊天与报告共用)、`frontend/src/lib/consultation-route-service.ts::prepareConsultationRoute`、`frontend/src/mastra/consultation-workflow.ts::runConsultationWorkflow` / `projectEvidenceContract`、`frontend/src/lib/consultation-birth-time-mode.ts`。
- 用户现象:盘型口径的交付卡对宽窗口用户写「D9 / D10 分不开」,但采用后在聊天里问婚恋 / 事业,回答照样按存下的那一分钟读 D9 / D10 下结论,没有任何提示。
@@ -15242,7 +15242,7 @@
## BUG-1139 | 校正采用后新报告不标注判断不了的分盘
- 状态:resolved(代码 + 回归测试;未部署,真机待部署后复核)
- 状态:resolved(Claude 2026-10-01 验收:变基 staging c304cf3a 后 npm 4827/24 失败清单同基线、新增 16、0 丢失;按镜像 COPY 清单构建通过;gzip ±0.00%;替身真库采用测试 2/2;快速门 Python 1036/0;含 Claude 存盘分钟头段判定修正;未部署时以部署后 health 为准,真机待产品)
- 首次发现 / 最近更新:2026-10-01 / 2026-10-01
- 影响面:`frontend/src/lib/personal-report-longform-generate.ts::generatePersonalReportLongform`、新模块 `frontend/src/lib/personal-report-chart-caveats.ts`;报告读取范围同 BUG-1138 的共用函数。
- 用户现象:宽窗口用户采用后生成的个人报告,D9 / D10 图盘与数值位置表照常呈现,读者不知道这几张盘在出生时间范围里会变。
@@ -84,3 +84,16 @@ Linux,Node 22.14(`/exec-daemon/node`),Python 3.13(系统 `python3`,
| 分盘可靠性判定 | 最新结果 `segment_summary` 中档位为 blocked / indistinct 即不可判 | 另加:非全窗唯一的分盘,存盘分钟(来源记录 `window_offset_minutes`)不在该盘头段,或偏移缺失,也不可判(`unreliableChartsForSavedMinute`) | 存盘分钟不随采用后的新结果变;D7 头段无交集时退回 D1 头段中点;只看档位会把存盘分钟读不到的星座标为较可信,放宽置信边界(AGENTS §8.4) |
| `rectification-adopted-chart-tiers.test.ts` fixture | 来源记录无 `window_offset_minutes` | 补该字段(60 / summary.adoption_minute.offset) | 真实 segment-v1 来源恒含此字段 |
| 新增测试 | — | 存盘分钟落在 D9 非头段 → 标注 D9;偏移缺失 → 窗内会变的盘全部标注 | 锁定上面的规则 |
## Claude 独立验收(2026-10-01,变基到 `origin/staging` @ `c304cf3a`)
| 检查 | 基线 | 本分支 |
| --- | --- | --- |
| tsc / lint | 0 / 0 error、126 warning | 0 / 0 error、126 warning |
| npm test | 4811 / fail 24 | 4827 / fail 24;失败清单逐名相同,基线名 0 丢失,新增 16 |
| 按 `deploy/railway-web.Dockerfile` COPY 清单构建(ERR-113) | — | exit 0 |
| `/` / 首屏 gzip | Static / JS 555,325、CSS 68,764 | Static / 完全相同 |
| `database-segment-adoption.test.ts`(PostgreSQL 17 替身) | — | 2/2 |
| 快速门 | — | Python 1036 passed / 1 skipped / 0 failed;npm 步同 24 条环境失败 |
结论:通过。缺口:真机与真实模型待部署后按 `docs/testing/rectification-chart-tier-caveats-20261001.md`;报告主题段降级未做(引擎读者版正文无稳定主题→分盘映射,需引擎侧配合另开单);写作模型报告路径(生产关闭)未接入。
+1 -1
View File
@@ -261,7 +261,7 @@
| `TASK-rectification-varga-resolution-20260930.md` | — | **「盘型口径」实现单**:交付改为「每张目标盘的上升 + 可信度档位」(≤±10:≥0.6 较可信 / 0.5–0.6 倾向 / <0.5 分不开;≤±30 只有较可信或分不开;>±30 只给 D1);按问题域取盘(婚恋 D1+D9 / 事业 D1+D10 / 综合三张);段扫描端点 + 「盘型一致不用校正」出口;按段选题仅 ≤±30;不得用占比提前停;采用落库头段交集中点。不改引擎 / 常数 / 冻结文件。红线:回放 ±10/±30 真值段保留 76/76、头段命中不低于研究「按段」列;段级汇总与研究 JSON golden 逐格一致 | 已验收(Claude 10-01,经修复单 BUG-1132;分支 codex/rectification-varga-resolution-fix-20261001) | — |
| `TASK-rectification-varga-resolution-fix-20261001.md` | — | **盘型口径修复单**:F1 开案 RPC 42501(推荐包装改 security invoker,禁补属主授权)、F2 Docker 真库全量 test:db + 旧会话可打开、F3 用 `--posterior production` 重生成正式回放文件(Claude 同命令已得差 0)、F4 研究 PG harness、F5 记录。部署须先迁移 | 已执行并验收(Claude 10-01 直接执行:开案 42501 修复、history/harness 改 V10 写轮次、迁移改名 20261001*、正式回放替换;真库替身全量与 staging 一致;真 Docker 复跑与真机待产品) | 基于 review/rectification-varga-resolution-20260930 ce9d669c |
| `TASK-rectification-message-cleanup-20261001.md` | — | **校正消息清理**:题干两遍(作废旧焦点仍打印题干 + 独立问题块再打印一次)→ 一屏一题干;证据轮正文改为「记下了 N 件事」+ 服务端清单可展开;校正结算后不显示「已完成 N 步」与「1.」泄漏。推翻 BUG-917 作废题留题干、VOICE 逐条复述 | 待领取 | BUG-1135~1137 |
| `TASK-rectification-chart-tier-caveats-20261001.md` | `PROGRESS-rectification-chart-tier-caveats-20261001.md` | **报告与聊天标注判断不了的分盘**:采用后读 `active_birth_provenance`(segment-v1)→ 结果 `segment_summary` 档位,blocked/indistinct 的 D9/D10 在聊天 answer_policy 与一句说明、报告章节顶部提示 + 主题降级;旧资料逐字节不变;不改库、不改 consult/route.ts | 已实现待验收(fork 10-01:helper + 聊天 + 报告长报告路径;旧资料聊天 / 报告逐字节不变;npm 失败清单同基线、gzip ±0.00%、快速门 Python 0 失败;真 Docker 与真机待) | BUG-1138~1139 |
| `TASK-rectification-chart-tier-caveats-20261001.md` | `PROGRESS-rectification-chart-tier-caveats-20261001.md` | **报告与聊天标注判断不了的分盘**:采用后读 `active_birth_provenance`(segment-v1)→ 结果 `segment_summary` 档位,blocked/indistinct 的 D9/D10 在聊天 answer_policy 与一句说明、报告章节顶部提示 + 主题降级;旧资料逐字节不变;不改库、不改 consult/route.ts | 已验收(Claude 10-01:存盘分钟头段判定修正后全套门禁对 staging 一致;主题段降级未做——引擎正文无主题→分盘映射,另议;写作模型报告路径生产关闭未接入) | BUG-1138~1139 |
| `TASK-rectification-typed-event-scoring-research-20260929.md` | `PROGRESS-rectification-typed-event-research-20260929.md` | **打字经历按选择题规则计分(离线研究,不上线)**:计分通道不对称 + 已入账年份挡题;R0 学业质量题措辞 / 年精度显示成 1 月(冻结文件,需重新冻结) | 已验收(Claude 2026-09-29 合并验收:全量前端 4302/24 与基线同 24 条环境失败、tsc 0、lint 0 error、`/` Static、gzip +0.16%、快速门 pytest 1001 passed、两份回放复跑一致),待部署核对 | BUG-1088、1089 |
| `TASK-report-reader-polish-20260929.md` | `PROGRESS-report-reader-polish-20260929.md` | **报告页打磨**:生成入口挪进页面主体(删标题栏按钮)、详情页到底部按钮(懒渲染一次到底)、导出按钮带文字、目录一级/二级分层、去掉「字段」与 RL/NL 缩写表头、状态列同义重复去重、报告表格淡底色、分块导出显示真实文件大小 | Claude 直接执行并自验(tsc 0、lint 0 error、全量 fail 与基线同 24 条、`/` Static、gzip +7 B、快速门 Python 1000 passed),已部署 staging `d7772011`,真机欠 | BUG-1092~1094 |
| `TASK-report-english-edition-20260929.md` | `PROGRESS-report-english-edition-20260929.md` | **报告中英两版**:同一次引擎计算渲染 zh/en 两遍(不用模型翻译),瑜伽库 477 条补英文、模板与前端表头英文化;中文逐字节不变、英文零汉字、两版数字序列一致;阅读页 `?lang=en` 切换,导出当前语言 + 「问 AI 建议导出英文版」提示;旧报告不补英文 | Claude 直接执行(含两个 fork 子代理)并自验(tsc 0、lint 0 error、全量 fail 与基线同 24 条、`/` Static、gzip +0.06%、Python 定向全绿),已部署 staging `d7772011`,真机欠 | — |