docs(tasks): astrologer rulings batch 6 (round-7: p.43 dual lord option A, only-Ketu reverse degree, node year +/-1); round-7 reply filed
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017eEAG8HD3mm8gsKXgk8uU8
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
561d8c5c92
commit
64c652eea2
@@ -419,3 +419,4 @@
|
||||
| `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`) | 已部署 staging `01929bae`(BUG-1220) | 分支 `codex/annual-return-frame-20261003` |
|
||||
| `TASK-astrologer-rulings-batch4-20261003.md` | `PROGRESS-astrologer-rulings-batch4-20261003.md` | Rath 当前大运进全部领域卡(卡预算 12,000→12,500、总 18,000→18,500,修改 BUG-1160/1161 决定);报告年运强度表改 Tajika 五分法(与年主同口径);校正打分不换,等第六轮 | 已实现待验收(T1–T3 完成) | 分支 `codex/astrologer-rulings-batch4-20261003`(未推送;BUG-1221~1222;校正分数不变、未升版本) |
|
||||
| `TASK-astrologer-rulings-batch5-20261004.md` | `PROGRESS-astrologer-rulings-batch5-20261004.md` | 占星师第六轮:Rath 双主星按 p.43(a)–(e)、罗计尊贵按 Rath Table 9(仅 Narayana 内)、子运方向 p.51 例外与书内分歧标注、Wadiyar 两对标软件特例;年主选不出时不再用 Muntha 主星顶替(对齐上游 03bea6ed);Rath 替换校正 v5 重试算(研究)(BUG 从 1223 起) | 已实现待验收(T2–T5 完成;T1 按红线停下 blocked;T6 研究分支已跑) | 分支 `codex/astrologer-rulings-batch5-20261004`(未推送;BUG-1223~1227;校正分数不变、未升版本);研究分支 `codex/narayana-rath-rectification-trial-20261004`(不合入) |
|
||||
| `TASK-astrologer-rulings-batch6-20261004.md` | `PROGRESS-astrologer-rulings-batch6-20261004.md` | 第七轮裁定(共享仓书面回复,产品采用;问 1 选 A):Rath 版双主星按 p.43 (a)–(e)(BUG-1227 解除 blocked,推翻第五批红线 2 的 Table 17 年数底线);第 5 级宫主度数只倒算计都(p.71 脚注 42);罗计旺陷 ±1 年;同宫两主比经度;BUG 从 1228 起 | 待领取 | 分支 `codex/astrologer-rulings-batch6-20261004` |
|
||||
|
||||
@@ -0,0 +1,142 @@
|
||||
# TASK:占星师口径第六批(第七轮裁定:双主星按 p.43 正文、罗计度数只倒算计都、罗计入旺陷加减年数)— 2026-10-04
|
||||
|
||||
## 基线
|
||||
|
||||
- `origin/staging` 开工时最新提交(写本单时 `561d8c5c`;第五批已部署,太阳返照修正 BUG-1220 已部署 `153c6e99`)。
|
||||
- 分支 `codex/astrologer-rulings-batch6-20261004`,工作树 `.worktrees/astrologer-rulings-batch6-20261004`。
|
||||
- 依据:
|
||||
- 第七轮问卷 `docs/research/astrologer_questions_round7_2026_10_04.md`;
|
||||
- 第七轮回复 `docs/research/astrologer_round7_reply_2026_10_04.md`(共享仓书面回复,产品负责人采用为第七轮裁定);
|
||||
- 第五批进度 `docs/tasks/PROGRESS-astrologer-rulings-batch5-20261004.md` 的「T1 双主星」节(p.43 (a)–(e) 原文与三种读法的实测)。
|
||||
- 可复用:研究分支 `codex/narayana-rath-rectification-trial-20261004` 提交 `86e55514` 的 `--dual-lord p43` 实验实现(第五批写的 p.43 全级读法)。只搬到产品模块的那部分,研究开关不搬。
|
||||
|
||||
## 事故实证(按符号定位)
|
||||
|
||||
1. **双主星仍走冻结的旧规则。** `scripts/narayana_rath.py:_lord` 调 `narayana_dasha._resolve_narayana_lord(dual_lord_profile="jaimini_dual_lord_source_v1")`:
|
||||
- 同宫时直接取第一颗实体主星(火星 / 土星);
|
||||
- 分落别宫时比 `_narayana_dual_lord_strength`(星数、按星体去重的 Rasi Drishti、只认罗计的 Moolatrikona / 本宫)。
|
||||
- 与第七轮 A(p.43 (d) 用 Rath 7 级强弱比较两主所落星座)不同。第五批 BUG-1227 因此 blocked。
|
||||
2. **第 5 级宫主度数把罗睺也倒算。** `narayana_rath._ck_degree` 对罗睺、计都都用 30 − 宫内度数。原书 Advani 例(本仓 194 页版 PDF「Page 71」附近,Table 20 前)脚注 42:「in strength computation only Ketu degree is reckoned in reverse」。
|
||||
3. **罗计入旺陷不加减年数。** `narayana_dasha.calculate_narayana_period_years(profile="jaimini_odd_footed_dignity_v2")` 的 `_NARAYANA_DIGNITY` 只有七颗实体星。罗计为宫主时,入旺不加 1、落陷不减 1。
|
||||
- 原书 p.40 (a):宫主入旺 +1、落陷 −1。
|
||||
- Phalita 用罗睺旺双子 / 陷射手、计都旺射手 / 陷双子。
|
||||
- 原书 Chart 3 水瓶罗睺 8 + 1 = 9 年就是这样算的(Table 17 却印 8 年)。
|
||||
|
||||
## 根因
|
||||
|
||||
- 双主星规则在冻结文件里,Rath 版一直借用旧规则。
|
||||
- 第 5 级度数把 Chara Karaka 排序的罗睺倒算口径错用到了强弱比较。
|
||||
- 年数修正表从未覆盖罗计。
|
||||
|
||||
## 决策记录
|
||||
|
||||
**第七轮裁定(2026-10-04,产品负责人采用共享仓书面回复为裁定):**
|
||||
|
||||
| 题 | 裁定 |
|
||||
|---|---|
|
||||
| 问 1 | 选 **A**:双主星按 p.43 正文,(d) 用本模块 7 级 `compare_signs` 比较两主所落星座,(e) 力量相等取年数多者。这是「正文优先」的命名版本,不是原书全部例表一致的唯一原意。Table 17 / Chart 3 改作「原表复现资料」单列,不为凑年数倒改通则 |
|
||||
| 附问 | 「不算」:(c) 的「在本宫」只指天蝎 / 水瓶本身,火星在白羊、土星在摩羯不触发(Rath《Jaimini 课程》p.276 Exception 3B) |
|
||||
| 问 2 | 九颗星都适用(第 3 级、其他条件相同时)。罗计 Phalita 尊贵与现状一致,**不改** |
|
||||
| 问 3 | 同宫两主比经度:实体星与罗睺用原始宫内度数,只有计都用 30 − 宫内度数;完全相等返回未决,不按列表先后暗选(p.116 Rule 2 + p.71 正文与脚注 42、43) |
|
||||
|
||||
**本单的推论(产品负责人同意 A「正文优先」时一并确认):**
|
||||
|
||||
1. p.71 脚注 42 说的是「强弱计算」中只倒算计都,所以第 5 级宫主度数也改为只倒算计都,与问 3 一致。
|
||||
2. 「正文优先」包括 p.40 (a) 的入旺 +1 / 落陷 −1。罗计为宫主时按 Phalita 旺陷加减,范围仍为 0–12 年。
|
||||
3. 输出把「选中哪颗主星」「基本年数」「旺陷修正」「最终年数」分栏记录。
|
||||
|
||||
**推翻的既有红线:** 第五批红线 2 中「Table 17 年数不低于现状」作废,改为本单红线 2。第五批 BUG-1227 由本单解除 blocked。
|
||||
|
||||
## 硬红线
|
||||
|
||||
1. 不改冻结身份文件(`references/rectification_sealed_holdout.v1.json` → `production_scoring_files`,以及 `scripts/research/sealed_holdout_rerun.py:PRODUCTION_FILES`,含 `narayana_dasha.py`)。
|
||||
- 新规则全部写在 `narayana_rath.py`;不改 `_resolve_narayana_lord`、`calculate_narayana_period_years`。
|
||||
- Rath 版不进打分,v5 与改动前逐项相同。
|
||||
2. 验收底线(任一项低于下列值就停下回报):
|
||||
- Table 15、17 起运宫通则自动复现;
|
||||
- Table 18 显式起运宫后大运**顺序** 12/12;
|
||||
- 软件表强弱不少于 28/30;
|
||||
- Table 25 子运不少于 24/36;
|
||||
- 软件表双主星不少于 9/10(预期唯一不符:Table 23 天蝎,书火星、我们计都,这是 A 的已知代价)。
|
||||
- 各样表的**年数**不再作通过线:逐表逐行列「书印值 / 新值 / 差异来源(双主星 A、罗计 ±1、书内自相矛盾)」,写进进度记录,测试断言新值并注明。
|
||||
3. 双主星判定不得递归死循环:比较某宫两主所落星座的强弱时,那些星座的宫主若又是双主星,按上游 `resolve_pvr_co_lord` 的 `_resolution_path` 做法记录路径、遇环返回未决。
|
||||
4. 不改普通对话提示词;卡片单卡不超过 12,500 字;改到 `references/*.json` 的字符串要有 `_en` 对照(单独跑 `tests/test_report_english_dictionary.py`)。
|
||||
5. **改的是引擎计算值,验收必须跑 Python 全量 `pytest tests`,并与开工基线逐条比对失败名单**,不能只跑快速门(BUG-1220 漏过 `test_report_reader_main.py`)。跑全量后 `git checkout` 掉测试顺手改写的 `references/oracle/prashna_*` 文件。
|
||||
6. 不用 `git stash`;不切换别人的工作树;一次性评测工作树用 `--detach` 建、用完删除;开工前 `df -h /`。
|
||||
|
||||
## 任务分解
|
||||
|
||||
### T1 双主星按 p.43 (a)–(e)(BUG-1227 解除 blocked)
|
||||
- `narayana_rath._lord` 改为本模块自己的 p.43 解析器,输出 `dual_lord_decision`:
|
||||
- `rule`:a / b / c / d / e / p116_longitude;
|
||||
- `compared`:两主及所在星座;
|
||||
- `strength_level_decided`;
|
||||
- `basis_text` 中英文;
|
||||
- `source`:p.43、p.116、p.71 fn 42、Jaimini 课程 p.276。
|
||||
- (a)(b) 两主同宫:
|
||||
- 年数按 (a) 12 年 / (b) 数到共同星座;
|
||||
- 主星身份要定时按问 3 比经度;
|
||||
- 完全相等 → `status: undecided`,不暗选。
|
||||
- (c):只认天蝎 / 水瓶本身;火星在白羊、土星在摩羯不触发(附问)。
|
||||
- (d):两主所落星座用 `compare_signs` 7 级比较。
|
||||
- (e):7 级全平取年数多者,年数也相等 → 未决。
|
||||
- **验收**:
|
||||
- 软件表双主星 ≥ 9/10,逐条列判出规则与级数;
|
||||
- 新增测试:火星白羊 / 土星摩羯不触发 (c);同宫土星 14° 与罗睺 27° → 罗睺;同宫实体星 14° 与计都 27°(比较值 3°)→ 实体星;计都 0° 比较值为 30 不取模;完全相等 → 未决;递归遇环 → 未决。
|
||||
|
||||
### T2 第 5 级宫主度数只倒算计都
|
||||
- `_ck_degree`:只有计都 30 − 宫内度数,罗睺与实体星用原始宫内度数(逆行也不倒算)。保留原始精度,不取整。
|
||||
- **验收**:强弱 30 对不少于 28/30,列出因本条改变判定的盘与宫对(预期很少或没有)。
|
||||
|
||||
### T3 罗计旺陷加减年数
|
||||
- 在 `narayana_rath.py` 包一层年数函数:
|
||||
- 基本年数仍用 `calculate_narayana_duration`(`jaimini_odd_footed_dignity_v2` 的数法);
|
||||
- 实体星旺陷修正沿用原函数;
|
||||
- 罗计按 Phalita 旺陷 ±1;
|
||||
- 截在 0–12。
|
||||
- 大运行与 `sign_strength` 第 7 级都改用这层。
|
||||
- 输出分栏:`lord`、`base_years`、`dignity_adjustment`、`years`、`adjustment_source`(`p40a_phalita_nodes` / `p40a_grahas`)。
|
||||
- **验收**:各样表逐行年数对照表写进进度记录(标准盘至少列 Table 17 与 Chart 3 两套书印值)。
|
||||
|
||||
### T4 展示
|
||||
- 咨询卡与参考版报告的 Rath 版:
|
||||
- 天蝎 / 水瓶大运旁写双主星依据一句,中英文;
|
||||
- 报告大运表加「基本年数 / 修正 / 最终」三列;
|
||||
- 版本标注「按原书 p.43 正文(第七轮裁定)」。
|
||||
- 卡片不超过 12,500 字;golden 用真实引擎重采。
|
||||
|
||||
### T5 记录
|
||||
- `docs/BUG_HISTORY.md`:
|
||||
- BUG-1227 改 resolved,写明推翻第五批红线 2 的依据;
|
||||
- T2、T3 各一条新编号;
|
||||
- 来源:第七轮回复与原书页码。
|
||||
- `CHANGELOG.md`;`PROGRESS-astrologer-rulings-batch6-20261004.md`(年数对照表、双主星逐条、全量 pytest 比对、v5);`docs/tasks/README.md`。
|
||||
|
||||
## 让步顺序
|
||||
|
||||
T2 → T3 → T1 → T5 → T4。T1 达不到红线 2 时停在 T1,T4 不做。
|
||||
|
||||
## 开工前置命令
|
||||
|
||||
```bash
|
||||
cd /workspace/Jyotisha && git status -sb | head -1
|
||||
git fetch origin --prune
|
||||
git worktree add -b codex/astrologer-rulings-batch6-20261004 .worktrees/astrologer-rulings-batch6-20261004 origin/staging
|
||||
df -h /
|
||||
grep -oE "BUG-1[0-9]{3}" docs/BUG_HISTORY.md | sort -u | tail -1
|
||||
git show 86e55514 --stat
|
||||
python3 scripts/pre_work_check.py --remote-timeout 8 --command-timeout 45
|
||||
```
|
||||
|
||||
前端 node_modules 软链到同 lockfile 的工作树;Node 22 用 `/exec-daemon/node`(放进 PATH 再跑快速门,否则 npm 段因 tsx 缺失报错)。
|
||||
|
||||
## 验收口径
|
||||
|
||||
- Python 定向测试;快速门;**Python 全量 `pytest tests` 与基线逐条比对**;另跑 `tests/test_report_english_dictionary.py`。
|
||||
- v5 77 例逐项相同。
|
||||
- 前端:`tsc` 0 错;lint 0 error;`npm test` 失败名单与开工基线逐条相同。
|
||||
- 不 push,由 Claude 验收后推 staging。
|
||||
|
||||
## BUG 编号起点
|
||||
|
||||
BUG-1228(10-04 实测最大号 BUG-1227;开工时再核对)。
|
||||
Reference in New Issue
Block a user