【需拍板】请占星师裁定:11-04 数据核对整理的 31 个取法问题 #166

Open
opened 2026-11-04 19:41:11 +08:00 by Claude · 4 comments
Collaborator

2026-11-04 两轮计算数据核对(jyotisha-9c 会话)里整理出的 31 个取法问题,请占星师逐条裁定。目前一条都还没发给占星师,也没有答复。

  • 第 1 条产品已决定并上线(BUG-1570,scoring-13),只需占星师确认。
  • 第 16、17、19、20、21、23、24、25、26 条一旦改,生时校正打分会变,需要重新冻结。
  • 第 27、29 条与 #163 有重叠(#163 占星师 11-02 已答过代表星和 Arudha 相关显示),答前请先对照。
  • 下文提到的子代理报告(audit-g/report.md、audit-i/report.md、audit-j/report.md、moon_paksha_memo.md)目前只在 jyotisha-9c 会话的临时目录里,不在仓库;需要时请向该会话要或另行入库。

来源:jyotisha-9c 会话 2026-11-04 数据核对(第一轮 1a/1b;第二轮 G 分盘、H 大运与天象、I 瑜伽与功能吉凶、J Shadbala)。
状态:全部尚未提交给占星师,也没有回复。 同日已经由占星师答复并落地的只有「月亮盈亏力口径」(采用 BPHS-Santhanam 27.10–11 + 27.18,见 BUG-1557),不在下列 31 条里。
详细依据:各条后括号里的 BUG 编号见 docs/BUG_HISTORY.md(origin/staging);第二轮各子代理的完整报告在本目录 audit-g/report.md、audit-j/report.md、audit-i/report.md,月亮盈亏力调研在 moon_paksha_memo.md。

一、会影响修复能否落地的

  1. 白羊、天蝎上升的金星是否为功能凶星(BPHS 34.20、34.35)。——产品已于 11-04 决定按 BPHS 改为凶星并上线(BUG-1570,scoring-13),代价是生时校正前 1 名命中率下降;请占星师确认这两格。
  2. 太阳的南北行力(Ayana)在时间力里乘 2,运动力又取乘 2 后的值,结构和修正前的月亮一样。按 BPHS 27.18 太阳运动力 = 南北行力;南北行力该不该先乘 2?太阳总共应计几倍?
  3. 月亮盈亏力「亮度对称」口径(C)是否成立:BPHS 27.11 梵文把月亮与水、金、木并列取基础值、未分盈亏,Santhanam 英译泛化为「吉星」。请对照印刷版梵文确认(moon_paksha_memo.md)。

二、功能吉凶与瑜伽

  1. 歧义格:金牛上升水星;双子上升水星、土星;射手上升土星;兼管三方宫与 6/8/12 宫的宫主(现在三方宫优先:双子土星、巨蟹木星、狮子木星、处女土星、摩羯水星)。
  2. Gajakesari 是否判得太宽(旺弱可替代吉星结合,未查燃烧和落敌宫;例:乔布斯木星落敌宫仍显示)。
  3. Matrunasa(主母亲损伤)在 19 张测试盘全部成立(任何凶星的星座相照、含罗睺计都都触发),正确的成立条件是什么。
  4. Kemadruma 用 BPHS 定义还是 Raman 定义(目前不上卡,优先级低)。

三、Narayana 与 Chara 大运

  1. Rath 版 Narayana 与 PVR/PyJHora 的分歧取哪边:起运宫强弱比较层级;天蝎、水瓶主星(Rath p.43 vs PyJHora);水星落处女是否 +1 年;大运能否到 13 年。
  2. 旧版 Narayana 时间轴(从上升起、一律顺行;与其他实现一致率 36–40%)是否停用。
  3. Chara 大运:天蝎 / 水瓶两颗主星都在宫内时,固定 12 年,还是主星入旺时 12+1。
  4. Chara 大运:上升点算不算「同宫星」;强弱比较中本宫算不算一级。

四、日出、时主、次行星

  1. 全系统统一用哪种日出口径:印度口径(日心、不计折射;Gulika、Saham、Shadbala 在用)还是视日出(Panchanga、年运年主、生时校正在用)。两种口径下 3/19 张盘时主不同。
  2. 时主按等长 60 分钟,还是昼长 / 夜长各分 12 份。
  3. 次行星分段里「无主的第 8 份」放在土星那份之后(现与 PyJHora 同),还是放在最后(影响 Kaala 一类点 42/114 个,Gulika / Maandi 不受影响)。
  4. Gulika 与 Maandi:Gulika 取土星分段起点、Maandi 取中点,还是二者视为同一点。

五、Shadbala 位置力与相照力(J 报告,audit-j/report.md)

  1. 七分盘尊位力分值:Raman 22.5/7.5/3.75/1.875,还是 BPHS 27.3(梵文)20/10/4/2。
  2. D1 本垣按度数范围,还是整个星座都算(PyJHora、V.P. Jain 例题按整个星座)。
  3. 月亮、水星本垣从 4°、16° 起,还是按 BPHS 从 3°、15° 起。
  4. 本垣只在 D1 计,还是其他分盘也计。
  5. 临时友敌取 D1,还是每张分盘各自计算。
  6. 角宫力按星座算,还是按宫位(bhava)算。
  7. 三分盘力的阳 / 中 / 阴顺序:梵文为「阳、中、阴」(现用),Santhanam 英译为「阳、阴、中」。建议保持现状,请确认。
  8. 水星、木星的相照取全额(BPHS 27.19)还是像其他星一样取四分之一(Raman §120)。
  9. 特殊相照按 Raman 的额外加分,还是按 BPHS 26.9–12 的分段公式(上限 60)。
  10. 水星何时算凶星:与多颗凶星同宫(PVR),还是与任一凶星同宫(BPHS 3.11)。
  11. 月亮吉凶按盈亏分,还是按太阴日第 8–23 日分。

(16、17、19、20、21、23、24、25、26 一旦改动,会改变生时校正打分,需要再重新冻结。)

六、分盘与 Arudha(G 报告,audit-g/report.md)

  1. Arudha 落 1/7 宫例外:取原宫第 10 宫(现用,BUG-1190 决定 4),还是 pada 落点的第 10 宫(PyJHora、PVR/SJC;228 个 pada 中 38 个不同)。全读特殊上升里用的是后者,产品里因此有两个不同的 A10。
  2. 天蝎、水瓶宫主:固定火星、土星(现用),还是在火星 / 计都、土星 / 罗睺间取强者(PyJHora)。
  3. 数据卡用 7 星代表星制,「代表父亲的星」(PiK)从不出现;是否改用 BPHS 第 32 章 8 星制。
  4. D30 星座内度数:星盘页按不等长分段等比换算,全读按每份 1°,统一用哪种。
  5. D24、D3、D60 的其他变体(现用 PyJHora 默认方法)。

已决定、无需再问(参考)

  • 月亮盈亏力 4 倍重复计算 → 口径 B,已修(BUG-1557)。
  • 婚姻点昼夜公式 → 按 PVR 表 74,已修(BUG-1547)。
  • 盈亏力夹角折回 → 按 Raman 原书,已修(BUG-1546)。
  • 偶数星座 D30 → 按 BPHS 第 6 章,产品 11-04 决定上线(BUG-1560,scoring-13)。
2026-11-04 两轮计算数据核对(jyotisha-9c 会话)里整理出的 31 个取法问题,请占星师逐条裁定。**目前一条都还没发给占星师,也没有答复。** - 第 1 条产品已决定并上线(BUG-1570,scoring-13),只需占星师确认。 - 第 16、17、19、20、21、23、24、25、26 条一旦改,生时校正打分会变,需要重新冻结。 - 第 27、29 条与 #163 有重叠(#163 占星师 11-02 已答过代表星和 Arudha 相关显示),答前请先对照。 - 下文提到的子代理报告(`audit-g/report.md`、`audit-i/report.md`、`audit-j/report.md`、`moon_paksha_memo.md`)目前只在 jyotisha-9c 会话的临时目录里,不在仓库;需要时请向该会话要或另行入库。 --- 来源:jyotisha-9c 会话 2026-11-04 数据核对(第一轮 1a/1b;第二轮 G 分盘、H 大运与天象、I 瑜伽与功能吉凶、J Shadbala)。 状态:**全部尚未提交给占星师,也没有回复。** 同日已经由占星师答复并落地的只有「月亮盈亏力口径」(采用 BPHS-Santhanam 27.10–11 + 27.18,见 BUG-1557),不在下列 31 条里。 详细依据:各条后括号里的 BUG 编号见 `docs/BUG_HISTORY.md`(origin/staging);第二轮各子代理的完整报告在本目录 `audit-g/report.md`、`audit-j/report.md`、`audit-i/report.md`,月亮盈亏力调研在 `moon_paksha_memo.md`。 ## 一、会影响修复能否落地的 1. 白羊、天蝎上升的金星是否为功能凶星(BPHS 34.20、34.35)。——**产品已于 11-04 决定按 BPHS 改为凶星并上线(BUG-1570,scoring-13)**,代价是生时校正前 1 名命中率下降;请占星师确认这两格。 2. 太阳的南北行力(Ayana)在时间力里乘 2,运动力又取乘 2 后的值,结构和修正前的月亮一样。按 BPHS 27.18 太阳运动力 = 南北行力;南北行力该不该先乘 2?太阳总共应计几倍? 3. 月亮盈亏力「亮度对称」口径(C)是否成立:BPHS 27.11 梵文把月亮与水、金、木并列取基础值、未分盈亏,Santhanam 英译泛化为「吉星」。请对照印刷版梵文确认(`moon_paksha_memo.md`)。 ## 二、功能吉凶与瑜伽 4. 歧义格:金牛上升水星;双子上升水星、土星;射手上升土星;兼管三方宫与 6/8/12 宫的宫主(现在三方宫优先:双子土星、巨蟹木星、狮子木星、处女土星、摩羯水星)。 5. Gajakesari 是否判得太宽(旺弱可替代吉星结合,未查燃烧和落敌宫;例:乔布斯木星落敌宫仍显示)。 6. Matrunasa(主母亲损伤)在 19 张测试盘全部成立(任何凶星的星座相照、含罗睺计都都触发),正确的成立条件是什么。 7. Kemadruma 用 BPHS 定义还是 Raman 定义(目前不上卡,优先级低)。 ## 三、Narayana 与 Chara 大运 8. Rath 版 Narayana 与 PVR/PyJHora 的分歧取哪边:起运宫强弱比较层级;天蝎、水瓶主星(Rath p.43 vs PyJHora);水星落处女是否 +1 年;大运能否到 13 年。 9. 旧版 Narayana 时间轴(从上升起、一律顺行;与其他实现一致率 36–40%)是否停用。 10. Chara 大运:天蝎 / 水瓶两颗主星都在宫内时,固定 12 年,还是主星入旺时 12+1。 11. Chara 大运:上升点算不算「同宫星」;强弱比较中本宫算不算一级。 ## 四、日出、时主、次行星 12. 全系统统一用哪种日出口径:印度口径(日心、不计折射;Gulika、Saham、Shadbala 在用)还是视日出(Panchanga、年运年主、生时校正在用)。两种口径下 3/19 张盘时主不同。 13. 时主按等长 60 分钟,还是昼长 / 夜长各分 12 份。 14. 次行星分段里「无主的第 8 份」放在土星那份之后(现与 PyJHora 同),还是放在最后(影响 Kaala 一类点 42/114 个,Gulika / Maandi 不受影响)。 15. Gulika 与 Maandi:Gulika 取土星分段起点、Maandi 取中点,还是二者视为同一点。 ## 五、Shadbala 位置力与相照力(J 报告,`audit-j/report.md`) 16. 七分盘尊位力分值:Raman 22.5/7.5/3.75/1.875,还是 BPHS 27.3(梵文)20/10/4/2。 17. D1 本垣按度数范围,还是整个星座都算(PyJHora、V.P. Jain 例题按整个星座)。 18. 月亮、水星本垣从 4°、16° 起,还是按 BPHS 从 3°、15° 起。 19. 本垣只在 D1 计,还是其他分盘也计。 20. 临时友敌取 D1,还是每张分盘各自计算。 21. 角宫力按星座算,还是按宫位(bhava)算。 22. 三分盘力的阳 / 中 / 阴顺序:梵文为「阳、中、阴」(现用),Santhanam 英译为「阳、阴、中」。建议保持现状,请确认。 23. 水星、木星的相照取全额(BPHS 27.19)还是像其他星一样取四分之一(Raman §120)。 24. 特殊相照按 Raman 的额外加分,还是按 BPHS 26.9–12 的分段公式(上限 60)。 25. 水星何时算凶星:与多颗凶星同宫(PVR),还是与任一凶星同宫(BPHS 3.11)。 26. 月亮吉凶按盈亏分,还是按太阴日第 8–23 日分。 (16、17、19、20、21、23、24、25、26 一旦改动,会改变生时校正打分,需要再重新冻结。) ## 六、分盘与 Arudha(G 报告,`audit-g/report.md`) 27. Arudha 落 1/7 宫例外:取原宫第 10 宫(现用,BUG-1190 决定 4),还是 pada 落点的第 10 宫(PyJHora、PVR/SJC;228 个 pada 中 38 个不同)。全读特殊上升里用的是后者,产品里因此有两个不同的 A10。 28. 天蝎、水瓶宫主:固定火星、土星(现用),还是在火星 / 计都、土星 / 罗睺间取强者(PyJHora)。 29. 数据卡用 7 星代表星制,「代表父亲的星」(PiK)从不出现;是否改用 BPHS 第 32 章 8 星制。 30. D30 星座内度数:星盘页按不等长分段等比换算,全读按每份 1°,统一用哪种。 31. D24、D3、D60 的其他变体(现用 PyJHora 默认方法)。 ## 已决定、无需再问(参考) - 月亮盈亏力 4 倍重复计算 → 口径 B,已修(BUG-1557)。 - 婚姻点昼夜公式 → 按 PVR 表 74,已修(BUG-1547)。 - 盈亏力夹角折回 → 按 Raman 原书,已修(BUG-1546)。 - 偶数星座 D30 → 按 BPHS 第 6 章,产品 11-04 决定上线(BUG-1560,scoring-13)。
Claude added the agent/需拍板 label 2026-11-04 19:41:16 +08:00
Author
Collaborator

