docs(tasks): batch-3 red line 3 revised (Table 18 book contradiction); solar-return frame fix confirmed after batch 3

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-03 19:59:47 +08:00
co-authored by Claude Opus 5.5
parent da95d92db2
commit 59bb7da385
3 changed files with 15 additions and 5 deletions
+1 -1
View File
@@ -416,4 +416,4 @@
| `TASK-astrologer-rulings-batch1-20261003.md` | `PROGRESS-astrologer-rulings-batch1-20261003.md` | 占星师定稿 2026-10-03 第一批(低风险批):五大人格、Kemadruma 各只留一个主检测器;Shadbala 达标在前、分档标「网站分档」;Bhava Bala 改正式三分量;罗计不设本宫、宫主链固定传统主星;8 星制 Karaka 排位按 BPHS 修正;八分法净化值进报告/卡片(过运不动);落陷取消改条件清单;Tajika 年主如实标注。乙3 Narayana、甲1、甲8/9 不在本单(BUG 从 1204 起) | 已实现待验收 | 分支 `codex/astrologer-rulings-batch1-20261003`(未推送;BUG-1204~1212;校正分数不变、未升版本) |
| `TASK-astrologer-rulings-batch2-20261003.md` | `PROGRESS-astrologer-rulings-batch2-20261003.md` | 占星师第四轮:五大人格 D9 落陷只算减弱;Tajika 年主按 Panchadhikari 选法(移植上游 c7117f92);Narayana 实现 Sanjay Rath 版并用原书三张样表验收,不接打分;旧 Narayana 如实标注;Rath 版替换校正 Narayana 的 v5 试算(只研究)。产品选方案 A(BUG 从 1213 起) | 已实现待验收(T3 起运宫未过原书样表,按红线未接、T5 未做) | 分支 `codex/astrologer-rulings-batch2-20261003`(未推送;BUG-1213~1215;校正分数不变、未升版本) |
| `TASK-astrologer-rulings-batch3-20261003.md` | `PROGRESS-astrologer-rulings-batch3-20261003.md` | 占星师第五轮:Mudda 改出生月宿起排(与年主脱钩);年主改 Tajika 正式五分力量;Rath 版 Narayana 按原书 7 级强弱、计都反转、子运起点重做并以三张样表验收,过了再并列展示与 v5 试算(研究分支);土计同宫计都优先(产品选 A);上游两个 bug 记录(BUG 从 1216 起) | 待领取 | 分支 `codex/astrologer-rulings-batch3-20261003` |
| `TASK-annual-return-frame-20261003.md` | `PROGRESS-annual-return-frame-20261003.md` | 太阳返照时刻错位:出生太阳与求解器不同参考系(差 15″≈6 分钟)+ 年盘丢秒;243 张年盘里年盘上升变 13、年主变 11;搬上游 7cc6425d/46ed9399 两处,PyJHora 对照 ≤0.5 分钟;排在第三批之后(依据 `docs/research/shared_engine_reuse_audit_2026_10_03.md`) | 待产品确认 | 分支 `codex/annual-return-frame-20261003` |
| `TASK-annual-return-frame-20261003.md` | `PROGRESS-annual-return-frame-20261003.md` | 太阳返照时刻错位:出生太阳与求解器不同参考系(差 15″≈6 分钟)+ 年盘丢秒;243 张年盘里年盘上升变 13、年主变 11;搬上游 7cc6425d/46ed9399 两处,PyJHora 对照 ≤0.5 分钟;排在第三批之后(依据 `docs/research/shared_engine_reuse_audit_2026_10_03.md`) | 已确认,第三批合入后开工 | 分支 `codex/annual-return-frame-20261003` |
@@ -26,7 +26,7 @@
## 决策记录
- 返照的定义是「太阳回到出生时的恒星黄经」。出生和返照必须用同一参考系计算,这不是方法分歧,而是计算错误。产品授权(2026-10-03 待用户确认后生效):按上游 `7cc6425d` / `46ed9399` 的做法修。
- 返照的定义是「太阳回到出生时的恒星黄经」。出生和返照必须用同一参考系计算,这不是方法分歧,而是计算错误。产品负责人 2026-10-03 晚确认:按上游 `7cc6425d` / `46ed9399` 的做法修,第三批合入 staging 后开工,由 Claude 直接执行。
- 只搬这两处。上游同期加的 `position_mode`、`solar_return_time_offset_seconds`、`node_longitude_offset_arcseconds`、`annual_house_system_for_sahams` 参数**不搬**(产品不用,属研究回放参数)。
- 本地化(`_localize_return_datetime`、`annual_location`)保留网站现有实现,不回退成上游的 `birth_tz`。
@@ -56,6 +56,11 @@
BUG 记录里写明来源 SHA。
**产品负责人裁定(2026-10-03 晚,修改红线 3):** 依据 `docs/research/shared_engine_reuse_audit_2026_10_03.md` §N1、§8。
- Table 18 是原书内部矛盾:手算例的结论与原书第 5、6 条字面相反,原书 Table 27 对同一人的软件裁决也判摩羯更强。
- 因此 Table 18 不再要求由通则自动复现,改为「显式指定起运宫后复现」并标 `book_example_exception`。
- 验收集换成下面红线 3 的新口径。T3 现状(Table 15、17 通则复现;Table 18 显式起运宫 12/12;软件表 28/30)已满足,**T4、T5 恢复执行**。
## 硬红线
1. **不改冻结身份里的文件**(清单见 `references/rectification_sealed_holdout.v1.json` → `production_scoring_files`,其中包括 `scripts/narayana_dasha.py`)。
@@ -63,7 +68,12 @@ BUG 记录里写明来源 SHA。
- `tajika.py` 不在冻结清单里,可以改。
- 若确实不得不碰冻结文件,按 ERR-110 重新冻结,并**同步改 `frontend/tests/rectification-confirmation-gate.test.ts` 的两处路径(写三栏注释)和 `tests/test_sealed_holdout_contract_freshness.py`**,跑通。
2. v5 77 例与改动前逐项相同(本批不改打分)。
3. Rath 版三张样表的起运宫、12 个大运的顺序和年数要全部复现(Table 18 允许以「书内特例」路径复现,必须带特例标记)。做不到就不接入任何用户可见面,T4 不做,停下回报。
3. Rath 版验收口径(2026-10-03 晚修改,原文:「三张样表的起运宫…全部复现,Table 18 允许以书内特例路径复现…做不到就不接入,T4 不做」):
- Table 15、Table 17:通则自动选出原书起运宫,12 个大运顺序和年数全对;
- Table 18:显式指定巨蟹起运宫后 12 个大运全对,输出带 `book_example_exception`,通则判摩羯照实输出、不改;
- 原书 5 张 D1 软件表(Table 22/23/24/25/27)30 对强弱裁决写成测试,不少于 28/30;不符的两对(Wadiyar 双子/射手、处女/双鱼)在测试里写明预期不符及原因;
- Table 25 子运 36 行写成测试,现状 24/36(双子大运 12 行随强弱判定不符),断言现状并注明。
以上任一项低于现状即停下回报,不接入用户可见面。
4. 不改普通对话提示词,不动迁移,不升打分版本。卡片单卡不超过 12,000 字。
5. **任何改到 `references/*.json` 的字符串都要有 `_en` 对照**(第一批漏过,`tests/test_report_english_dictionary.py` 不在快速门里,必须单独跑)。
6. 禁止 `git stash`。不切换别人的工作树。一次性评测工作树用 `git worktree add --detach`,用完删除。开工和大评测前先 `df -h /`,少于 15G 停下。
@@ -97,7 +107,7 @@ BUG 记录里写明来源 SHA。
- 问 4 的子运起点选择器(比大运宫与第 7 宫),记录 `antardasha_start_rule`。
- 输出字段:`profile: "sanjay_rath"`、`seed_sign`、`seed_basis`、`strength_level_decided`、`direction`、`exception_applied`、`dual_lord_rule`、`mahadasha`、`antardasha_start_rule`、`source`(页码)、`status`。
- 移植上游 `tests/test_rath_role_strength.py`,以及 `test_varsha_narayana_native.py` 里相关的用例。
- **验收**:三张样表全部复现(红线 3);新增测试覆盖 7 级里每一级至少一例(可用构造盘)。
- **验收**:红线 3 新口径各项;新增测试覆盖 7 级里每一级至少一例(可用构造盘)。
### T4 接入展示(只有 T3 通过才做)
- 咨询卡、参考版报告上,Rath 版 Narayana 和旧算法**并列**显示,旧算法保留「旧算法」标注。
@@ -120,7 +130,7 @@ BUG 记录里写明来源 SHA。
## 让步顺序
T1 → T2 → T3 → T6 → T4 → T5。T3 样表不过时停在 T3,T4 和 T5 不做。
T1 → T2 → T3 → T6 → T4 → T5。T3 达不到红线 3 新口径时停在 T3,T4 和 T5 不做。
## 开工前置命令