feat(narayana): Sanjay Rath profile replayed against the book tables; not wired (BUG-1215)

Round-4 ruling Q4. scripts/narayana_rath.py builds the Rath sequence from the
rule ledger and book rows ported verbatim from upstream yinduzhanxing c7117f92
(sanjay_rath_narayana_book_ledger JSON + md, chara_narayana_book_golden_cases):
Table 10 order (Saturn -> Table 11, Ketu -> reversed), years by
jaimini_odd_footed_dignity_v2 with jaimini_dual_lord_source_v1, ADs twelve
equal parts from the MD sign (Table 13 / 11 / 14), start sign by the existing
select_narayana_seed_sign, ties reported as parameter_sensitive with both
sequences.

Given the book's start sign, Tables 15 / 17 / 18 match 36/36 MD signs and
years. The start sign does not: Table 17 picks Virgo (book Pisces), Table 18
ties (book Cancer). Task red line 2: the profile stays out of every
user-visible surface and out of scoring; T5 trial not run. A test pins that no
script imports it.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01N4f2nya58RoRu4yEmJgRGE
This commit is contained in:
Jesse_Chen
2026-10-03 16:36:31 +08:00
co-authored by Claude Opus 5.5
parent 0afcc2d9a3
commit 7cb332bce6
5 changed files with 4037 additions and 0 deletions
@@ -0,0 +1,33 @@
# Sanjay Rath Narayana Dasa Rule Ledger
- Source: Sanjay Rath, *Narayana Dasa*
- Source receipt: `sanjay_rath_narayana_dasa` / available=`False`
- Source SHA256: `None`
- Status: `md_ad_pd_order_rules_replayed_dated_duration_replay_pending`
- Replay: 50 match / 0 mismatch / 48 order rows
- PD: `replayed_by_inherited_ad_rule_no_separate_pd_table_found`
## Rules
- `rath_md_start_stronger_lagna_seventh` p.48: MD starts from the stronger of Lagna and seventh. Status: `documented`.
- `rath_md_general_order_table10` p.49,52: Movable, fixed and dual signs follow the source Table 10 order. Status: `replayed`.
- `rath_saturn_start_exception` p.51,53: Saturn in the starting/dasa sign makes the order zodiacal/regular. Status: `replayed_as_table11_zodiacal`.
- `rath_ketu_reversal_exception` p.51,54,55: Ketu reverses the ordinary direction; Table 14 gives the AD-only order. Status: `replayed`.
- `rath_ad_equal_twelfths` p.50,179: AD/PD/Sookshma periods divide the parent period into twelve equal portions. Status: `documented`.
- `rath_ad_order_table13` p.50,54: AD sequence follows odd/even sign direction, not ninth-house direction. Status: `replayed`.
- `upadesa_1125_1126_odd_even_count` p.271,272: Odd signs count zodiacally and even signs count reverse, using completed signs. Status: `documented`.
- `upadesa_1127_fixed_sign_exception` p.273,275: Fixed signs can reverse ordinary odd/even behavior; Taurus/Scorpio count direct, Leo/Aquarius reverse. Status: `covered_by_existing_duration_profile`.
- `upadesa_bphs_exalt_debil_adjustment` p.275,276: Exalted lord adds one year, debilitated lord subtracts one, capped at the twelve-year sign maximum. Status: `covered_by_existing_duration_profile`.
- `upadesa_dual_lord_strength_chain` p.276,277,278,279,280,285: Scorpio/Aquarius dual lords use source strength comparisons rather than a fixed single lord. Status: `partial_runtime_existing_profile`.
- `upadesa_second_cycle_twelve_minus` p.281: Second cycle can be reckoned as twelve minus first-cycle years. Status: `covered_by_existing_cycle_count`.
- `upadesa_ad_equal_and_rolling` p.283,284: Each rasi dasha has twelve equal antardashas flowing zodiacally or reverse from adjoining signs. Status: `replayed`.
- `rath_pd_rule_inherits_ad_method` p.179,284: PD uses twelve equal divisions and inherits the AD rolling/initiation method unless a special rule applies. Status: `replayed_as_inherited_ad_order`.
## Golden Rows
- `rath_narayana_aurobindo_1872_md` Table 15 p.57: 12 MD rows, start `Cancer`.
- `rath_narayana_standard_nativity_1963_md` Table 17 p.64: 12 MD rows, start `Pisces`.
- `rath_narayana_indira_1917_saturn_start_md` Table 18 p.67: 12 MD rows, start `Cancer`.
## Boundaries
- This ledger records source rules, page refs, machine tables, and replay status only.
- It does not copy long book text into the project.
- Dated MD tables are extracted as golden rows; full duration replay remains pending until chart longitude fixtures are keyed from the same source.