占星师 2026-11-04 答复(原文转贴)。 仅改动一处:原文里指向占星师本机上游仓的路径(/Users/…/印度占星/…)统一替换为 <上游仓>/…;这些文件、行号都是上游仓的,不是本仓的。


这11条不能逐项挑选"校时命中率更高"的算法后,统一叫作BPHS。我建议建立一套有明确版本的BPHS计算口径,保留Raman等对照版本;原文没有解决的地方,明确记录为实现选择。

本轮核对了本仓相关代码、既有对照记录、PVR正文,以及带梵文的Santhanam版BPHS扫描页。第17、19、23条还不能无条件拍板;其他条目可以给出明确方向。没有修改计算代码或重新冻结。

16.七分盘尊位力:BPHS口径采用20/10/4/2。

完整分值应一起固定,不能只改其中四档:

尊位关系 分值(Virupa)
本垣 Moolatrikona 45
自有星座 30
极友 20
友 15
中性 10
敌 4
极敌 2

本轮所查BPHS印刷页265明确列出这些值。Raman的22.5/7.5/3.75/1.875保留为独立口径,不混入这个表。

17.D1本垣按度数还是整个星座:暂时保留度数范围,不把整座法直接升级为默认。

这里必须区分:

  • 描述行星尊贵状态的"本垣度数段";
  • 七分盘尊位力是否采用"本垣星座"作为特殊计分规则。

BPHS第3章明确给出度数段,但这不自动解决第27章的具体计分解释。反过来,PyJHora或Jain例题采用整座,也不能直接证明所有尊贵状态都应改为整座。

我的工程意见是:**目前保留D1按度数的实现,并注明它是暂定口径。**整座版本可作对照;要替换默认,需核对Jain例题的原页、位置与分项,排除其他参数也参与差异。

18.月亮、水星起点:改为3°、15°,不是4°、16°。

按连续黄经坐标:

  • 月亮:金牛座 3° ≤ 度数 < 30°;
  • 水星:处女座 15° ≤ 度数 < 20°。

"第4度"从3°00′开始,"第16度"从15°00′开始。把序数直接写成坐标4°、16°,会漏掉整整一度。BPHS印刷页39支持上述区间。

这一条也会改变分值,必须纳入重新冻结范围。

19.本垣只在D1计还是其他分盘也计:证据尚不足以作唯一裁定。

第27章要求在其他六个分盘进行类似计分,但本轮所查文字没有清楚交代"本垣45分仅限D1"的例外,也没有完整说明如何把本垣度数段用于其他分盘。

因此:

  • 暂时保留现有"只在D1计"的行为,避免未经核定直接更换默认;
  • 明确标注这是实现政策,不能写成"BPHS明文规定仅限D1";
  • 第17、19条必须成组核定,不能独立切换后产生一套没有来源的混合规则。

20.临时友敌:默认取D1,再用于各分盘。

这版BPHS印刷页265的译注明确要求复合友敌依据本命星座盘,不在对应分盘重新判定。

具体是:每张分盘决定行星落在哪个星座、由谁掌管;再使用D1确定的复合友敌关系评分。

出处应写成"Santhanam版译注支持",不要包装成梵文原句已经明确规定。

21.角宫力:这套口径用上升起算的整宫星座。

即:

  • 1/4/7/10:60;
  • 2/5/8/11:30;
  • 3/6/9/12:15。

印刷页266译注直接用星座分组说明。不要默默换成Bhava Chalit宫位。

注意:这只裁定 Kendradi Bala,不等于方向力、宫力等所有计算都应改用整宫。本仓函数目前接收外部传来的house,实施时还须追查调用端到底传入哪种宫位。

22.三分盘力:确认保留"阳—中—阴"。

对应:

星座内度数 获得此项力量的行星
[0°,10°) 太阳、火星、木星
[10°,20°) 水星、土星
[20°,30°) 月亮、金星

本轮扫描页的梵文排列支持这个顺序,英文译文存在顺序冲突。保持当前逻辑,并测试恰好10°、20°的边界。

23.水星、木星相照:不能简单拍板"把¼改成1"。

这里有一个此前问题清单没有展开的歧义:印刷页284的英译,在普通吉凶相照取四分之一之后,要求水星、木星的相照另外加入全额。

因此存在不同读法:

  • 替换普通权重:总贡献为1倍;
  • 普通¼仍保留,再加全额:吉性时总贡献为1.25倍;
  • Raman口径:仍为¼。

所以"BPHS=1倍"还不是已经解决的结论。还需要原文语法与可拆分算例共同确认,特别是水星被判为凶性时如何处理。

同时要明确:这里讨论的是水星、木星发出的相照,不是其他行星照到水星、木星时加权。

**裁定:暂不修改正式权重;这一项保持待核定。**不能把保留旧¼口径写成已经完成BPHS修正。

24.特殊相照:BPHS版本采用第26章的分段公式。

确认采用相应区间的特殊公式,不使用"通用值+固定奖励"冒充同一算法。

尤其不能先按额外加分算,再简单截断到60:这种做法即使不超上限,曲线仍可能不同。

实现需检查:

  • 使用有方向的黄经差,而非最短夹角;
  • 特殊分段是替换相应通用分段;
  • 分段端点归属明确;
  • 单颗星向另一颗星的相照值不超过60。

**60的限制针对单项相照,不是整颗星汇总后的Drik Bala总值。**依据为印刷页256的特殊相照规则。

25.水星自然凶性:BPHS版本采用"与任一自然凶星结合"。

不要求凶星数量超过一颗。

PVR的另一种口径是比较伴随星中自然吉星与自然凶星的数量,不能简化成"有多颗凶星才算凶"。

还需锁定实现细节:

  • 若本项目把"结合"实现为同一星座,就明确写出来;
  • 节点是否纳入同宫判断须记录,不能各模块自行决定;
  • 不要把功能凶星替代自然凶星;
  • 水星不能参与决定自身吉凶的递归计数。

26.月亮自然吉凶:BPHS版本默认按盈亏,不切换为第8至23太阴日。

盈月吉、亏月凶,是本轮所查第3章第11节采用的自然属性口径。第8—23太阴日方案应另列来源、起止边界和用途,不能无来源替换。

但必须把三件事分开:

  • 自然吉凶:用于相照正负等判断;
  • 盈亏力:连续的日月角距计算;
  • 功能吉凶:由上升与宫主身份确定。

**"亏月属于自然凶星"不意味着月亮越暗,自身盈亏力就应越高。**不能让一个通用吉凶布尔值控制这三层。

以上页码均为本轮所查Santhanam版BPHS第一卷的印刷页码;PVR伴随星数量规则可对照其作者公开教材。这是一个版本的核对,不代表已完成不同梵文版本的校勘。

关于重新冻结,我建议这样处理:

  1. 将16、18、20、21、22、24、25、26写成明确的候选计算合同。
  2. 17、19成组保留待核定;23单独解决1倍与额外加1倍的歧义。
  3. 回放时输出每颗星的分项变化,再看校时排序变化,不能只看最终命中率。
  4. 规则正确性与校时评分模型分开验收;符合来源后命中率下降,应检查模型权重与样本,而不是把规则改回去。

本轮没有复跑你们的19张校时测试盘,因此不声称这些调整改善预测或校时准确率。核对记录已保存到第16–26条审查记录(<上游仓>/docs/research/rule_questions_16_26_review_2026_11_04.md)。这5条,我建议:27统一例外算法;28按用途区分宫主;29保留7星默认、增加8星选项;30统一D30度数并检查落座;31把"软件默认"改成明确的方法合同。

先纠正一个现状:本轮检查发现,本仓的两处Arudha函数已经采用"初算落点起第10宫"。因此,你们产品中的两个A10,需要追查运行版本、调用入口及宫主选择,不能直接认定当前本仓还使用旧例外算法。你们报告的228项、38项差异,本轮没有独立复跑。

