Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017eEAG8HD3mm8gsKXgk8uU8
3.2 KiB
3.2 KiB
TASK · 月亮前后有星格与孤立格对罗睺计都口径不一,同一张盘上出现互相矛盾的格局(2026-10-02)
**2026-10-02 已并入
TASK-upstream-sync4-20261002.mdT5(扩到太阳类格局),本单不再单独派发。**以下内容保留作 T5 的依据。
- 基线:开工时的
origin/staging(须在codex/consult-upstream-functional-v2-20261002合入之后开工,二者都改瑜伽链路) - 分支 / worktree:
codex/yoga-lunar-node-consistency-20261002/.worktrees/yoga-lunar-node-consistency-20261002 - 范围:
references/yoga_rules.json中月亮类规则、scripts/yoga_expansion.pydetect_kemadruma;只统一罗睺计都的计法,不改其他成立条件。该规则文件与上游 skill(yinduzhanxing)同源,修完把差异告知上游维护者。 - BUG 编号:开工时核对最大号后顺延。
1. 事故实证
名人回测(docs/testing/consult-affliction-backtest-20261001.md 第三轮记录):泰勒、齐达内的数据卡上同时出现 Kemadruma(月亮孤立)与 Anaphaa(月亮后有星)/ 相关格局。泰勒:月亮天秤,月亮后一宫(处女)只有计都,前一宫(天蝎)无星。
2. 根因(Claude 已核对源码)
| 检测 | 位置 | 罗睺计都 |
|---|---|---|
| Kemadruma | scripts/yoga_expansion.py detect_kemadruma |
排除(if pn in ('Sun','Moon','Rahu','Ketu'): continue) |
| Sunaphaa / Anaphaa / Duradhara | references/yoga_rules.json bvr_002_sunapha_precise / bvr_003_anapha_precise / bvr_004_duradhara_precise |
计入(occupants(target) 只排除太阳) |
| Kemadruma(规则版) | references/yoga_rules.json kemadruma_yoga |
计入(月亮 1/2/12 宫只允许日月),另加角宫条件 |
BUG-1174 让规则引擎每次都跑后,两套结果合并上卡,矛盾才显出来。另有 sunapha_yoga / durudhura_yoga 与 bvr_* 精确版同时启用,可能重复。
3. 决策记录
经典(BPHS 月亮瑜伽章、Phaladeepika、B.V. Raman《Three Hundred Important Combinations》第 2–5 条)定义 Sunaphaa / Anaphaa / Duradhara / Kemadruma 时只计太阳以外的五颗真行星,罗睺计都不计。执行方须引原文出处(章、颂或条目号)并核对 PyJHora 的实现,写进进度记录;若出处与此不符,停下报告。
4. 任务
- T1:四条月亮类规则与
detect_kemadruma统一为「只计火、水、木、金、土」;Kemadruma 的角宫解除条件保持各自现有口径,只在进度记录里列出差异。 - T2:同名重复规则(
sunapha_yoga与bvr_002、durudhura_yoga与bvr_004)查清是否同时上卡;若重复,按dedup_key合一,不删规则。 - T3:回归测试:泰勒、齐达内盘不再同时出现 Kemadruma 与 Anaphaa / Sunaphaa;构造一颗计都单独在月亮后一宫的反例与一颗土星在同位的正例。
- T4:名人回测 golden 用 capture 脚本重生成;生时校正 v5 77 例评测前后对照(如瑜伽进校正打分);BUG_HISTORY、CHANGELOG、进度记录。
5. 红线
不改其他瑜伽的成立条件;不放宽 Raman 治理包;golden 由真实引擎生成;改既有断言写三栏。