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,951 @@
{
"claim_boundary": [
"This ledger is a golden-case row contract, not a claim that all runtime profiles already match the book rows.",
"Rows marked OCR unclear or inferred must be manually rechecked before formula promotion.",
"No interpretive conclusions should be changed from this artifact alone."
],
"generated_at": "2026-08-28T16:41:20.466323+00:00",
"golden_cases": [
{
"birth_data": {
"chart_longitudes_available_on_page": true,
"date": "1949-10-05",
"place": "not_extracted_from_table_page",
"time": "not_extracted_from_table_page"
},
"case_id": "rao_chara_male_1949_scorpio_ad",
"case_name": "K.N. Rao Chara example, male born 1949-10-05",
"period_rows": [
{
"duration_years": 12,
"end_year": 1961,
"level": "MD",
"sign": "Virgo",
"start_year": 1949
},
{
"duration_years": 1,
"end_year": 1962,
"level": "MD",
"sign": "Libra",
"start_year": 1961
},
{
"duration_years": 10,
"end_year": 1972,
"level": "MD",
"sign": "Scorpio",
"start_year": 1962
},
{
"duration_months": 10,
"end": "1963-08",
"level": "AD",
"parent_sign": "Scorpio",
"sign": "Libra",
"start": "1962-10"
},
{
"duration_months": 10,
"end": "1964-06",
"level": "AD",
"parent_sign": "Scorpio",
"sign": "Virgo",
"start": "1963-08"
},
{
"duration_months": 10,
"end": "1965-04",
"level": "AD",
"parent_sign": "Scorpio",
"sign": "Leo",
"start": "1964-06"
},
{
"duration_months": 10,
"end": "1966-02",
"level": "AD",
"parent_sign": "Scorpio",
"sign": "Cancer",
"start": "1965-04"
},
{
"duration_months": 10,
"end": "1966-12",
"level": "AD",
"parent_sign": "Scorpio",
"sign": "Gemini",
"start": "1966-02"
},
{
"duration_months": 10,
"end": "1967-10",
"level": "AD",
"parent_sign": "Scorpio",
"sign": "Taurus",
"start": "1966-12"
},
{
"duration_months": 10,
"end": "1968-08",
"level": "AD",
"parent_sign": "Scorpio",
"sign": "Aries",
"start": "1967-10"
},
{
"duration_months": 10,
"end": "1969-06",
"level": "AD",
"parent_sign": "Scorpio",
"sign": "Pisces",
"start": "1968-08"
},
{
"duration_months": 10,
"end": "1970-04",
"level": "AD",
"parent_sign": "Scorpio",
"sign": "Aquarius",
"start": "1969-06"
},
{
"duration_months": 10,
"end": "1971-02",
"level": "AD",
"parent_sign": "Scorpio",
"sign": "Capricorn",
"start": "1970-04"
},
{
"duration_months": 10,
"end": "1971-12",
"level": "AD",
"parent_sign": "Scorpio",
"sign": "Sagittarius",
"start": "1971-02"
},
{
"duration_months": 10,
"end": "1972-10",
"level": "AD",
"parent_sign": "Scorpio",
"sign": "Scorpio",
"start": "1971-12"
}
],
"profile": "kn_rao",
"profile_assertions": {
"subperiod_order": [
"Libra",
"Virgo",
"Leo",
"Cancer",
"Gemini",
"Taurus",
"Aries",
"Pisces",
"Aquarius",
"Capricorn",
"Sagittarius",
"Scorpio"
],
"subperiod_parent_sign_last": true
},
"runtime_replay_status": "blocked_birth_time_place_not_fully_extracted",
"source_ref": {
"pdf_pages": [
49,
50
],
"source_id": "kn_rao_predicting_through_jaimini_chara_dasha"
},
"technique": "Chara Dasha"
},
{
"birth_data": {
"date": "1958-01-19",
"place": "Hanoi",
"time": "14:45"
},
"case_id": "rao_chara_vietnamese_lady_1958_capricorn_ad",
"case_name": "K.N. Rao Chara example, Vietnamese lady born 1958-01-19",
"period_rows": [
{
"duration_years": 8,
"end_year": 1966,
"level": "MD",
"sign": "Taurus",
"start_year": 1958
},
{
"duration_years": 7,
"end_year": 1973,
"level": "MD",
"sign": "Aries",
"start_year": 1966
},
{
"duration_years": 5,
"end_year": 1978,
"level": "MD",
"sign": "Pisces",
"start_year": 1973
},
{
"duration_years": 3,
"end_year": 1981,
"level": "MD",
"sign": "Aquarius",
"start_year": 1978
},
{
"duration_years": 2,
"end_year": 1983,
"level": "MD",
"sign": "Capricorn",
"start_year": 1981
},
{
"duration_months": 2,
"level": "AD",
"parent_sign": "Capricorn",
"sign": "Sagittarius",
"start": "1981-01"
},
{
"duration_months": 2,
"level": "AD",
"parent_sign": "Capricorn",
"sign": "Leo",
"start": "1981-09"
},
{
"duration_months": 2,
"level": "AD",
"parent_sign": "Capricorn",
"sign": "Pisces",
"start": "1982-07"
}
],
"profile": "kn_rao",
"profile_assertions": {
"subperiod_months_equal_parent_years": true
},
"runtime_replay_status": "pending_ephemeris_replay_against_chart_longitudes",
"source_ref": {
"pdf_pages": [
51,
52
],
"source_id": "kn_rao_predicting_through_jaimini_chara_dasha"
},
"technique": "Chara Dasha"
},
{
"birth_data": {
"chart_longitudes_available_on_page": true,
"date": "1916-04-17",
"lagna": "Leo",
"place": "Colombo",
"time": "15:35:30"
},
"case_id": "goel_chara_leo_lagna_1916_aries_ad",
"case_name": "V.P. Goel Method 2 Chara example, Srimavo Bandaranaike",
"period_rows": [
{
"duration_years": 5,
"level": "MD",
"sign": "Leo",
"start": "1916-04-17"
},
{
"duration_years": 5,
"level": "MD",
"sign": "Virgo",
"start": "1921-04-17"
},
{
"duration_years": 7,
"level": "MD",
"sign": "Libra",
"start": "1926-04-17"
},
{
"duration_years": 8,
"level": "MD",
"sign": "Scorpio",
"start": "1933-04-17"
},
{
"duration_years": 3,
"level": "MD",
"sign": "Sagittarius",
"start": "1941-04-17"
},
{
"duration_years": 7,
"level": "MD",
"sign": "Capricorn",
"start": "1944-04-17"
},
{
"duration_years": 8,
"level": "MD",
"sign": "Aquarius",
"start": "1951-04-17"
},
{
"duration_years": 12,
"level": "MD",
"sign": "Pisces",
"start": "1959-04-17"
},
{
"duration_years": 2,
"level": "MD",
"sign": "Aries",
"start": "1971-04-17"
},
{
"duration_years": 12,
"level": "MD",
"sign": "Taurus",
"start": "1973-04-17"
},
{
"duration_years": 10,
"level": "MD",
"sign": "Gemini",
"start": "1985-04-17"
},
{
"duration_years": 6,
"level": "MD",
"sign": "Cancer",
"start": "1995-04-17"
},
{
"duration_months": 2,
"level": "AD",
"parent_sign": "Aries",
"sign": "Aries",
"start": "1971-04-17"
},
{
"duration_months": 2,
"level": "AD",
"parent_sign": "Aries",
"sign": "Taurus",
"start": "1971-06-17"
},
{
"duration_months": 2,
"level": "AD",
"parent_sign": "Aries",
"sign": "Gemini",
"start": "1971-08-17"
},
{
"duration_months": 2,
"level": "AD",
"parent_sign": "Aries",
"sign": "Cancer",
"start": "1971-10-17"
},
{
"duration_months": 2,
"level": "AD",
"parent_sign": "Aries",
"sign": "Leo",
"start": "1971-12-17"
},
{
"duration_months": 2,
"level": "AD",
"parent_sign": "Aries",
"sign": "Virgo",
"start": "1972-02-17"
},
{
"duration_months": 2,
"level": "AD",
"parent_sign": "Aries",
"sign": "Libra",
"start": "1972-04-17"
},
{
"duration_months": 2,
"level": "AD",
"parent_sign": "Aries",
"sign": "Scorpio",
"start": "1972-06-17"
},
{
"duration_months": 2,
"level": "AD",
"parent_sign": "Aries",
"sign": "Sagittarius",
"start": "1972-08-17"
},
{
"duration_months": 2,
"level": "AD",
"parent_sign": "Aries",
"sign": "Capricorn",
"start": "1972-10-17"
},
{
"duration_months": 2,
"level": "AD",
"parent_sign": "Aries",
"sign": "Aquarius",
"start": "1972-12-17"
},
{
"duration_months": 2,
"level": "AD",
"parent_sign": "Aries",
"sign": "Pisces",
"start": "1973-02-17"
}
],
"profile": "goel_shastri_method2",
"profile_assertions": {
"dignity_adjustment_used": true,
"method": "Goel Method 2 / P.S. Shastri",
"ocr_boundary": "A few printed start dates are faint; sign order and two-month Aries AD duration are retained as the replay target.",
"subperiod_first_given_to_mahadasha": true
},
"runtime_replay_status": "pending_runtime_compare",
"source_ref": {
"pdf_pages": [
54,
55,
56
],
"source_id": "vp_goel_predicting_through_jaimini_astrology"
},
"technique": "Chara Dasha"
},
{
"birth_data": {
"date": "1917-11-19",
"gender": "female",
"lagna": "Cancer",
"place": "Allahabad",
"time": "23:11"
},
"case_id": "goel_gendered_chara_indira_1917",
"case_name": "V.P. Goel gendered Chara example, Indira Gandhi",
"period_rows": [
{
"duration_years": 8,
"level": "MD",
"sign": "Aries",
"start": "1917-11-19"
},
{
"duration_years": 2,
"level": "MD",
"sign": "Pisces",
"start": "1925-11-19"
},
{
"duration_years": 7,
"level": "MD",
"sign": "Aquarius",
"start": "1927-11-19"
},
{
"duration_years": 10,
"level": "MD",
"sign": "Capricorn",
"start": "1934-11-19"
},
{
"duration_years": 7,
"level": "MD",
"sign": "Sagittarius",
"start": "1944-11-19"
},
{
"duration_years": 9,
"level": "MD",
"sign": "Scorpio",
"start": "1951-11-19"
},
{
"duration_years": 10,
"level": "MD",
"sign": "Libra",
"start": "1960-11-19"
},
{
"duration_years": 2,
"level": "MD",
"sign": "Virgo",
"start": "1970-11-19"
},
{
"duration_years": 9,
"level": "MD",
"sign": "Leo",
"start": "1972-11-19"
},
{
"duration_years": 10,
"level": "MD",
"sign": "Cancer",
"start": "1981-11-19"
}
],
"profile": "goel_gendered",
"profile_assertions": {
"female_start_sign": "Aries",
"lagna": "Cancer"
},
"runtime_replay_status": "pending_runtime_compare",
"source_ref": {
"pdf_pages": [
65
],
"source_id": "vp_goel_predicting_through_jaimini_astrology"
},
"technique": "Chara Dasha"
},
{
"birth_data": {
"date": "1917-11-19",
"lagna": "Cancer",
"place": "Allahabad",
"time": "23:11"
},
"case_id": "goel_narayana_indira_1917",
"case_name": "V.P. Goel Narayana example, Indira Gandhi",
"period_rows": [
{
"duration_years": 6,
"level": "MD",
"sign": "Capricorn",
"start": "1917-11-19"
},
{
"duration_years": 5,
"level": "MD",
"sign": "Sagittarius",
"start": "1923-11-19"
},
{
"duration_years": 9,
"level": "MD",
"sign": "Scorpio",
"start": "1928-11-19"
},
{
"duration_years": 2,
"level": "MD",
"sign": "Libra",
"start": "1937-11-19"
},
{
"duration_years": 10,
"level": "MD",
"sign": "Virgo",
"start": "1939-11-19"
},
{
"duration_years": 9,
"level": "MD",
"sign": "Leo",
"start": "1949-11-19"
},
{
"duration_years": 6,
"level": "MD",
"sign": "Cancer",
"start": "1958-11-19"
},
{
"duration_years": 5,
"level": "MD",
"sign": "Gemini",
"start": "1964-11-19"
},
{
"duration_years": 7,
"level": "MD",
"sign": "Taurus",
"start": "1969-11-19"
},
{
"duration_years": 4,
"level": "MD",
"sign": "Aries",
"start": "1976-11-19"
},
{
"duration_years": 10,
"level": "MD",
"sign": "Pisces",
"start": "1980-11-19"
},
{
"duration_years": 2,
"level": "MD",
"sign": "Aquarius",
"start": "1990-11-19"
}
],
"profile": "goel_gendered",
"profile_assertions": {
"direction": "indirect",
"start_sign": "Capricorn"
},
"runtime_replay_status": "pending_runtime_compare",
"source_ref": {
"pdf_pages": [
133
],
"source_id": "vp_goel_predicting_through_jaimini_astrology"
},
"technique": "Narayana Dasha"
},
{
"birth_data": {
"date": "1952-10-07",
"lagna": "Scorpio",
"place": "St. Petersburg",
"time": "10:00:59"
},
"case_id": "goel_narayana_putin_1952",
"case_name": "V.P. Goel Narayana example, Vladimir Putin",
"period_rows": [
{
"duration_years": 5,
"level": "MD",
"sign": "Taurus",
"start": "1952-10-07"
},
{
"duration_years": 4,
"level": "MD",
"sign": "Sagittarius",
"start": "1957-10-07"
},
{
"duration_years": 2,
"level": "MD",
"sign": "Cancer",
"start": "1961-10-07"
},
{
"duration_years": 5,
"level": "MD",
"sign": "Aquarius",
"start": "1963-10-07"
},
{
"duration_years": 11,
"level": "MD",
"sign": "Virgo",
"start": "1968-10-07"
},
{
"duration_years": 8,
"level": "MD",
"sign": "Aries",
"start": "1979-10-07"
},
{
"duration_years": 8,
"level": "MD",
"ocr_status": "duration_inferred_from_next_start",
"sign": "Scorpio",
"start": "1987-10-07"
},
{
"duration_years": 4,
"level": "MD",
"sign": "Gemini",
"start": "1995-10-07"
},
{
"duration_years": 4,
"level": "MD",
"sign": "Capricorn",
"start": "1999-10-07"
},
{
"duration_years": 11,
"level": "MD",
"sign": "Leo",
"start": "2003-10-07"
},
{
"duration_years": 11,
"level": "MD",
"sign": "Pisces",
"start": "2014-10-07"
},
{
"duration_years": 12,
"level": "MD",
"sign": "Libra",
"start": "2025-10-07"
}
],
"profile": "goel_lagna_start",
"profile_assertions": {
"direction": "indirect",
"start_sign": "Taurus"
},
"runtime_replay_status": "pending_runtime_compare",
"source_ref": {
"pdf_pages": [
135
],
"source_id": "vp_goel_predicting_through_jaimini_astrology"
},
"technique": "Narayana Dasha"
},
{
"birth_data": {
"date": "1928-02-26",
"lagna": "Pisces",
"place": "Kfer Malal",
"time": "07:49:23"
},
"case_id": "goel_narayana_ariel_sharon_1928",
"case_name": "V.P. Goel Narayana example, Ariel Sharon",
"period_rows": [
{
"duration_years": 12,
"level": "MD",
"sign": "Pisces",
"start": "1928-02-26"
},
{
"duration_years": 3,
"level": "MD",
"sign": "Cancer",
"start": "1940-02-26"
},
{
"duration_years": 2,
"level": "MD",
"sign": "Scorpio",
"start": "1943-02-26"
},
{
"duration_years": 9,
"level": "MD",
"sign": "Aries",
"start": "1945-02-26"
},
{
"duration_years": 6,
"level": "MD",
"sign": "Leo",
"start": "1954-02-26"
},
{
"duration_years": 3,
"level": "MD",
"sign": "Sagittarius",
"start": "1960-02-26"
},
{
"duration_years": 8,
"level": "MD",
"sign": "Taurus",
"start": "1963-02-26"
},
{
"duration_years": 7,
"level": "MD",
"sign": "Virgo",
"start": "1971-02-26"
},
{
"duration_years": 2,
"level": "MD",
"sign": "Capricorn",
"start": "1978-02-26"
},
{
"duration_years": 8,
"level": "MD",
"sign": "Gemini",
"start": "1980-02-26"
},
{
"duration_years": 3,
"level": "MD",
"sign": "Libra",
"start": "1988-02-26"
},
{
"duration_years": 3,
"level": "MD",
"sign": "Aquarius",
"start": "1991-02-26"
}
],
"profile": "goel_lagna_start",
"profile_assertions": {
"sequence": "dual_sign_trinal_jump",
"start_sign": "Pisces"
},
"runtime_replay_status": "pending_runtime_compare",
"source_ref": {
"pdf_pages": [
137
],
"source_id": "vp_goel_predicting_through_jaimini_astrology"
},
"technique": "Narayana Dasha"
}
],
"machine_assertions": [
{
"assertion_id": "all_profiles_are_accounted_for",
"required_profiles": [
"goel_gendered",
"goel_lagna_start",
"goel_shastri_method2",
"kn_rao",
"pyjhora_blackbox"
]
},
{
"assertion_id": "period_rows_are_page_anchored",
"required_fields": [
"case_id",
"profile",
"source_ref.pdf_pages",
"period_rows.level",
"period_rows.sign"
]
},
{
"assertion_id": "blocked_pd_is_explicit",
"required_status": "rule_replayed_no_dated_case_pd_table"
}
],
"pd_blockers": [
{
"applies_to_profiles": [
"kn_rao",
"goel_lagna_start",
"goel_gendered",
"goel_shastri_method2"
],
"level": "PD",
"reason": "Sanjay Rath source rules replay PD order and equal division, but the current admitted source set has no separate dated case-level PD row table for book-page golden parity.",
"status": "rule_replayed_no_dated_case_pd_table"
},
{
"applies_to_profiles": [
"pyjhora_blackbox"
],
"level": "MD/AD/PD",
"reason": "PyJHora black-box can produce runtime rows, but this ledger only certifies rows anchored to book pages.",
"status": "runtime_only_not_book_golden"
}
],
"profile_coverage": {
"goel_gendered": {
"blocked_levels": {
"AD": "source page has MD table only",
"PD": "rule-replayed by Rath profile; no dated case-level PD table found"
},
"canonical_source_ids": [
"vp_goel_predicting_through_jaimini_astrology"
],
"expected_levels": [
"MD"
],
"status": "book_rows_present"
},
"goel_lagna_start": {
"blocked_levels": {
"PD": "rule-replayed by Rath profile; no dated case-level PD table found in current source set"
},
"canonical_source_ids": [
"vp_goel_predicting_through_jaimini_astrology"
],
"expected_levels": [
"MD",
"AD"
],
"status": "book_rows_present"
},
"goel_shastri_method2": {
"blocked_levels": {
"PD": "rule-replayed by Rath profile; no dated case-level PD table found"
},
"canonical_source_ids": [
"vp_goel_predicting_through_jaimini_astrology"
],
"expected_levels": [
"MD",
"AD"
],
"status": "book_rows_present"
},
"kn_rao": {
"blocked_levels": {
"PD": "rule-replayed by Rath profile; no dated case-level PD table found in current source set"
},
"canonical_source_ids": [
"kn_rao_predicting_through_jaimini_chara_dasha"
],
"expected_levels": [
"MD",
"AD"
],
"status": "book_rows_present"
},
"pyjhora_blackbox": {
"blocked_levels": {
"book_page_table": "PyJHora is a black-box runtime comparator, not a book-page source profile"
},
"canonical_source_ids": [],
"expected_levels": [
"runtime_MD_AD_PD"
],
"status": "external_runtime_profile"
}
},
"schema": "jyotish.chara_narayana_book_golden_cases.v1",
"scope": "book-page MD/AD/PD row alignment for Chara/Narayana variant profiles",
"sources": {
"kn_rao_predicting_through_jaimini_chara_dasha": {
"author": "K. N. Rao",
"path": "local-source-untracked/文件仓库/中外🔮占星/国外占星/印度占星书/Predicting through Jaiminis Chara Dasha An Original Research Hindu Astrology Series (K. N. Rao) (Z-Library).pdf",
"title": "Predicting through Jaimini's Chara Dasha"
},
"vp_goel_predicting_through_jaimini_astrology": {
"author": "V. P. Goel",
"path": "local-source-untracked/文件仓库/中外🔮占星/国外占星/印度占星书/Predicting through Jaimini Astrology (V. P. Goel) (Z-Library).pdf",
"title": "Predicting through Jaimini Astrology"
}
},
"status": "partial_verified",
"summary": {
"case_count": 7,
"level_counts": {
"AD": 27,
"MD": 66
},
"pd_status": "rule_replayed_no_dated_case_pd_table",
"period_row_count": 93,
"profile_counts": {
"goel_gendered": 2,
"goel_lagna_start": 2,
"goel_shastri_method2": 1,
"kn_rao": 2
}
}
}
File diff suppressed because it is too large Load Diff