27.Arudha例外:采用"初算pada落点的第10宫"。

这与PVR教材§9.2明确给出的规则一致:

初算落点相对原宫 修正后的落点相对原宫
第1宫 第10宫
第7宫 第4宫

所以,"两种情况都取原宫第10宫"不符合这套口径。

例如原宫是白羊,初算落到天秤,则修正为巨蟹,不能修正为摩羯。PVR的同节例题也专门演示了初算落第7宫的情况。出处:PVR教材§9.2

本仓以下两处目前都是落点加9个星座:

  • <上游仓>/scripts/jaimini.py:186
  • <上游仓>/scripts/special_lagnas.py:387

产品应共用一个计算结果;A10、AL、UL不能各自在页面里另算。排查顺序是:同输入、同版本、同宫主选择、同例外算法。

28.天蝎、水瓶宫主:Arudha采用双主择强,但不要全系统替换。

PVR的Arudha规则明确规定天蝎比较火星/计都,水瓶比较土星/罗睺,取较强者。因此,若第27条选择PVR口径,第28条也应配套执行。出处:PVR教材§9.2

建议分用途:

用途 建议
普通本命宫主、功能吉凶等 保留火星、土星的传统七曜宫主表
PVR口径Arudha 双主择强
Narayana、Chara等 各自执行已选定来源的规则

"较强"必须绑定该体系的比较顺序,不能随手取Shadbala较高者,也不能把其他大运的择主函数直接搬来。

输出保留两颗候选主星、获选者及胜出依据。本仓目前jaimini.py仍调用固定宫主表,所以"例外算法已一致"不代表完整PVR口径已经一致。

29.Chara Karaka:不建议仅为了显示PiK而把默认7星制换掉。

我的产品裁定是:

  • 默认保留7星制;
  • 提供明确的8星制切换或并列表;
  • 7星模式中的PiK显示"不适用(7星制)",不要显示为漏算;
  • 8星模式使用七曜加罗睺,不含计都;罗睺按反向度数排序。

切换到8星制会重新安排代表星,不是在原7星表末尾补一行父亲星。AK、DK及依赖它们的下游结果都需要使用同一个模式。

本仓 <上游仓>/scripts/jaimini.py:131 已经有8星计算和明确的版本分派,可以复用。此次未重新校勘BPHS第32章全部版本,因此不把"8星是唯一正确版本"作为裁定。

30.D30度数:建议统一为"不等长区间内等比映射",并标明这是度数表示约定。

公式为:

D30座内度数 =(原座内度数 − 当前区间起点)÷ 当前区间长度 × 30°

例如奇数星座内14°,处在10°—18°区间,映射后为射手15°。

这种表示在同一个区间内连续,也便于页面和报告一致。按每1°重新映射会反复归零;若保留,应作为另一个明确命名的方法,不能与前者共用"D30度数"标签。

传统落座规则与座内度数插值要分开:有传统落座依据,不等于插值后的度数已被证明可以直接用于分盘星宿、容许度相照或精确应期。

另外发现一个比度数更重要的问题:扩展分盘模块(<上游仓>/scripts/divisional_charts_extended.py:358)的部分D30落座与本仓 <上游仓>/scripts/varga.py:52 不一致。按所查PVR规则,应为:

原星座奇偶 区间与目标星座
奇数 0—5白羊;5—10水瓶;10—18射手;18—25双子;25—30天秤
偶数 0—5金牛;5—12处女;12—20双鱼;20—25摩羯;25—30天蝎

扩展模块存在奇数末段落金牛、偶数部分区间仍用阳性星座的问题;也用了4.286近似倍率,应采用精确的30/7。需先确认产品实际调用哪条链,再一起统一落座与度数。

31.D24、D3、D60:不能只冻结"PyJHora默认方法"。

建议明确冻结以下方法名称和规则:

分盘 建议默认
D3 Parashari Drekkana:三段依次落原星座、第5、第9星座
D24 每份1°15′;奇数星座从狮子起,偶数从巨蟹起,顺数
D60 每份30′;采用PVR所述从原星座起顺数的方法

这些是可核对的方法选择,不等于所有流派只能这样算。其他变体可以保留,但必须独立标识。尤其D60的落座算法与六十份名称/吉凶序列不是同一件事,不要把名称序列的顺逆直接拿来改变落座。

冻结时记录软件版本、方法编号、起点、方向、边界归属和座内度数算法;不能依赖升级后可能改变的默认值。

这次最应优先处理的是A10多入口一致性和D30落座冲突。其后再做双宫主选择、7/8星制和分盘变体。以上是规则与代码审查建议,尚未修改运行代码,也未完成你们那组差异样本的回放验收。

前三项可以先定方向:白羊、天蝎上升的金星应补为功能凶星;月亮"亮度对称"有这次印刷梵文页的支持;太阳要分清原始值与加权值,不能机械照搬月亮补丁。

这次查了仓内代码、Rath 原书、PVR 教材,并查看了 Santhanam 版 BPHS 的梵文扫描页。下面区分"已核实的文本"与"建议采用的实现"。你们提供的命中率和19张测试盘结果,我尚未独立复跑。

一、优先修复的三项

1.白羊、天蝎上升的金星:按 BPHS 补上。

这两项有明确的上升专条,不应让通用宫主推导覆盖。自然吉星身份另列,不能抵消功能凶星身份。BPHS 第34章

不能因为校时命中率下降就保留漏项。 应分开检查:

  • 规则表是否忠实于声明的来源;
  • 校时评分是否把"功能凶星"粗暴转换成所有事件的负分;
  • 样本是否独立、候选时间数量是否一致、命中容差是否明确。

功能凶星不是"所有事件都不发生"的标签。纠正规则后排名变差,可能暴露的是评分模型问题,而不是原文应该改写。

2.太阳:推荐采用"基础值分别入账",但标为明确版本选择。

设未加倍的南北行力为 A。本次检查到:

  • 印刷页276的第27章15—17节为南北行力规则。
  • 印刷页277的译者注释另写太阳南北行力乘2。
  • 印刷页284的第18节说太阳运动力等于南北行力。

因此存在两种不同的记账读法:

口径 时间力中的南北行力 运动力 两项合计
基础值分别计入 A A 2A
加倍值继续复制 2A 2A 4A

我建议你们的"梵文正文优先"版本采用第一行:A+A。 但不能声称第18节单独就证明所有加倍实现错误;第二行确实能由"译注加倍+等值复制"组合得到。

工程上应保留 base_ayana、时间力贡献、运动力贡献三个字段,避免一个已加权字段再次被当成原始值。改变口径后需重算总分、达标率及依赖评分,不能只改显示。

3.月亮:可以确认 C 有该印刷版本的正文依据。

印刷页269、第27章第11节的梵文确实逐名列出月亮、水星、金星、木星,而不是仅泛称"吉星"。"亏月归凶、再取反值"的处理出现在英译注释中。

因此,采用这套正文逐名分组时:

Δ = (月亮黄经 − 太阳黄经) mod 360°
P = min(Δ, 360° − Δ) ÷ 3

月亮的基础盈亏力取 P,不因进入亏月阶段而取 60−P。新月0、上下弦30、满月60。

这修正了我上一轮的保留判断:现在已有扫描页证,可以采用 C,不只是凭亮度直觉选择。 但这是所核印刷版本的读法,不是完成了所有版本校勘。

另须分开处理"取哪一侧分值"与"是否加倍":若与上面正文优先记账一致,月亮采用时间力 P、运动力 P,合计 2P;不要先加倍再复制成 4P。

所核扫描版:占星师本机 bphs.pdf(未随答复提供)。

二、功能吉凶与瑜伽

4.有歧义的格子:专条优先,未明说的不能伪装成原文明确结论。

建议按以下方式落表:

上升/行星 建议口径 依据性质
金牛/水星,2、5宫主 偏吉,保留2宫主身份 专条说"有所吉利"
双子/水星,1、4宫主 上升主支持;不自动认定 Yogakaraka 通用规则推导
双子/土星,8、9宫主 混合、9宫支持,不标纯吉 通用规则与专条语境需并列
射手/土星,2、3宫主 功能挑战;Maraka另列 3宫通则+专条身份
巨蟹/木星,6、9宫主 功能偏吉,保留6宫职责 专条明确支持
狮子/木星,5、8宫主 功能偏吉,保留8宫职责 专条明确支持
处女/土星,5、6宫主 混合,不仅凭5宫判纯吉 专条未明确列为吉星
摩羯/水星,6、9宫主 功能偏吉,保留6宫职责 专条明确支持

这里"混合"是建议的综合显示,不意味着原文逐字写了"中性"。三方宫优先可以保留为通用回退规则,不能覆盖专条,更不能删除另一宫主身份。 相关上升专条

5.Gajakesari:当前确实混合了严格定义与宽松变体。

PVR 教材的严格定义要求:

  1. 木星位于月亮的角宫;
  2. 木星受吉星合相或照射;
  3. 木星不落陷、不燃烧、不落敌宫。

随后作者另述允许强木星替代吉星关联等变体。不能将后面的变体直接 OR 进前面的严格定义,同时漏掉敌宫、燃烧检查。

建议分成:

  • Gajakesari · 严格定义
  • Gajakesari · 强木星替代变体
  • 月木角宫关系,仅表示基础结构

乔布斯那张盘若确实不满足所选严格定义,就不能显示"严格成立";具体星位与敌友口径需用该测试盘参数复核,不能仅凭人物名字判断。PVR 教材

6.Matrunasa:先撤销"高置信结果"定位,分开198、199两条。

Raman 的定义分别是:

  • 198:月亮受凶星夹制,或与凶星关联,或受凶星相位。
  • 199:4宫主所在 D9 星座的主星,再取该星所在 D9 星座的主星;最后这颗星在 D1 落6/8/12宫。

原文并不是三项必须同时满足,不能为降低触发率擅改成 AND。问题在于:查到的定义没有授权把这里的"相位"直接扩成所有 Jaimini 星座相照。 当前代码这么做,属于需要纠正的来源混用。

建议普通 Parashari 版本使用具名行星相位规则;交点可参与合相等明确关系,但不自动赋予特殊投射。每次命中返回具体触发项。Raman 第198—199项原文转录

19/19成立只能说明这个检测器区分度很低,不能证明预测有效。更不能由此在用户卡片上输出母亲健康或寿命事实。

7.Kemadruma:两套具名保存,不合并成一条。

默认展示建议采用已核版本的 BPHS 定义;Raman 留作对照。必须同时区分:

  • 基础组合命中;
  • 解除/缓解条件;
  • 最终是否仍适合呈现。

目前不上卡,可以继续暂缓;先补齐具体版本的基础条件及解除条件,不要只凭月亮两侧空宫就给出最终判断。

三、Narayana 与 Chara 大运

8.明确标为 Rath 版的,就按 Rath,不能按 PyJHora 一致率选规则。

