v6.0.13: 新增 Tajika Yogas + Sahams 技法

- scripts/tajika.py: 新增 calc_tajika_yogas, calc_all_sahams 等6个函数
- scripts/jyotish_engine.py: cmd_full_reading 新增 Step 4.8 调用新函数
- references/technique_registry.json: 新增 tajika_yogas, sahams 技法注册(partial)
- references/strict-workflow-router.md: Audit Table 模板新增两行
- CHANGELOG.md: 新增 v6.0.13 条目
- SKILL.md: 版本号 6.0.12 → 6.0.13
This commit is contained in:
732642856
2026-06-04 04:35:44 +08:00
parent f6deae7a25
commit a20c13490c
6 changed files with 498 additions and 5 deletions
+19
View File
@@ -3454,6 +3454,25 @@ def cmd_full_reading(args):
except Exception as e:
report['errors'].append(f"dispositor-chain+inter-chart: {e}")
# ── Step 4.8: Tajika Yogas + Sahams (v6.0.13) ──
try:
from tajika import calc_tajika_yogas, calc_all_sahams
# Tajika Yogas(用本命盘行星经度)
tc_yogas = calc_tajika_yogas(planet_lons)
report['modules']['tajika_yogas'] = tc_yogas
# Sahams(特殊点)—— 需要出生时间
birth_dt = getattr(args, 'birth_datetime', None)
if birth_dt and planet_lons:
sahams_result = calc_all_sahams(planet_lons, asc_deg, birth_dt)
report['modules']['sahams'] = sahams_result
else:
report['modules']['sahams'] = {'warning': 'birth_datetime or planet_lons missing, skip saham calc'}
except Exception as e:
report['errors'].append(f"tajika-yogas+sahams: {e}")
# ── Step 5: 精确相位 ──
try:
from aspects import calc_all_aspects