Files
Jyotisha/scripts
ClaudeandClaude Opus 5.5 8eeac79ad2 feat(shadbala): label provisional / pending #166 conventions, share the Mercury rule (BUG-1613, BUG-1614)
Astrologer reply 2026-11-05 (#166 comment 39249). Labels, comments and one
shared helper; no value changes.

- method_variants.saptavargaja_moolatrikona = d1_degree_band_only_provisional:
  BPHS 27.2-4 (Santhanam p. 265) confirms 45 and extends it to the other six
  vargas; "D1 only, degree band" is a provisional implementation, not BPHS.
  The "V.P. Jain example" is a PyJHora test transcription (ERR-081).
- method_variants.drik_mercury_jupiter = quarter_only_raman_pending, with the
  1x / Santhanam-literal 1.25x / Raman 1/4 readings documented; no additive
  variant added.
- MERCURY_NATURE_CONVENTION renamed to say the node exclusion is an
  implementation choice (the base text lists Rahu / Ketu as malefics) and the
  waning Moon is included; the p. 28 translator's note is not adopted.
  mercury_malefic_companions() is now the one implementation of the rule
  (classify_drik_planets calls it; the yoga engine will too).
- 26.11-12 special aspects: citation Santhanam p. 256 added; endpoint tests at
  +/- 0.01 around 150 / 210 / 270 and the round(angle, 2) snap.

shadbala.py is in the frozen identity: ERR-110 re-freeze follows in a separate
commit after the remaining code changes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DbBXoyeZrYn6ryNcSe5Y2Y
2026-11-05 15:31:43 +08:00
..
2026-07-12 19:22:13 +08:00