test(ephemeris): move the expectations BUG-1275 shifts and regenerate three goldens
Independent Staging Quality Gate / validate (push) Successful in 16m45s
Independent Staging Quality Gate / publish (push) Successful in 4m25s

The nutation branch left the quick gate red: eight expectations still encoded
the mean-ayanamsa frame (dasha boundaries two days late, a solar-return frame
gap that was the bug itself, a 0.01 Kala drift from frozen sidereal fixtures)
and three goldens were never regenerated. Python full suite is back to the
baseline list; quick gate passes.

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-08 22:28:09 +08:00
co-authored by Claude Opus 5.5
parent 7a78638beb
commit db0134f9db
9 changed files with 58 additions and 40 deletions
@@ -131,12 +131,15 @@ def test_fixture_dasha_timeline_rejects_workbuddy_regression_claims() -> None:
current["antardasha"]["end"],
)
assert observed["2014-06-15"] == ("Jupiter", "Rahu", "2014-04-27", "2016-09-20")
# BUG-1275: the sidereal Moon now includes nutation on both sides (FLG_SIDEREAL frame),
# which moves every Vimshottari boundary of this fixture about two days earlier.
# Saturn/Venus 2023-07-11 equals an independent Swiss Ephemeris FLG_SIDEREAL calculation.
assert observed["2014-06-15"] == ("Jupiter", "Rahu", "2014-04-25", "2016-09-18")
# BUG-1268 (upstream 4a807e7d): antardashas are laid from the parent
# mahadasha's exact start instant, not its day-truncated date string, so
# Saturn/Venus starts 2023-07-13T05:10:31 (was 2023-07-12 from midnight).
assert observed["2024-03-01"] == ("Saturn", "Venus", "2023-07-13", "2026-09-11")
assert observed["2027-03-01"] == ("Saturn", "Sun", "2026-09-11", "2027-08-24")
assert observed["2024-03-01"] == ("Saturn", "Venus", "2023-07-11", "2026-09-09")
assert observed["2027-03-01"] == ("Saturn", "Sun", "2026-09-09", "2027-08-22")
def test_one_command_user_invocation_acceptance_check() -> None: