fix(special-lagnas): compute birth-instant points via PyJHora (BUG-1265, upstream 1918ffaf)

This commit is contained in:
jesse-ux
2026-10-07 16:59:28 +08:00
parent 778cb6389c
commit 4b9c019814
4 changed files with 342 additions and 14 deletions
+16
View File
@@ -16982,3 +16982,19 @@
- 相关记录:BUG-1214
- 复发自:BUG-1214 移植时带入的字段错位;选法结果未改,故不记为选法复发
- 修复版本:本分支待发布
## BUG-1265 | 特殊上升点用同一套公式,Hora 与 Ghati 永远相同
- 状态:resolved
- 首次发现:2026-10-07
- 最近更新:2026-10-07
- 影响面:全盘报告的特殊上升点;`scripts/special_lagnas.py`
- 用户现象:公开盘上 Hora 与 Ghati 落在同一星座同一度数,报告里没有 Sree、Indu、Pranapada、Varnada
- 触发条件:全盘计算特殊上升点
- 根因:Bhava / Hora / Ghati 用「上升加时间差」的本地公式,Hora 的每小时 15 度与 Ghati 的每 24 分钟 6 度代数相同;日出还固定写成当地 6:00。PyJHora 按出生时刻和真实日出分开计算。上游 `1918ffaf` 已把这组点交给 PyJHora,并补 Varnada、Pranapada,同时把岁差传进生产者
- 修复:坐标和时区齐全时,Bhava、Hora、Ghati、Vighati、Sree、Indu、Pranapada 走 PyJHora drik,Varnada 走 method 1。岁差传入生产者,算完恢复进程里原来的岁差。PyJHora 没有对应函数或岁差对不上时,该点返回 blocked 和原因,不编度数。报告「Standard Lagnas」表增加 Pranapada 与 Varnada 两行。生时校正仍调用原来的 Hora / Ghati 公式,不改打分
- 验证:`tests/test_special_lagnas_birth_instant.py`。公开 Jobs 盘 Lahiri:Bhava 狮子 17.12°、Hora 水瓶 22.58°、Ghati 处女 8.94°,Hora 与 Ghati 不同
- 防复发:上述度数断言,以及缺函数时 blocked
- 相关记录:BUG-1190
- 复发自:无
- 修复版本:本分支待发布