Rath 原书第34—36、42—43页可以裁定这些问题:

  • 强弱是逐级裁决,不是各项加权投票。 第36页指定先比较占据星数量,再比较水星、木星、宫主的关联因素,再比较尊贵状态,之后进入后续规则。
  • 天蝎/水瓶双主星都在本宫:12年。
  • 两主星同在另一宫:按共同所在宫计算。
  • 一颗在本宫、一颗在外:用在外的那颗。
  • 两颗分别在外:比较所在星座强弱;仍同强时,按原书后续年限规则处理。
  • 水星在处女:处女大运不能由12加到13年。这不等于取消其他星座计算中所有水星入旺修正。
  • Rath 该口径明确以12年为上限。

PVR 与 PyJHora 也应拆开命名:作者教材和某个软件版本不是同一证据层。

原书:<上游仓>/references/book_corpus/originals/narayana-dasa-by-sanjay-rath-pdf-free.pdf

9.旧 Narayana 时间轴:退出正式默认与应期链。

"从上升起、始终顺行"不能继续冒充完整 Narayana。

保留旧记录及兼容回放,标记 legacy,不要删除历史结果或自动改写已有报告。停用理由是它不满足声明的方法规则;36—40%软件一致率只是辅助诊断,不是准确率。

10.Chara 双主星都在本宫:所选规则若明确规定12年,就固定12年。

不要再无条件追加"入旺+1"。

但 Chara 不是单一算法:不能仅拿 Rath 的 Narayana 页码,证明所有 Chara 版本都必须这样。建议默认的12年处理绑定你们实际采用的 Chara 年限来源;其他明确允许不同调整顺序的版本另列,不混入默认。

11.上升点不算占据行星;"本宫"要分两种意思。

  • 数"同宫星/占据星数量"时,不把 Lagna 当成第八颗行星。
  • 若"本宫"指 Swakshetra、自有星座,它可以进入尊贵状态比较,但按该方法规定的层级,不擅自提到第一优先级。
  • 若指"行星在这个宫内是否构成关联",必须区分占据、合相和照射。

Rath 第36页例子中,木星兼具"木星关联"和"宫主关联"可计两个角色因素;这不等于把同一颗木星计成两颗占据星。

四、日出、时主与次行星

12.统一日出服务与参数记录,不强行抹掉全部传统口径。

建议同一张报告使用一个明确的默认日出配置;印度计算链可统一选日心、不计折射的配置。视日出保留为明确变体,不能某个模块悄悄切换。

至少记录太阳中心/上缘、折射、地平高度、地点及实际事件时间。年主、昼夜划分、时主、校时评分必须能够追溯到使用的那一次日出。

3/19的时主差异说明边界敏感,不能单凭这个比例判断哪种天文定义"更准"。

13.时主:不建议全系统一律改成昼夜各12份。

至少应区分三种:

方法 每一时段长度
固定小时法 日出后每60分钟
日出到次日日出24等分 实际两次日出间隔÷24
昼夜不等时法 昼长÷12、夜长÷12

PVR 教材§1.3.11描述第二种,同时用近似一小时举例。若标 PVR,建议采用实际两次日出间隔÷24;固定60分钟应标近似或独立版本。 昼夜各12份也保留为具名方法,不能用它无声替换全部六力或年盘时主。PVR 教材

14.无主段:PVR 版本放土星之后,认可当前这一路。

PVR §4.3及表10明确如此,不必因为另有"最后一段无主"的做法就改掉。

后一种作为独立分段表保存。不能用42/114个点不同来判孰真;应先验证各自分段表、昼夜起点和引用版本。

15.Gulika/Maandi:保留两个原始点,名称按版本绑定。

本次查到的差异必须明确写出来:

口径 Gulika Maandi
你们当前实现 土星段起点 土星段中点
PVR 教材§4.3 土星段中点 土星段起点

因此建议底层先存:

  • saturn_segment_start
  • saturn_segment_midpoint

再由具名方法映射名称。当前兼容版本可以保留,但不能称为"PVR同口径"。视二者同点的版本另列,也不能覆盖两个原始位置。

本轮可以直接推进的,是明确漏项、版本混用和错误命名的修正;太阳/月亮记账变更则须以新计算版本发布并重算,不能悄悄替换旧结果。

核验层 本轮状态
原文、扫描页与实现核对 已执行,限上述版本
MEVG/外部来源 已执行
独立真实案例校准 未完成;未复跑所述19盘
运行代码修改 未执行,本轮为裁定

新增来源差异已按 reference_only 登记入仓,完整记录见15项审阅记录(<上游仓>/docs/research/rule_questions_15_review_2026_11_04.md)。

