fix(tajika): store year-lord house separately from sign (BUG-1263, upstream 1918ffaf)

This commit is contained in:
jesse-ux
2026-10-07 16:52:41 +08:00
parent 3adb2460e3
commit 778cb6389c
3 changed files with 40 additions and 6 deletions
+8 -5
View File
@@ -225,7 +225,8 @@ def calc_panchadhikari_year_lord(
if planet in seen or planet not in planet_lons:
continue
seen.add(planet)
planet_house = _sign_idx_from_lon(planet_lons[planet])
planet_sign_idx = _sign_idx_from_lon(planet_lons[planet])
planet_house = (planet_sign_idx - annual_asc_sign_idx) % 12 + 1
pvb = _resolve_year_lord_panchavargiya_score(
planet,
planet_lons[planet],
@@ -244,9 +245,10 @@ def calc_panchadhikari_year_lord(
'source': source,
'planet': planet,
'planet_house': planet_house,
'planet_sign': SIGNS[planet_house],
'benefic_aspects_asc': annual_asc_sign_idx in _benefic_aspect_targets(planet_house),
'malefic_aspects_asc': annual_asc_sign_idx in _malefic_aspect_targets(planet_house),
'planet_sign_idx': planet_sign_idx,
'planet_sign': SIGNS[planet_sign_idx],
'benefic_aspects_asc': annual_asc_sign_idx in _benefic_aspect_targets(planet_sign_idx),
'malefic_aspects_asc': annual_asc_sign_idx in _malefic_aspect_targets(planet_sign_idx),
'panchavargiya_score': pvb['score'],
'panchavargiya_raw_total': pvb.get('raw_total'),
'panchavargiya_engine': pvb['engine'],
@@ -279,7 +281,8 @@ def calc_panchadhikari_year_lord(
return {
'status': 'partial_verified',
'year_lord': winner['planet'],
'year_lord_sign_idx': winner['planet_house'],
'year_lord_sign_idx': winner['planet_sign_idx'],
'year_lord_house': winner['planet_house'],
'year_lord_sign': winner['planet_sign'],
'selection_basis': selection_basis,
'annual_asc_sign_idx': annual_asc_sign_idx,