test(rashi-dashas): compare with PyJHora on the same Lahiri chart
Independent Staging Quality Gate / validate (push) Successful in 23m22s
Independent Staging Quality Gate / publish (push) Successful in 3m34s

The frozen comparison put an engine-default (Raman) native chart next to a
LAHIRI PyJHora chart, so half of every recorded difference was ayanamsa.
Both the freezer and the test now pass ayanamsa_name=lahiri; the fixture and
the progress diff table are regenerated. Report code is unchanged.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017eEAG8HD3mm8gsKXgk8uU8
This commit is contained in:
Jesse_Chen
2026-10-09 06:35:49 +08:00
co-authored by Claude Opus 5.5
parent 9d3eb23ee4
commit 256fdb26b9
6 changed files with 121 additions and 106 deletions
@@ -160,6 +160,10 @@ def main() -> None:
chart, _asc, _jd, _ayanamsa = compute_chart_data(
birth["year"], birth["month"], birth["day"], birth["hour"], birth["minute"],
birth["lat"], birth["lon"], birth["tz"], second=birth.get("second") or 0,
# Same frame as the PyJHora side (LAHIRI); without this the native
# chart used the engine default (Raman) and every diff was half
# ayanamsa (Claude acceptance 2026-10-09).
ayanamsa_name="lahiri",
)
longitudes = {
name: float(row["degree_raw"])