fix(report): keep the chat annual card's Tajika list, finish KP headings, say the dasha caveat once (BUG-1282)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017eEAG8HD3mm8gsKXgk8uU8
This commit is contained in:
Jesse_Chen
2026-10-08 22:30:33 +08:00
co-authored by Claude Opus 5.5
parent b8eef75871
commit a13f5c2683
9 changed files with 116 additions and 18 deletions
+16
View File
@@ -17278,3 +17278,19 @@
- 相关记录:BUG-1272、BUG-1277。
- 复发自:无。
- 修复版本:本分支,未合入 staging。
## BUG-1282 | 完整数据版分支让对话年运卡的 Tajika 相位变空,附录 KP 标题半译,免责话重复 743 次
- 状态:resolved(分支 `codex/report-full-data-edition-20261007` 合入前由 Claude 验收补修;未上线过)
- 首次发现 / 最近更新:2026-10-08 / 2026-10-08
- 来源:Claude 验收 `36737634`(Linux,屏蔽 PyJHora)。
- 影响面:`scripts/solar_return.py`、`scripts/annual_tajika_pack.py`(对话年运卡与报告共用);完整数据版中文附录标题;大运解释章。
- 现象:① `tests/test_consultation_native_layers.py::test_annual_route_attaches_the_annual_pack_verbatim` 失败:对话年运卡 `tajika_aspects` 为空。② 中文标题「KP 行星 Significators」「KP 宫位 Cusps and Significators」「KP Significators / 行星 宫主」「Annual Tajika瑜伽 Rows」;「Natal / KP Ruling Planets」被译成「本命 / KP 征象星」(主宰星不是征象星)。③ 大运解释里四句免责话各重复 734–743 次。
- 触发条件:生成完整数据版或走对话年运路线。
- 根因:① 分支在 `solar_return_full_report` 结果里加了 `chart`,`annual_tajika_pack._tajika_yogas_field` 见到 `chart` 就改走具名格局权威面,`candidate_yogas` 消失;报告的 Tajika 呈现 / Condition / Forming Pair / 格局对照四节恰恰依赖这条新面。② BUG-1274 让术语替换不再进入单词内部后,标题修复表仍以旧的被改坏拼写(「星座ificators」)为键。③ 模板把免责话写在每个时段里。
- 修复:① `solar_return` 改存 `sr_chart`;年运包保留原 `tajika_yogas`(对话用),新增 `tajika_named_yogas`(具名格局面)与 `tajika_strength`;只在完整数据版报告的副本里用 `tajika_named_yogas` 顶替 `tajika_yogas`(`professional_report_reference._with_report_tajika_view`)。报告中英文与修前逐字节相同。② 标题修复表补新拼写;「Ruling Planets」改译「主宰星」;标题行里拉丁格局名与「瑜伽」之间加空格。③ 章首一句 `DASHA_CHAPTER_NOTE`,各时段不再重复(产品 2026-10-08);章首中文避开清理器会替换的「一定会」。
- 验证:`test_consultation_native_layers` 年运路线 9 条候选格局恢复;`tests/test_annual_tajika_pack.py` 键序(三栏:原 `tajika_yogas, sahams` / 新 `tajika_yogas, tajika_named_yogas, tajika_strength, sahams` / 原因:报告专用两字段);`tests/test_report_full_data_fix.py` 新增标题扫描,`本命 / KP 征象星` → `本命 / KP 主宰星`(三栏:原值 / 新值 / 原因:Ruling Planets 是主宰星)。乔布斯盘中文 35.6 万字(上游 50.9 万的 70%,去掉约 7 万字重复),英文 0 汉字。
- 防复发:上述测试;`_tajika_named_yogas_field` 与 `solar_return` 注释写明不得在 `solar_return_full_report` 结果里放 `chart`。
- 相关记录:BUG-1272、BUG-1274、BUG-1276~1281。
- 复发自:无。
- 修复版本:分支补修提交(见 `git log`)。