diff --git a/docs/tasks/README.md b/docs/tasks/README.md index c6fd1d37..97d7f9b8 100644 --- a/docs/tasks/README.md +++ b/docs/tasks/README.md @@ -408,3 +408,4 @@ | `TASK-consult-affliction-reading-20261001.md` | `PROGRESS-consult-affliction-reading-20261001.md` | 三单之二:全领域「先看受冲、再看旺弱」通用读法,补齐父母/子女/学业/迁居/家庭/年运/综合/健康中文清单,健康改名「健康」先讲体质底子(预留 BUG-1160~1166) | **已实现待验收**(Claude 子代理直接执行,BUG-1160~1163;未推送);年运 / 时运字数口径产品 10-02 已定(同事业 / 婚姻 / 财富),实现在第三单分支 `ec06d422` | 分支 `codex/consult-affliction-reading-20261001` | | `TASK-consult-no-presupposition-and-backtest-20261001.md` | `PROGRESS-consult-no-presupposition-backtest-20261001.md` | 三单之三:写作形状去掉「对象在场」预设、受冲时请用户确认、删被照抄的「逆行」示例、用户纠正时不辩护;建立名人生平回测作为普通对话提示词改动的固定验收(预留 BUG-1167~1172) | **已实现待验收**(Claude 子代理直接执行,BUG-1164~1168;未推送);基于第二单分支 + staging;名人回测已跑改动后:严重冲突 39→19、禁句 7→0、纠正追问 8/8,对照组误报 1→15;产品 10-02 改「迹象 + 范围」口径(`066558a6`)后第二轮:严重 15/72、误报 6(轻)、排查 5 份 8/10、新增名人严重 6/32、事业 12/18,修订通过线仍只有禁句达到;含产品 10-02 年运 / 时运字数口径(第二单 blocker 解除) | 分支 `codex/consult-no-presupposition-backtest-20261001` | | `TASK-consult-career-yoga-functional-20261002.md` | `PROGRESS-consult-career-yoga-functional-20261002.md` | 三单回测遗留三项:事业题按星的本性看行业、按名声信号看公众/幕后;开场守「只说迹象」;功能吉凶改 BPHS 第 34 章对照表(推翻 v1 公式,命主不再一律 yogakaraka);瑜伽检测不跳过;大格局以「传统格局,本站未验证」上卡(产品授权放宽 §8.4 仅限此栏)(BUG-1174 起) | **已实现待验收**(Claude 子代理直接执行,BUG-1174~1177;未推送);产品 10-02 二次决定后:yogakaraka 窄修已合入(生时校正评测逐项不变),BPHS 全表留 T1 分支待顾问;事业改「不猜行业,问用户」;第四轮回测请问一句 18/18 达到、行业 / 类型冲突 9/18 与严重 12/72 未达;上游 e9beae6b 移植因权限未做 | 分支 `codex/consult-career-yoga-functional-20261002` | +| `TASK-yoga-lunar-node-consistency-20261002.md` | `PROGRESS-yoga-lunar-node-consistency-20261002.md` | 月亮前后有星格(Sunaphaa/Anaphaa/Duradhara)计入罗睺计都、孤立格(Kemadruma)不计,泰勒/齐达内卡上同时出现互相矛盾的格局;统一为只计五颗真行星 | **待领取**(须在上游 v2 移植合入后) | 分支 `codex/yoga-lunar-node-consistency-20261002` | diff --git a/docs/tasks/TASK-yoga-lunar-node-consistency-20261002.md b/docs/tasks/TASK-yoga-lunar-node-consistency-20261002.md new file mode 100644 index 00000000..317f2e39 --- /dev/null +++ b/docs/tasks/TASK-yoga-lunar-node-consistency-20261002.md @@ -0,0 +1,35 @@ +# TASK · 月亮前后有星格与孤立格对罗睺计都口径不一,同一张盘上出现互相矛盾的格局(2026-10-02) + +- 基线:开工时的 `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.py` `detect_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 由真实引擎生成;改既有断言写三栏。