**占星师 2026-11-04 答复(原文转贴)。** 仅改动一处:原文里指向占星师本机上游仓的路径(`/Users/…/印度占星/…`)统一替换为 `<上游仓>/…`;这些文件、行号都是上游仓的,不是本仓的。 --- 这11条不能逐项挑选"校时命中率更高"的算法后,统一叫作BPHS。我建议建立一套有明确版本的BPHS计算口径,保留Raman等对照版本;原文没有解决的地方,明确记录为实现选择。 本轮核对了本仓相关代码、既有对照记录、PVR正文,以及带梵文的Santhanam版BPHS扫描页。**第17、19、23条还不能无条件拍板;其他条目可以给出明确方向。没有修改计算代码或重新冻结。** **16.七分盘尊位力:BPHS口径采用20/10/4/2。** 完整分值应一起固定,不能只改其中四档: | 尊位关系 | 分值(Virupa) | |---|---:| | 本垣 Moolatrikona | 45 | | 自有星座 | 30 | | 极友 | 20 | | 友 | 15 | | 中性 | 10 | | 敌 | 4 | | 极敌 | 2 | 本轮所查BPHS印刷页265明确列出这些值。Raman的22.5/7.5/3.75/1.875保留为独立口径,不混入这个表。 **17.D1本垣按度数还是整个星座:暂时保留度数范围,不把整座法直接升级为默认。** 这里必须区分: - 描述行星尊贵状态的"本垣度数段"; - 七分盘尊位力是否采用"本垣星座"作为特殊计分规则。 BPHS第3章明确给出度数段,但这不自动解决第27章的具体计分解释。反过来,PyJHora或Jain例题采用整座,也不能直接证明所有尊贵状态都应改为整座。 我的工程意见是:**目前保留D1按度数的实现,并注明它是暂定口径。**整座版本可作对照;要替换默认,需核对Jain例题的原页、位置与分项,排除其他参数也参与差异。 **18.月亮、水星起点:改为3°、15°,不是4°、16°。** 按连续黄经坐标: - 月亮:金牛座 `3° ≤ 度数 < 30°`; - 水星:处女座 `15° ≤ 度数 < 20°`。 "第4度"从3°00′开始,"第16度"从15°00′开始。把序数直接写成坐标4°、16°,会漏掉整整一度。BPHS印刷页39支持上述区间。 **这一条也会改变分值,必须纳入重新冻结范围。** **19.本垣只在D1计还是其他分盘也计:证据尚不足以作唯一裁定。** 第27章要求在其他六个分盘进行类似计分,但本轮所查文字没有清楚交代"本垣45分仅限D1"的例外,也没有完整说明如何把本垣度数段用于其他分盘。 因此: - 暂时保留现有"只在D1计"的行为,避免未经核定直接更换默认; - 明确标注这是实现政策,不能写成"BPHS明文规定仅限D1"; - 第17、19条必须成组核定,不能独立切换后产生一套没有来源的混合规则。 **20.临时友敌:默认取D1,再用于各分盘。** 这版BPHS印刷页265的译注明确要求复合友敌依据本命星座盘,不在对应分盘重新判定。 具体是:每张分盘决定行星落在哪个星座、由谁掌管;再使用D1确定的复合友敌关系评分。 出处应写成"Santhanam版译注支持",不要包装成梵文原句已经明确规定。 **21.角宫力:这套口径用上升起算的整宫星座。** 即: - 1/4/7/10:60; - 2/5/8/11:30; - 3/6/9/12:15。 印刷页266译注直接用星座分组说明。不要默默换成Bhava Chalit宫位。 注意:这只裁定 **Kendradi Bala**,不等于方向力、宫力等所有计算都应改用整宫。本仓函数目前接收外部传来的`house`,实施时还须追查调用端到底传入哪种宫位。 **22.三分盘力:确认保留"阳—中—阴"。** 对应: | 星座内度数 | 获得此项力量的行星 | |---|---| | `[0°,10°)` | 太阳、火星、木星 | | `[10°,20°)` | 水星、土星 | | `[20°,30°)` | 月亮、金星 | 本轮扫描页的梵文排列支持这个顺序,英文译文存在顺序冲突。保持当前逻辑,并测试恰好10°、20°的边界。 **23.水星、木星相照:不能简单拍板"把¼改成1"。** 这里有一个此前问题清单没有展开的歧义:印刷页284的英译,在普通吉凶相照取四分之一之后,要求水星、木星的相照**另外加入全额**。 因此存在不同读法: - 替换普通权重:总贡献为1倍; - 普通¼仍保留,再加全额:吉性时总贡献为1.25倍; - Raman口径:仍为¼。 所以"BPHS=1倍"还不是已经解决的结论。还需要原文语法与可拆分算例共同确认,特别是水星被判为凶性时如何处理。 同时要明确:这里讨论的是**水星、木星发出的相照**,不是其他行星照到水星、木星时加权。 **裁定:暂不修改正式权重;这一项保持待核定。**不能把保留旧¼口径写成已经完成BPHS修正。 **24.特殊相照:BPHS版本采用第26章的分段公式。** 确认采用相应区间的特殊公式,不使用"通用值+固定奖励"冒充同一算法。 尤其不能先按额外加分算,再简单截断到60:这种做法即使不超上限,曲线仍可能不同。 实现需检查: - 使用有方向的黄经差,而非最短夹角; - 特殊分段是替换相应通用分段; - 分段端点归属明确; - 单颗星向另一颗星的相照值不超过60。 **60的限制针对单项相照,不是整颗星汇总后的Drik Bala总值。**依据为印刷页256的特殊相照规则。 **25.水星自然凶性:BPHS版本采用"与任一自然凶星结合"。** 不要求凶星数量超过一颗。 PVR的另一种口径是比较伴随星中自然吉星与自然凶星的数量,不能简化成"有多颗凶星才算凶"。 还需锁定实现细节: - 若本项目把"结合"实现为同一星座,就明确写出来; - 节点是否纳入同宫判断须记录,不能各模块自行决定; - 不要把功能凶星替代自然凶星; - 水星不能参与决定自身吉凶的递归计数。 **26.月亮自然吉凶:BPHS版本默认按盈亏,不切换为第8至23太阴日。** 盈月吉、亏月凶,是本轮所查第3章第11节采用的自然属性口径。第8—23太阴日方案应另列来源、起止边界和用途,不能无来源替换。 但必须把三件事分开: - 自然吉凶:用于相照正负等判断; - 盈亏力:连续的日月角距计算; - 功能吉凶:由上升与宫主身份确定。 **"亏月属于自然凶星"不意味着月亮越暗,自身盈亏力就应越高。**不能让一个通用吉凶布尔值控制这三层。 以上页码均为本轮所查[Santhanam版BPHS第一卷](https://storage.yandexcloud.net/j108/library/hr6fkynz/Maharishi_Parashara_-_Brihat_Parasara_Hora_Sastra_%28Vol._1%29.pdf)的印刷页码;PVR伴随星数量规则可对照其[作者公开教材](https://www.vedicastrologer.org/articles/vedic_astro_textbook.pdf)。这是一个版本的核对,不代表已完成不同梵文版本的校勘。 关于重新冻结,我建议这样处理: 1. 将16、18、20、21、22、24、25、26写成明确的候选计算合同。 2. 17、19成组保留待核定;23单独解决1倍与额外加1倍的歧义。 3. 回放时输出每颗星的分项变化,再看校时排序变化,不能只看最终命中率。 4. 规则正确性与校时评分模型分开验收;符合来源后命中率下降,应检查模型权重与样本,而不是把规则改回去。 本轮没有复跑你们的19张校时测试盘,因此不声称这些调整改善预测或校时准确率。核对记录已保存到第16–26条审查记录(`<上游仓>/docs/research/rule_questions_16_26_review_2026_11_04.md`)。这5条,我建议:**27统一例外算法;28按用途区分宫主;29保留7星默认、增加8星选项;30统一D30度数并检查落座;31把"软件默认"改成明确的方法合同。** 先纠正一个现状:本轮检查发现,本仓的两处Arudha函数已经采用"初算落点起第10宫"。因此,你们产品中的两个A10,需要追查运行版本、调用入口及宫主选择,不能直接认定当前本仓还使用旧例外算法。你们报告的228项、38项差异,本轮没有独立复跑。 **27.Arudha例外:采用"初算pada落点的第10宫"。** 这与PVR教材§9.2明确给出的规则一致: | 初算落点相对原宫 | 修正后的落点相对原宫 | |---|---| | 第1宫 | 第10宫 | | 第7宫 | 第4宫 | 所以,"两种情况都取原宫第10宫"不符合这套口径。 例如原宫是白羊,初算落到天秤,则修正为巨蟹,不能修正为摩羯。PVR的同节例题也专门演示了初算落第7宫的情况。[出处:PVR教材§9.2](https://www.vedicastrologer.org/articles/vedic_astro_textbook.pdf) 本仓以下两处目前都是落点加9个星座: - `<上游仓>/scripts/jaimini.py:186` - `<上游仓>/scripts/special_lagnas.py:387` 产品应共用一个计算结果;A10、AL、UL不能各自在页面里另算。排查顺序是:**同输入、同版本、同宫主选择、同例外算法**。 **28.天蝎、水瓶宫主:Arudha采用双主择强,但不要全系统替换。** PVR的Arudha规则明确规定天蝎比较火星/计都,水瓶比较土星/罗睺,取较强者。因此,若第27条选择PVR口径,第28条也应配套执行。[出处:PVR教材§9.2](https://www.vedicastrologer.org/articles/vedic_astro_textbook.pdf) 建议分用途: | 用途 | 建议 | |---|---| | 普通本命宫主、功能吉凶等 | 保留火星、土星的传统七曜宫主表 | | PVR口径Arudha | 双主择强 | | Narayana、Chara等 | 各自执行已选定来源的规则 | "较强"必须绑定该体系的比较顺序,**不能随手取Shadbala较高者,也不能把其他大运的择主函数直接搬来**。 输出保留两颗候选主星、获选者及胜出依据。本仓目前`jaimini.py`仍调用固定宫主表,所以"例外算法已一致"不代表完整PVR口径已经一致。 **29.Chara Karaka:不建议仅为了显示PiK而把默认7星制换掉。** 我的产品裁定是: - 默认保留7星制; - 提供明确的8星制切换或并列表; - 7星模式中的PiK显示"不适用(7星制)",不要显示为漏算; - 8星模式使用七曜加罗睺,不含计都;罗睺按反向度数排序。 切换到8星制会重新安排代表星,**不是在原7星表末尾补一行父亲星**。AK、DK及依赖它们的下游结果都需要使用同一个模式。 本仓 `<上游仓>/scripts/jaimini.py:131` 已经有8星计算和明确的版本分派,可以复用。此次未重新校勘BPHS第32章全部版本,因此不把"8星是唯一正确版本"作为裁定。 **30.D30度数:建议统一为"不等长区间内等比映射",并标明这是度数表示约定。** 公式为: `D30座内度数 =(原座内度数 − 当前区间起点)÷ 当前区间长度 × 30°` 例如奇数星座内14°,处在10°—18°区间,映射后为射手15°。 这种表示在同一个区间内连续,也便于页面和报告一致。按每1°重新映射会反复归零;若保留,应作为另一个明确命名的方法,不能与前者共用"D30度数"标签。 **传统落座规则与座内度数插值要分开:有传统落座依据,不等于插值后的度数已被证明可以直接用于分盘星宿、容许度相照或精确应期。** 另外发现一个比度数更重要的问题:扩展分盘模块(`<上游仓>/scripts/divisional_charts_extended.py:358`)的部分D30落座与本仓 `<上游仓>/scripts/varga.py:52` 不一致。按所查PVR规则,应为: | 原星座奇偶 | 区间与目标星座 | |---|---| | 奇数 | 0—5白羊;5—10水瓶;10—18射手;18—25双子;25—30天秤 | | 偶数 | 0—5金牛;5—12处女;12—20双鱼;20—25摩羯;25—30天蝎 | 扩展模块存在奇数末段落金牛、偶数部分区间仍用阳性星座的问题;也用了`4.286`近似倍率,应采用精确的`30/7`。**需先确认产品实际调用哪条链,再一起统一落座与度数。** **31.D24、D3、D60:不能只冻结"PyJHora默认方法"。** 建议明确冻结以下方法名称和规则: | 分盘 | 建议默认 | |---|---| | D3 | Parashari Drekkana:三段依次落原星座、第5、第9星座 | | D24 | 每份1°15′;奇数星座从狮子起,偶数从巨蟹起,顺数 | | D60 | 每份30′;采用PVR所述从原星座起顺数的方法 | 这些是可核对的方法选择,不等于所有流派只能这样算。其他变体可以保留,但必须独立标识。尤其D60的**落座算法与六十份名称/吉凶序列不是同一件事**,不要把名称序列的顺逆直接拿来改变落座。 冻结时记录软件版本、方法编号、起点、方向、边界归属和座内度数算法;不能依赖升级后可能改变的默认值。 这次最应优先处理的是**A10多入口一致性和D30落座冲突**。其后再做双宫主选择、7/8星制和分盘变体。以上是规则与代码审查建议,尚未修改运行代码,也未完成你们那组差异样本的回放验收。 前三项可以先定方向:**白羊、天蝎上升的金星应补为功能凶星;月亮"亮度对称"有这次印刷梵文页的支持;太阳要分清原始值与加权值,不能机械照搬月亮补丁。** 这次查了仓内代码、Rath 原书、PVR 教材,并查看了 Santhanam 版 BPHS 的梵文扫描页。下面区分"已核实的文本"与"建议采用的实现"。你们提供的命中率和19张测试盘结果,我尚未独立复跑。 ### 一、优先修复的三项 **1.白羊、天蝎上升的金星:按 BPHS 补上。** 这两项有明确的上升专条,不应让通用宫主推导覆盖。自然吉星身份另列,不能抵消功能凶星身份。[BPHS 第34章](https://jyotishvidya.com/ch34.htm) **不能因为校时命中率下降就保留漏项。** 应分开检查: - 规则表是否忠实于声明的来源; - 校时评分是否把"功能凶星"粗暴转换成所有事件的负分; - 样本是否独立、候选时间数量是否一致、命中容差是否明确。 功能凶星不是"所有事件都不发生"的标签。纠正规则后排名变差,可能暴露的是评分模型问题,而不是原文应该改写。 **2.太阳:推荐采用"基础值分别入账",但标为明确版本选择。** 设未加倍的南北行力为 `A`。本次检查到: - 印刷页276的第27章15—17节为南北行力规则。 - 印刷页277的**译者注释**另写太阳南北行力乘2。 - 印刷页284的第18节说太阳运动力等于南北行力。 因此存在两种不同的记账读法: | 口径 | 时间力中的南北行力 | 运动力 | 两项合计 | |---|---:|---:|---:| | 基础值分别计入 | A | A | 2A | | 加倍值继续复制 | 2A | 2A | 4A | **我建议你们的"梵文正文优先"版本采用第一行:A+A。** 但不能声称第18节单独就证明所有加倍实现错误;第二行确实能由"译注加倍+等值复制"组合得到。 工程上应保留 `base_ayana`、时间力贡献、运动力贡献三个字段,避免一个已加权字段再次被当成原始值。改变口径后需重算总分、达标率及依赖评分,不能只改显示。 **3.月亮:可以确认 C 有该印刷版本的正文依据。** 印刷页269、第27章第11节的梵文确实逐名列出**月亮、水星、金星、木星**,而不是仅泛称"吉星"。"亏月归凶、再取反值"的处理出现在英译注释中。 因此,采用这套**正文逐名分组**时: ```text Δ = (月亮黄经 − 太阳黄经) mod 360° P = min(Δ, 360° − Δ) ÷ 3 ``` 月亮的基础盈亏力取 `P`,不因进入亏月阶段而取 `60−P`。新月0、上下弦30、满月60。 这修正了我上一轮的保留判断:**现在已有扫描页证,可以采用 C,不只是凭亮度直觉选择。** 但这是所核印刷版本的读法,不是完成了所有版本校勘。 另须分开处理"取哪一侧分值"与"是否加倍":若与上面正文优先记账一致,月亮采用时间力 `P`、运动力 `P`,合计 `2P`;不要先加倍再复制成 `4P`。 所核扫描版:占星师本机 `bphs.pdf`(未随答复提供)。 ### 二、功能吉凶与瑜伽 **4.有歧义的格子:专条优先,未明说的不能伪装成原文明确结论。** 建议按以下方式落表: | 上升/行星 | 建议口径 | 依据性质 | |---|---|---| | 金牛/水星,2、5宫主 | 偏吉,保留2宫主身份 | 专条说"有所吉利" | | 双子/水星,1、4宫主 | 上升主支持;不自动认定 Yogakaraka | 通用规则推导 | | 双子/土星,8、9宫主 | 混合、9宫支持,不标纯吉 | 通用规则与专条语境需并列 | | 射手/土星,2、3宫主 | 功能挑战;Maraka另列 | 3宫通则+专条身份 | | 巨蟹/木星,6、9宫主 | 功能偏吉,保留6宫职责 | 专条明确支持 | | 狮子/木星,5、8宫主 | 功能偏吉,保留8宫职责 | 专条明确支持 | | 处女/土星,5、6宫主 | 混合,不仅凭5宫判纯吉 | 专条未明确列为吉星 | | 摩羯/水星,6、9宫主 | 功能偏吉,保留6宫职责 | 专条明确支持 | 这里"混合"是建议的综合显示,不意味着原文逐字写了"中性"。**三方宫优先可以保留为通用回退规则,不能覆盖专条,更不能删除另一宫主身份。** [相关上升专条](https://jyotishvidya.com/ch34.htm) **5.Gajakesari:当前确实混合了严格定义与宽松变体。** PVR 教材的严格定义要求: 1. 木星位于月亮的角宫; 2. 木星受吉星合相或照射; 3. 木星不落陷、不燃烧、不落敌宫。 随后作者另述允许强木星替代吉星关联等变体。**不能将后面的变体直接 OR 进前面的严格定义,同时漏掉敌宫、燃烧检查。** 建议分成: - `Gajakesari · 严格定义` - `Gajakesari · 强木星替代变体` - `月木角宫关系`,仅表示基础结构 乔布斯那张盘若确实不满足所选严格定义,就不能显示"严格成立";具体星位与敌友口径需用该测试盘参数复核,不能仅凭人物名字判断。[PVR 教材](https://www.vedicastrologer.org/articles/vedic_astro_textbook.pdf) **6.Matrunasa:先撤销"高置信结果"定位,分开198、199两条。** Raman 的定义分别是: - **198**:月亮受凶星夹制,或与凶星关联,或受凶星相位。 - **199**:4宫主所在 D9 星座的主星,再取该星所在 D9 星座的主星;最后这颗星在 **D1** 落6/8/12宫。 原文并不是三项必须同时满足,不能为降低触发率擅改成 AND。问题在于:**查到的定义没有授权把这里的"相位"直接扩成所有 Jaimini 星座相照。** 当前代码这么做,属于需要纠正的来源混用。 建议普通 Parashari 版本使用具名行星相位规则;交点可参与合相等明确关系,但不自动赋予特殊投射。每次命中返回具体触发项。[Raman 第198—199项原文转录](https://pdfcoffee.com/300-important-combinations-bv-raman-pdf-free.html) 19/19成立只能说明这个检测器区分度很低,不能证明预测有效。更不能由此在用户卡片上输出母亲健康或寿命事实。 **7.Kemadruma:两套具名保存,不合并成一条。** 默认展示建议采用已核版本的 BPHS 定义;Raman 留作对照。必须同时区分: - 基础组合命中; - 解除/缓解条件; - 最终是否仍适合呈现。 目前不上卡,可以继续暂缓;先补齐具体版本的基础条件及解除条件,不要只凭月亮两侧空宫就给出最终判断。 ### 三、Narayana 与 Chara 大运 **8.明确标为 Rath 版的,就按 Rath,不能按 PyJHora 一致率选规则。** Rath 原书第34—36、42—43页可以裁定这些问题: - **强弱是逐级裁决,不是各项加权投票。** 第36页指定先比较占据星数量,再比较水星、木星、宫主的关联因素,再比较尊贵状态,之后进入后续规则。 - 天蝎/水瓶双主星都在本宫:12年。 - 两主星同在另一宫:按共同所在宫计算。 - 一颗在本宫、一颗在外:用在外的那颗。 - 两颗分别在外:比较所在星座强弱;仍同强时,按原书后续年限规则处理。 - 水星在处女:**处女大运不能由12加到13年**。这不等于取消其他星座计算中所有水星入旺修正。 - Rath 该口径明确以12年为上限。 PVR 与 PyJHora 也应拆开命名:作者教材和某个软件版本不是同一证据层。 原书:`<上游仓>/references/book_corpus/originals/narayana-dasa-by-sanjay-rath-pdf-free.pdf` **9.旧 Narayana 时间轴:退出正式默认与应期链。** "从上升起、始终顺行"不能继续冒充完整 Narayana。 保留旧记录及兼容回放,标记 `legacy`,不要删除历史结果或自动改写已有报告。停用理由是它不满足声明的方法规则;36—40%软件一致率只是辅助诊断,不是准确率。 **10.Chara 双主星都在本宫:所选规则若明确规定12年,就固定12年。** 不要再无条件追加"入旺+1"。 但 **Chara 不是单一算法**:不能仅拿 Rath 的 Narayana 页码,证明所有 Chara 版本都必须这样。建议默认的12年处理绑定你们实际采用的 Chara 年限来源;其他明确允许不同调整顺序的版本另列,不混入默认。 **11.上升点不算占据行星;"本宫"要分两种意思。** - 数"同宫星/占据星数量"时,不把 Lagna 当成第八颗行星。 - 若"本宫"指 **Swakshetra、自有星座**,它可以进入尊贵状态比较,但按该方法规定的层级,不擅自提到第一优先级。 - 若指"行星在这个宫内是否构成关联",必须区分占据、合相和照射。 Rath 第36页例子中,木星兼具"木星关联"和"宫主关联"可计两个角色因素;这不等于把同一颗木星计成两颗占据星。 ### 四、日出、时主与次行星 **12.统一日出服务与参数记录,不强行抹掉全部传统口径。** 建议同一张报告使用一个明确的默认日出配置;印度计算链可统一选日心、不计折射的配置。视日出保留为明确变体,不能某个模块悄悄切换。 至少记录太阳中心/上缘、折射、地平高度、地点及实际事件时间。年主、昼夜划分、时主、校时评分必须能够追溯到使用的那一次日出。 3/19的时主差异说明边界敏感,不能单凭这个比例判断哪种天文定义"更准"。 **13.时主:不建议全系统一律改成昼夜各12份。** 至少应区分三种: | 方法 | 每一时段长度 | |---|---| | 固定小时法 | 日出后每60分钟 | | 日出到次日日出24等分 | 实际两次日出间隔÷24 | | 昼夜不等时法 | 昼长÷12、夜长÷12 | PVR 教材§1.3.11描述第二种,同时用近似一小时举例。**若标 PVR,建议采用实际两次日出间隔÷24;固定60分钟应标近似或独立版本。** 昼夜各12份也保留为具名方法,不能用它无声替换全部六力或年盘时主。[PVR 教材](https://www.vedicastrologer.org/articles/vedic_astro_textbook.pdf) **14.无主段:PVR 版本放土星之后,认可当前这一路。** PVR §4.3及表10明确如此,不必因为另有"最后一段无主"的做法就改掉。 后一种作为独立分段表保存。不能用42/114个点不同来判孰真;应先验证各自分段表、昼夜起点和引用版本。 **15.Gulika/Maandi:保留两个原始点,名称按版本绑定。** 本次查到的差异必须明确写出来: | 口径 | Gulika | Maandi | |---|---|---| | 你们当前实现 | 土星段起点 | 土星段中点 | | PVR 教材§4.3 | 土星段中点 | 土星段起点 | 因此建议底层先存: - `saturn_segment_start` - `saturn_segment_midpoint` 再由具名方法映射名称。当前兼容版本可以保留,但不能称为"PVR同口径"。视二者同点的版本另列,也不能覆盖两个原始位置。 **本轮可以直接推进的,是明确漏项、版本混用和错误命名的修正;太阳/月亮记账变更则须以新计算版本发布并重算,不能悄悄替换旧结果。** | 核验层 | 本轮状态 | |---|---| | 原文、扫描页与实现核对 | 已执行,限上述版本 | | MEVG/外部来源 | 已执行 | | 独立真实案例校准 | 未完成;未复跑所述19盘 | | 运行代码修改 | 未执行,本轮为裁定 | 新增来源差异已按 `reference_only` 登记入仓,完整记录见15项审阅记录(`<上游仓>/docs/research/rule_questions_15_review_2026_11_04.md`)。
Author
Collaborator

整理:占星师 11-04 答复对照本仓(origin/staging)现状。 本条只做核对和分类,没有改代码。

第二轮核对报告已入库(6491388e):docs/research/data_audit_2026_11_04/(astrologer_questions.md、audit_g_vargas_arudha_karakas.md、audit_i_yogas_functional_roles.md、audit_j_shadbala_sthana_dig_drik.md、moon_paksha_memo.md);H 组(大运与天象)没有单独报告,见 BUG-1565~1569。正文里指向临时目录的链接以此为准。

一、仍待核定(3 条)

  • 17、19:成组待定。暂时保留「D1 按度数、只在 D1 计本垣」,但要标成实现选择,不能写成 BPHS 明文。
  • 23:水星、木星相照有三种读法(1 倍、¼ 再加全额即 1.25 倍、Raman ¼),暂不改权重。

二、方向已定(28 条)

条 裁定 本仓现状 / 备注
1 白羊、天蝎上升金星为功能凶星 已上线(BUG-1570,scoring-13)。占星师补充:命中率下降应检查评分模型,不要改回规则
2 太阳南北行力 A+A(基础值各计一次),不是 2A+2A 要拆出 base_ayana、时间力、运动力三个字段
3 月亮盈亏力采用 C:取 P 不取 60−P;时间力 P+运动力 P=2P ⚠️ 与今天已上线的 BUG-1557(口径 B)不同,需要产品决定是否改为 C
4 歧义格按占星师给的 8 行表;专条优先,三方宫优先只做回退
5 Gajakesari 拆成严格定义 / 强木星变体 / 月木角宫关系 严格定义要补燃烧、敌宫检查
6 Matrunasa 拆 198、199;198 只用行星相位,不用 Jaimini 星座相照 撤掉高置信定位,不出母亲健康判词
7 Kemadruma 两套具名保存,默认 BPHS 仍暂缓上卡
8 标 Rath 版就全按 Rath(逐级比较、上限 12 年、处女不 +1) PVR、PyJHora 分开命名
9 旧 Narayana 时间轴退出默认和应期链,标 legacy 保留旧结果,不改写已有报告
10 Chara 双主星都在本宫固定 12 年,不再 +1
11 上升点不算占据星
12 一套明确的默认日出配置(印度链:日心、不计折射),视日出作具名变体 记录日出参数,可追溯
13 标 PVR 的用「两次日出间隔 ÷ 24」;60 分钟、昼夜各 12 份另列
14 无主段放土星之后:维持现状
15 底层存土星段起点、中点两个点,名称按版本映射 ⚠️ 现在的 Gulika=起点、Maandi=中点,与 PVR 正好相反,不能标「PVR 同口径」
16 七分盘尊位力 45/30/20/15/10/4/2 Raman 值另作对照口径
18 本垣起点:月亮金牛 3°、水星处女 15°
20 复合友敌取 D1,用于各分盘
21 角宫力(Kendradi)按上升起算的整宫星座 要追查调用端传进来的 house 是哪种宫
22 三分盘力「阳—中—阴」:维持现状 补 10°、20° 边界测试
24 特殊相照用 BPHS 第 26 章分段公式,单项上限 60 有方向的黄经差
25 水星与任一自然凶星结合即为凶 节点是否计入要统一
26 月亮自然吉凶按盈亏 自然吉凶、盈亏力、功能吉凶三层分开
27 Arudha 1/7 例外:取初算落点的第 10 宫 见下方核对
28 天蝎、水瓶双主星择强,只用于 PVR 口径的 Arudha 其他地方保留七曜宫主表
29 默认 7 星制,加 8 星制选项;7 星制下 PiK 显示「不适用(7 星制)」
30 D30 座内度数统一按「区间内等比映射」 见下方核对
31 D3 / D24 / D60 写明方法合同(起点、方向、边界),不依赖「PyJHora 默认」

三、答复里关于「本仓」的说法与我们仓库不一致

占星师核对的是上游仓,不是本仓:

  • 27:答复说「两处 Arudha 都已是落点+9」。我们这边只有一处是:

    • scripts/special_lagnas.py:254:pada_sign + 9,即落点第 10 宫,是新口径。
    • scripts/jaimini.py:185-186:house_sign_idx + 9,即原宫第 10 宫,是旧口径。

    所以产品里两个 A10 的来源就在这里。jaimini.calc_arudha_padas 还被生时校正调用(active_rectification_event_engine.py:356、minute_rectification_feature_facts_v4.py:66、dynamic_rectification_fact_priority.py:65),改它要重新冻结。

  • 30:答复指出的 D30 落座错误,本仓已在 BUG-1561 修过(divisional_charts_extended.py 奇数末段已是天秤,偶数已是阴性星座)。剩下的只有 4.286 应改成精确的 30/7,以及度数表示要统一。

四、会改变生时校正打分、需要重新冻结的

2、3、16、18、20、21、24、25、26、27(jaimini 那一处)。占星师建议:

  1. 先写成候选计算合同;
  2. 回放时逐颗星输出分项变化,再看排序变化,不能只看最终命中率;
  3. 规则正确性和校时评分模型分开验收。

五、占星师建议的先后顺序

  1. A10 多入口统一(第 27 条)和 D30 收尾(第 30 条)。
  2. 其后:双主星择强(28)、7/8 星制(29)、分盘方法合同(31)。
**整理:占星师 11-04 答复对照本仓(origin/staging)现状。** 本条只做核对和分类,没有改代码。 第二轮核对报告已入库(`6491388e`):`docs/research/data_audit_2026_11_04/`(`astrologer_questions.md`、`audit_g_vargas_arudha_karakas.md`、`audit_i_yogas_functional_roles.md`、`audit_j_shadbala_sthana_dig_drik.md`、`moon_paksha_memo.md`);H 组(大运与天象)没有单独报告,见 BUG-1565~1569。正文里指向临时目录的链接以此为准。 ## 一、仍待核定(3 条) - **17、19**:成组待定。暂时保留「D1 按度数、只在 D1 计本垣」,但要标成实现选择,不能写成 BPHS 明文。 - **23**:水星、木星相照有三种读法(1 倍、¼ 再加全额即 1.25 倍、Raman ¼),暂不改权重。 ## 二、方向已定(28 条) | 条 | 裁定 | 本仓现状 / 备注 | |---|---|---| | 1 | 白羊、天蝎上升金星为功能凶星 | 已上线(BUG-1570,scoring-13)。占星师补充:命中率下降应检查评分模型,不要改回规则 | | 2 | 太阳南北行力 A+A(基础值各计一次),不是 2A+2A | 要拆出 `base_ayana`、时间力、运动力三个字段 | | 3 | 月亮盈亏力采用 C:取 `P` 不取 `60−P`;时间力 P+运动力 P=2P | ⚠️ **与今天已上线的 BUG-1557(口径 B)不同**,需要产品决定是否改为 C | | 4 | 歧义格按占星师给的 8 行表;专条优先,三方宫优先只做回退 | | | 5 | Gajakesari 拆成严格定义 / 强木星变体 / 月木角宫关系 | 严格定义要补燃烧、敌宫检查 | | 6 | Matrunasa 拆 198、199;198 只用行星相位,不用 Jaimini 星座相照 | 撤掉高置信定位,不出母亲健康判词 | | 7 | Kemadruma 两套具名保存,默认 BPHS | 仍暂缓上卡 | | 8 | 标 Rath 版就全按 Rath(逐级比较、上限 12 年、处女不 +1) | PVR、PyJHora 分开命名 | | 9 | 旧 Narayana 时间轴退出默认和应期链,标 `legacy` | 保留旧结果,不改写已有报告 | | 10 | Chara 双主星都在本宫固定 12 年,不再 +1 | | | 11 | 上升点不算占据星 | | | 12 | 一套明确的默认日出配置(印度链:日心、不计折射),视日出作具名变体 | 记录日出参数,可追溯 | | 13 | 标 PVR 的用「两次日出间隔 ÷ 24」;60 分钟、昼夜各 12 份另列 | | | 14 | 无主段放土星之后:维持现状 | | | 15 | 底层存土星段起点、中点两个点,名称按版本映射 | ⚠️ 现在的 Gulika=起点、Maandi=中点,与 PVR **正好相反**,不能标「PVR 同口径」 | | 16 | 七分盘尊位力 45/30/20/15/10/4/2 | Raman 值另作对照口径 | | 18 | 本垣起点:月亮金牛 3°、水星处女 15° | | | 20 | 复合友敌取 D1,用于各分盘 | | | 21 | 角宫力(Kendradi)按上升起算的整宫星座 | 要追查调用端传进来的 `house` 是哪种宫 | | 22 | 三分盘力「阳—中—阴」:维持现状 | 补 10°、20° 边界测试 | | 24 | 特殊相照用 BPHS 第 26 章分段公式,单项上限 60 | 有方向的黄经差 | | 25 | 水星与任一自然凶星结合即为凶 | 节点是否计入要统一 | | 26 | 月亮自然吉凶按盈亏 | 自然吉凶、盈亏力、功能吉凶三层分开 | | 27 | Arudha 1/7 例外:取**初算落点**的第 10 宫 | 见下方核对 | | 28 | 天蝎、水瓶双主星择强,**只用于 PVR 口径的 Arudha** | 其他地方保留七曜宫主表 | | 29 | 默认 7 星制,加 8 星制选项;7 星制下 PiK 显示「不适用(7 星制)」 | | | 30 | D30 座内度数统一按「区间内等比映射」 | 见下方核对 | | 31 | D3 / D24 / D60 写明方法合同(起点、方向、边界),不依赖「PyJHora 默认」 | | ## 三、答复里关于「本仓」的说法与我们仓库不一致 占星师核对的是上游仓,不是本仓: - **27**:答复说「两处 Arudha 都已是落点+9」。我们这边**只有一处是**: - `scripts/special_lagnas.py:254`:`pada_sign + 9`,即落点第 10 宫,是新口径。 - `scripts/jaimini.py:185-186`:`house_sign_idx + 9`,即原宫第 10 宫,是旧口径。 所以产品里两个 A10 的来源就在这里。`jaimini.calc_arudha_padas` 还被生时校正调用(`active_rectification_event_engine.py:356`、`minute_rectification_feature_facts_v4.py:66`、`dynamic_rectification_fact_priority.py:65`),改它要重新冻结。 - **30**:答复指出的 D30 落座错误,本仓已在 BUG-1561 修过(`divisional_charts_extended.py` 奇数末段已是天秤,偶数已是阴性星座)。剩下的只有 `4.286` 应改成精确的 `30/7`,以及度数表示要统一。 ## 四、会改变生时校正打分、需要重新冻结的 2、3、16、18、20、21、24、25、26、27(jaimini 那一处)。占星师建议: 1. 先写成候选计算合同; 2. 回放时逐颗星输出分项变化,再看排序变化,不能只看最终命中率; 3. 规则正确性和校时评分模型分开验收。 ## 五、占星师建议的先后顺序 1. **A10 多入口统一**(第 27 条)和 D30 收尾(第 30 条)。 2. 其后:双主星择强(28)、7/8 星制(29)、分盘方法合同(31)。
Author
Collaborator

#166 落地进度(2026-11-04):第一批已部署 staging(7141cc99,冒烟 /login 200、/chart 200、未登录 /api/account 401);第二批已推 staging(013f8895),CI 进行中。

条 状态 记录
1 已上线(BUG-1570) —
2 太阳 Ayana A + A BUG-1582
3 月亮盈亏力改口径 C(取代 BUG-1557 的 B,产品决定) BUG-1581
4 双子 / 处女上升土星改为混合;8 个歧义格附说明 BUG-1590
5 Gajakesari 只按严格定义;强木星变体、月木角宫关系另列 BUG-1596
6 Matrunasa 拆 198 / 199,198 用具名行星相照,写出触发项 BUG-1597
7 维持(不上卡) —
8 Rath 版已符合;12 年上限处显示实际修正 BUG-1593
9 待做:产品决定先改展示与报告(数据卡、全读、星盘页、年运时间轴换 Rath 版,旧版标 legacy),校正打分暂不动 —
10 Chara 双主星都在本宫固定 12 年 BUG-1591
11 只算九曜为占据星 BUG-1592
12 / 13 产品决定:只记录日出与时主口径,不切换 BUG-1595
14 维持 —
15 存土星段起点 / 中点两个原始点,写明现用对应关系不是 PVR 口径 BUG-1594
16 / 18 / 20 / 21 / 24 / 25 默认改具名 BPHS 口径;Raman 保留为对照口径 raman_gbb BUG-1583~1587(含 BUG-1575)
17 / 19 / 23 按占星师意见待核定,未改 —
22 / 26 维持,补边界测试 —
27 jaimini.py Arudha 例外改为初算落点第十宫(与 special_lagnas 一致,产品里不再有两个 A10) BUG-1588
28 待做(PVR 口径 Arudha 双主星择强) —
29 已有 7 / 8 星制切换;七星制注明父亲星不适用 —
30 D30 度数统一等比映射;扩展模块用精确 30/7 BUG-1589
31 D3 / D24 / D30 / D60 写明方法名;两个模块逐 0.1° 一致 BUG-1598

生时校正:第一批 scoring-14(密封 20 例头名率 0.45 → 0.40,产品同意),第二批 scoring-15(密封 20 例不变;报时 900 次头名命中不变)。均未调参。

**#166 落地进度(2026-11-04)**:第一批已部署 staging(`7141cc99`,冒烟 /login 200、/chart 200、未登录 /api/account 401);第二批已推 staging(`013f8895`),CI 进行中。 | 条 | 状态 | 记录 | |---|---|---| | 1 | 已上线(BUG-1570) | — | | 2 | 太阳 Ayana A + A | BUG-1582 | | 3 | 月亮盈亏力改口径 C(取代 BUG-1557 的 B,产品决定) | BUG-1581 | | 4 | 双子 / 处女上升土星改为混合;8 个歧义格附说明 | BUG-1590 | | 5 | Gajakesari 只按严格定义;强木星变体、月木角宫关系另列 | BUG-1596 | | 6 | Matrunasa 拆 198 / 199,198 用具名行星相照,写出触发项 | BUG-1597 | | 7 | 维持(不上卡) | — | | 8 | Rath 版已符合;12 年上限处显示实际修正 | BUG-1593 | | 9 | **待做**:产品决定先改展示与报告(数据卡、全读、星盘页、年运时间轴换 Rath 版,旧版标 legacy),校正打分暂不动 | — | | 10 | Chara 双主星都在本宫固定 12 年 | BUG-1591 | | 11 | 只算九曜为占据星 | BUG-1592 | | 12 / 13 | 产品决定:只记录日出与时主口径,不切换 | BUG-1595 | | 14 | 维持 | — | | 15 | 存土星段起点 / 中点两个原始点,写明现用对应关系不是 PVR 口径 | BUG-1594 | | 16 / 18 / 20 / 21 / 24 / 25 | 默认改具名 BPHS 口径;Raman 保留为对照口径 `raman_gbb` | BUG-1583~1587(含 BUG-1575) | | 17 / 19 / 23 | 按占星师意见待核定,未改 | — | | 22 / 26 | 维持,补边界测试 | — | | 27 | jaimini.py Arudha 例外改为初算落点第十宫(与 special_lagnas 一致,产品里不再有两个 A10) | BUG-1588 | | 28 | **待做**(PVR 口径 Arudha 双主星择强) | — | | 29 | 已有 7 / 8 星制切换;七星制注明父亲星不适用 | — | | 30 | D30 度数统一等比映射;扩展模块用精确 30/7 | BUG-1589 | | 31 | D3 / D24 / D30 / D60 写明方法名;两个模块逐 0.1° 一致 | BUG-1598 | 生时校正:第一批 scoring-14(密封 20 例头名率 0.45 → 0.40,产品同意),第二批 scoring-15(密封 20 例不变;报时 900 次头名命中不变)。均未调参。
Author
Collaborator

老师您好,关于 #166,目前还有几项取法需要您最终核定。为避免把开发时的临时选择当成正式规则,我们按优先级整理如下。烦请逐项注明:采用哪种口径、适用范围、书籍版本与页码/偈号;暂时无法确认的,标“待核”即可。

一、此前明确留待核定的规则

1.第 17、19 条:七分盘尊位力中的 Moolatrikona(本垣)

请分别确认:

  • D1 按具体度数段判定,还是整个对应星座都按本垣计?
  • 本垣 45 分仅适用于 D1,还是 D2、D3、D7、D9、D12、D30 也适用?
  • 如果其他分盘也适用,是按分盘星座判断,还是按分盘内度数判断?若涉及分盘度数,请同时明确度数换算方法,尤其 D30。

此前提到需要核对 V.P. Jain 的例题。烦请指定书名、版本和页码,或提供相关原页,便于我们按同一例题复算。

2.第 23 条:水星、木星发出的相照力

BPHS 第 27 章相关句子,您采用哪种计算方式?

  • 用全额替换通常的四分之一:合计 1 倍;
  • 通常四分之一之外,再加全额:合计 1.25 倍;
  • 按 Raman 的四分之一计算。

另请确认:水星在当前盘被判为自然凶星时,是否仍适用这项特殊处理?其作用方向取负、取消额外项,还是另有规则?

最好给一个小算例:当原始相照值为 40 时,最终应计多少,正负号如何确定。

二、需要核对完整比较层级的规则

3.第 28 条:PVR Arudha 的天蝎、水瓶双宫主择强

上游技能仓已有独立的 PVR 用途选择器(purpose='arudha'),Arudha 使用自身的决胜规则,没有用 Shadbala 或大运年数代替最后比较;固定宫主仍是默认口径,PVR 为显式选项。产品仓目前仍是固定宫主,尚未接入该选项。现在需要核定的是:现有比较层级是否忠实于教材,以及能否进入校正打分。

烦请按教材列出完整、顺序明确的比较规则,并核对:

  • 一颗宫主在本宫、另一颗在外宫时如何选;
  • 同宫星数量如何统计,是否包含交点,上升点是否排除;
  • 水星、木星、所在星座宫主的结合/相照如何比较,采用什么相照体系;
  • 入旺、星座性质、星座内度数分别在哪一级比较;
  • 罗睺、计都的度数是否逆计;
  • 完全相同,或判断所在星座宫主又产生双主依赖时,如何处理。

目前无法择定时,我们保留两套候选,不强行选一个。请确认这种处理是否合适,并给出教材版本、章节及页码。

三、开发时采用、尚未获得您确认的假设

以下几项已按临时假设写入代码,不代表已有传统依据,请逐项核定。

4.第 25 条:水星受凶星结合后的属性

目前暂按:

  • 与任一自然凶星同星座,即按凶性水星处理;
  • 不设结合容许度;
  • 罗睺、计都不参与该判定。

请逐项确认,尤其是排除交点是否有明确依据,以及参与判断的“自然凶星”是否包括符合凶性条件的月亮。

5.第 6 条:Matrunasa,内部编号 198

目前交点仅参与同宫和夹制,不赋予相照。

您此前说“不自动赋予特殊投射”。请明确这是否也排除交点的普通第七相照,还是仅排除特殊相照?该瑜伽中的“相照”应采用行星相照还是星座相照?

烦请同时确认该条的完整成立条件,避免相照处理正确,但触发条件仍过宽。

6.第 5 条:Gajakesari 严格定义

目前有三项临时选择:

  • “敌宫”按自然友敌判断,不用五重友敌;
  • 参与吉星支持条件的星体仅取金星、水星,不含月亮;
  • 即使水星受到凶星影响,仍计为吉星支持。

这三项分别是否成立?特别是第三项,若它不同于一般水星自然吉凶判定,请明确这是此瑜伽的专门例外,还是应统一调整。

另请确认支持条件中“结合”和“相照”是二选一还是需要同时满足,以及燃烧、落陷、敌宫限制具体约束哪些星体。

7.第 24 条:特殊相照分段公式

目前实现依据 BPHS 第 26 章第 9–12 偈的网络英译,尚未与您采用的印刷版核对。请重点确认:

  • 火星在角距 180°–210° 内是否恒为 60;
  • 木星在角距 120°–150°、240°–270° 内,是否均为“60 − 段内度数”。

也请确认角距方向、区间端点归属,以及这些公式是替换普通相照值,还是另行加分。这会直接影响边界处数值及是否重复计分。

不列入本次取法核定

日出口径是否统一、校正是否切换 Rath Narayana,另作产品与模型决策。规则修正后个别案例排名下降,也另行检查评分、输入和留出验证,不以恢复原排名为理由改回规则。

以上待核项会保留明确的方法标记和变更记录,不包装成已获您确认的统一口径。谢谢。

老师您好,关于 #166,目前还有几项取法需要您最终核定。为避免把开发时的临时选择当成正式规则,我们按优先级整理如下。烦请逐项注明:**采用哪种口径、适用范围、书籍版本与页码/偈号**;暂时无法确认的,标“待核”即可。 **一、此前明确留待核定的规则** **1.第 17、19 条:七分盘尊位力中的 Moolatrikona(本垣)** 请分别确认: - D1 按具体度数段判定,还是整个对应星座都按本垣计? - 本垣 45 分仅适用于 D1,还是 D2、D3、D7、D9、D12、D30 也适用? - 如果其他分盘也适用,是按分盘星座判断,还是按分盘内度数判断?若涉及分盘度数,请同时明确度数换算方法,尤其 D30。 此前提到需要核对 V.P. Jain 的例题。烦请指定书名、版本和页码,或提供相关原页,便于我们按同一例题复算。 **2.第 23 条:水星、木星发出的相照力** BPHS 第 27 章相关句子,您采用哪种计算方式? - 用全额替换通常的四分之一:合计 1 倍; - 通常四分之一之外,再加全额:合计 1.25 倍; - 按 Raman 的四分之一计算。 另请确认:水星在当前盘被判为自然凶星时,是否仍适用这项特殊处理?其作用方向取负、取消额外项,还是另有规则? 最好给一个小算例:当原始相照值为 40 时,最终应计多少,正负号如何确定。 **二、需要核对完整比较层级的规则** **3.第 28 条:PVR Arudha 的天蝎、水瓶双宫主择强** 上游技能仓已有独立的 PVR 用途选择器(`purpose='arudha'`),Arudha 使用自身的决胜规则,没有用 Shadbala 或大运年数代替最后比较;固定宫主仍是默认口径,PVR 为显式选项。产品仓目前仍是固定宫主,尚未接入该选项。现在需要核定的是:现有比较层级是否忠实于教材,以及能否进入校正打分。 烦请按教材列出完整、顺序明确的比较规则,并核对: - 一颗宫主在本宫、另一颗在外宫时如何选; - 同宫星数量如何统计,是否包含交点,上升点是否排除; - 水星、木星、所在星座宫主的结合/相照如何比较,采用什么相照体系; - 入旺、星座性质、星座内度数分别在哪一级比较; - 罗睺、计都的度数是否逆计; - 完全相同,或判断所在星座宫主又产生双主依赖时,如何处理。 目前无法择定时,我们保留两套候选,不强行选一个。请确认这种处理是否合适,并给出教材版本、章节及页码。 **三、开发时采用、尚未获得您确认的假设** 以下几项已按临时假设写入代码,**不代表已有传统依据**,请逐项核定。 **4.第 25 条:水星受凶星结合后的属性** 目前暂按: - 与任一自然凶星同星座,即按凶性水星处理; - 不设结合容许度; - 罗睺、计都不参与该判定。 请逐项确认,尤其是**排除交点是否有明确依据**,以及参与判断的“自然凶星”是否包括符合凶性条件的月亮。 **5.第 6 条:Matrunasa,内部编号 198** 目前交点仅参与同宫和夹制,不赋予相照。 您此前说“不自动赋予特殊投射”。请明确这是否也排除交点的普通第七相照,还是仅排除特殊相照?该瑜伽中的“相照”应采用行星相照还是星座相照? 烦请同时确认该条的完整成立条件,避免相照处理正确,但触发条件仍过宽。 **6.第 5 条:Gajakesari 严格定义** 目前有三项临时选择: - “敌宫”按自然友敌判断,不用五重友敌; - 参与吉星支持条件的星体仅取金星、水星,不含月亮; - 即使水星受到凶星影响,仍计为吉星支持。 这三项分别是否成立?特别是第三项,若它不同于一般水星自然吉凶判定,请明确这是此瑜伽的专门例外,还是应统一调整。 另请确认支持条件中“结合”和“相照”是二选一还是需要同时满足,以及燃烧、落陷、敌宫限制具体约束哪些星体。 **7.第 24 条:特殊相照分段公式** 目前实现依据 BPHS 第 26 章第 9–12 偈的网络英译,尚未与您采用的印刷版核对。请重点确认: - 火星在角距 180°–210° 内是否恒为 60; - 木星在角距 120°–150°、240°–270° 内,是否均为“60 − 段内度数”。 也请确认角距方向、区间端点归属,以及这些公式是**替换普通相照值**,还是另行加分。这会直接影响边界处数值及是否重复计分。 **不列入本次取法核定** 日出口径是否统一、校正是否切换 Rath Narayana,另作产品与模型决策。规则修正后个别案例排名下降,也另行检查评分、输入和留出验证,不以恢复原排名为理由改回规则。 以上待核项会保留明确的方法标记和变更记录,不包装成已获您确认的统一口径。谢谢。
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: root/Jyotisha#166