Productize jyotish app release surface

This commit is contained in:
732642856
2026-06-24 13:37:33 +08:00
parent 23b8b6e5cf
commit 494e387018
71 changed files with 28658 additions and 709 deletions
+134 -20
View File
@@ -317,7 +317,7 @@
"modules.ashtakavarga"
],
"audit_label": "Ashtakavarga",
"missing_impact": "Transit strength filter missing."
"missing_impact": "covered: SAV/BAV/PAV/Sodhita/Yoga Pinda are exposed through /api/ashtakavarga and the Skill workbench."
},
"avastha": {
"name": "Avastha",
@@ -1059,7 +1059,9 @@
"kp"
],
"knowledge_refs": [],
"commands": [],
"commands": [
"kp"
],
"output_paths": [
"scripts/kp_system.py"
],
@@ -1075,7 +1077,9 @@
"prashna"
],
"knowledge_refs": [],
"commands": [],
"commands": [
"prashna"
],
"output_paths": [
"scripts/prashna.py"
],
@@ -1091,7 +1095,9 @@
"synastry"
],
"knowledge_refs": [],
"commands": [],
"commands": [
"synastry"
],
"output_paths": [
"scripts/synastry.py"
],
@@ -1107,7 +1113,10 @@
"remedies"
],
"knowledge_refs": [],
"commands": [],
"commands": [
"remedies",
"full-reading"
],
"output_paths": [
"scripts/remedies.py"
],
@@ -1123,7 +1132,10 @@
"bhava"
],
"knowledge_refs": [],
"commands": [],
"commands": [
"bhava-bala",
"full-reading"
],
"output_paths": [
"scripts/bhava_bala.py"
],
@@ -1139,7 +1151,9 @@
"muhurtha"
],
"knowledge_refs": [],
"commands": [],
"commands": [
"muhurta"
],
"output_paths": [
"scripts/muhurtha_election.py"
],
@@ -1155,7 +1169,9 @@
"career"
],
"knowledge_refs": [],
"commands": [],
"commands": [
"career"
],
"output_paths": [
"scripts/career_analysis.py"
],
@@ -1171,7 +1187,9 @@
"relationship"
],
"knowledge_refs": [],
"commands": [],
"commands": [
"relationship"
],
"output_paths": [
"scripts/relationship_analysis.py"
],
@@ -1187,7 +1205,11 @@
"varshaphala"
],
"knowledge_refs": [],
"commands": [],
"commands": [
"solar-return",
"tajika",
"full-reading"
],
"output_paths": [
"scripts/varshaphala.py"
],
@@ -1203,9 +1225,12 @@
"ashtakavarga"
],
"knowledge_refs": [],
"commands": [],
"commands": [
"ashtakavarga",
"full-reading"
],
"output_paths": [
"scripts/ashtakavarga_pav.py"
"scripts/ashtakavarga.py"
],
"audit_label": "ashtakavarga.py calc_prastara_av()",
"missing_impact": "covered"
@@ -1219,13 +1244,37 @@
"ashtakavarga"
],
"knowledge_refs": [],
"commands": [],
"commands": [
"ashtakavarga",
"full-reading"
],
"output_paths": [
"scripts/ashtakavarga_sodhita.py"
"scripts/ashtakavarga.py"
],
"audit_label": "ashtakavarga.py calc_sodhita_av()",
"missing_impact": "covered"
},
"ashtakavarga_yoga_pinda": {
"status": "covered",
"version": "6.9.14",
"note": "ashtakavarga.py calc_yoga_pinda() — Yoga Pinda / Shodhya Pinda first-class contract",
"name": "ashtakavarga.py calc_yoga_pinda()",
"domains": [
"ashtakavarga",
"strength"
],
"knowledge_refs": [],
"commands": [
"ashtakavarga",
"full-reading"
],
"output_paths": [
"modules.ashtakavarga.yoga_pinda",
"/api/ashtakavarga.yoga_pinda_summary"
],
"audit_label": "ashtakavarga.py calc_yoga_pinda()",
"missing_impact": "covered"
},
"kakshya": {
"status": "covered",
"version": "6.9.3",
@@ -1235,7 +1284,9 @@
"kakshya"
],
"knowledge_refs": [],
"commands": [],
"commands": [
"kakshya"
],
"output_paths": [
"scripts/kakshya.py"
],
@@ -1251,7 +1302,9 @@
"transit"
],
"knowledge_refs": [],
"commands": [],
"commands": [
"transit-trigger"
],
"output_paths": [
"scripts/transit_trigger.py"
],
@@ -1267,13 +1320,42 @@
"divisional"
],
"knowledge_refs": [],
"commands": [],
"commands": [
"divisional-yoga"
],
"output_paths": [
"scripts/divisional_yoga.py"
],
"audit_label": "divisional_yoga.py",
"missing_impact": "covered"
},
"deep_varga_avastha": {
"status": "covered",
"version": "7.1.0",
"note": "deep_varga_avastha.py — Sayanadi/Shayanadi状态汇总 + D24/D30/D60深层模板卡",
"name": "Deep Varga Avastha / Sayanadi-Shayanadi + D24/D30/D60",
"domains": [
"divisional",
"avastha",
"d24",
"d30",
"d60",
"strength"
],
"knowledge_refs": [
"references/varga-system-quick-reference.md",
"references/technique-capability-matrix.md"
],
"commands": [
"deep-varga-avastha"
],
"output_paths": [
"scripts/deep_varga_avastha.py",
"/api/deep_varga_avastha.report.deep_varga_templates"
],
"audit_label": "Deep Varga Avastha",
"missing_impact": "covered"
},
"birth_time_rectifier": {
"status": "covered",
"version": "6.9.3",
@@ -1283,7 +1365,9 @@
"birth"
],
"knowledge_refs": [],
"commands": [],
"commands": [
"rectification"
],
"output_paths": [
"scripts/birth_time_rectifier.py"
],
@@ -1299,7 +1383,9 @@
"case"
],
"knowledge_refs": [],
"commands": [],
"commands": [
"case-validation"
],
"output_paths": [
"scripts/case_validator.py"
],
@@ -1315,12 +1401,40 @@
"misconceptions"
],
"knowledge_refs": [],
"commands": [],
"commands": [
"case-validation",
"full-reading"
],
"output_paths": [
"scripts/misconceptions.py"
],
"audit_label": "misconceptions.py",
"missing_impact": "covered"
},
"thematic_report_orchestrator": {
"status": "covered",
"version": "6.9.15",
"note": "report_orchestrator.py — 五主题报告、证据链聚合、冲突裁决与 Dasha 时间锚定;/api/thematic_report 可被用户端技法工作台调用",
"name": "Thematic Report Orchestrator / 主题化报告编排",
"domains": [
"report",
"reading",
"marriage",
"career",
"timing"
],
"knowledge_refs": [],
"commands": [
"thematic-report",
"full-reading"
],
"output_paths": [
"scripts/report_orchestrator.py",
"scripts/reading_orchestrator.py",
"scripts/orchestrator_bridge.py"
],
"audit_label": "report_orchestrator.py",
"missing_impact": "covered"
}
},
"routes": {
+102 -102
View File
@@ -108,13 +108,13 @@
"false_positives": [
{
"chart": "Albert Einstein",
"rule_id": "bvr_bhaga_chumbana_yoga",
"rule_name": "Bhaga Chumbana Yoga"
"rule_id": "bvr_dharidhra_11_precise",
"rule_name": "Dharidhra Yoga"
},
{
"chart": "Albert Einstein",
"rule_id": "bvr_dharidhra_11_precise",
"rule_name": "Dharidhra Yoga"
"rule_id": "bvr_bhaga_chumbana_yoga",
"rule_name": "Bhaga Chumbana Yoga"
},
{
"chart": "Nikola Tesla",
@@ -133,13 +133,13 @@
},
{
"chart": "Alexander Fleming",
"rule_id": "bvr_yukthi_samanwithavagmi_yoga",
"rule_name": "Yukthi Samanwithavagmi Yoga"
"rule_id": "bvr_bhaga_chumbana_yoga",
"rule_name": "Bhaga Chumbana Yoga"
},
{
"chart": "Alexander Fleming",
"rule_id": "bvr_bhaga_chumbana_yoga",
"rule_name": "Bhaga Chumbana Yoga"
"rule_id": "bvr_yukthi_samanwithavagmi_yoga",
"rule_name": "Yukthi Samanwithavagmi Yoga"
},
{
"chart": "Max Planck",
@@ -148,13 +148,13 @@
},
{
"chart": "Richard Feynman",
"rule_id": "bvr_018_ubhayachara_precise",
"rule_name": "Ubhayachara Yoga"
"rule_id": "bvr_nishkapata_precise",
"rule_name": "Nishkapata Yoga"
},
{
"chart": "Richard Feynman",
"rule_id": "bvr_nishkapata_precise",
"rule_name": "Nishkapata Yoga"
"rule_id": "bvr_018_ubhayachara_precise",
"rule_name": "Ubhayachara Yoga"
},
{
"chart": "Mahatma Gandhi",
@@ -183,13 +183,13 @@
},
{
"chart": "Barack Obama",
"rule_id": "bvr_yukthi_samanwithavagmi_yoga",
"rule_name": "Yukthi Samanwithavagmi Yoga"
"rule_id": "bvr_bandhubhisthyaktha_precise",
"rule_name": "Bandhubhisthyaktha Yoga"
},
{
"chart": "Barack Obama",
"rule_id": "bvr_bandhubhisthyaktha_precise",
"rule_name": "Bandhubhisthyaktha Yoga"
"rule_id": "bvr_yukthi_samanwithavagmi_yoga",
"rule_name": "Yukthi Samanwithavagmi Yoga"
},
{
"chart": "Pablo Picasso",
@@ -223,13 +223,13 @@
},
{
"chart": "Lionel Messi",
"rule_id": "brahma_yoga",
"rule_name": "Brahma Yoga"
"rule_id": "bvr_017_vosi_precise",
"rule_name": "Vosi Yoga"
},
{
"chart": "Lionel Messi",
"rule_id": "bvr_017_vosi_precise",
"rule_name": "Vosi Yoga"
"rule_id": "brahma_yoga",
"rule_name": "Brahma Yoga"
},
{
"chart": "Cristiano Ronaldo",
@@ -256,6 +256,11 @@
"rule_id": "bvr_karma_malika_precise",
"rule_name": "Karma Malika Yoga"
},
{
"chart": "Princess Diana",
"rule_id": "bvr_bandhu_pujya_yoga",
"rule_name": "Bandhu Pujya Yoga"
},
{
"chart": "Princess Diana",
"rule_id": "bvr_kaahala_yoga",
@@ -266,11 +271,6 @@
"rule_id": "bvr_ayatna_griha_prapta_yoga",
"rule_name": "Ayatna Griha Prapta Yoga"
},
{
"chart": "Princess Diana",
"rule_id": "bvr_bandhu_pujya_yoga",
"rule_name": "Bandhu Pujya Yoga"
},
{
"chart": "J. Krishnamurti",
"rule_id": "bvr_dehasthoulya_yoga",
@@ -278,13 +278,13 @@
},
{
"chart": "Ramana Maharshi",
"rule_id": "bvr_utthama_graha_yoga",
"rule_name": "Utthama Griha Yoga"
"rule_id": "bvr_matru_sneha_yoga",
"rule_name": "Matru Sneha Yoga"
},
{
"chart": "Ramana Maharshi",
"rule_id": "bvr_matru_sneha_yoga",
"rule_name": "Matru Sneha Yoga"
"rule_id": "bvr_utthama_graha_yoga",
"rule_name": "Utthama Griha Yoga"
}
],
"false_negatives": [
@@ -297,14 +297,6 @@
"bahu_puthra_yoga_221"
]
},
{
"chart": "Marie Curie",
"rule_id": "parvata_yoga",
"rule_name": "Parvata Yoga",
"pyjhora_names": [
"parvata_yoga"
]
},
{
"chart": "Marie Curie",
"rule_id": "bvr_grihanasa_yoga",
@@ -314,6 +306,14 @@
"grihanasa_yoga_192"
]
},
{
"chart": "Marie Curie",
"rule_id": "parvata_yoga",
"rule_name": "Parvata Yoga",
"pyjhora_names": [
"parvata_yoga"
]
},
{
"chart": "Marie Curie",
"rule_id": "bvr_thrikaala_gnana_yoga",
@@ -362,10 +362,11 @@
},
{
"chart": "Mahatma Gandhi",
"rule_id": "brahma_yoga",
"rule_name": "Brahma Yoga",
"rule_id": "bvr_matrudeerghayur_yoga",
"rule_name": "Matrudeerghayur Yoga",
"pyjhora_names": [
"brahma_yoga"
"matrudeerghayur_yoga_196",
"matrudeerghayur_yoga_197"
]
},
{
@@ -378,11 +379,10 @@
},
{
"chart": "Mahatma Gandhi",
"rule_id": "bvr_matrudeerghayur_yoga",
"rule_name": "Matrudeerghayur Yoga",
"rule_id": "brahma_yoga",
"rule_name": "Brahma Yoga",
"pyjhora_names": [
"matrudeerghayur_yoga_196",
"matrudeerghayur_yoga_197"
"brahma_yoga"
]
},
{
@@ -394,14 +394,6 @@
"nishkapata_yoga_206"
]
},
{
"chart": "Indira Gandhi",
"rule_id": "bvr_utthama_graha_yoga",
"rule_name": "Utthama Griha Yoga",
"pyjhora_names": [
"utthama_graha_yoga"
]
},
{
"chart": "Indira Gandhi",
"rule_id": "bvr_sumukha_precise",
@@ -411,11 +403,11 @@
]
},
{
"chart": "Nelson Mandela",
"rule_id": "bvr_parannabhojana_yoga",
"rule_name": "Parannabhojana Yoga",
"chart": "Indira Gandhi",
"rule_id": "bvr_utthama_graha_yoga",
"rule_name": "Utthama Griha Yoga",
"pyjhora_names": [
"parannabhojana_yoga"
"utthama_graha_yoga"
]
},
{
@@ -426,6 +418,28 @@
"apakeerthi_yoga"
]
},
{
"chart": "Nelson Mandela",
"rule_id": "bvr_parannabhojana_yoga",
"rule_name": "Parannabhojana Yoga",
"pyjhora_names": [
"parannabhojana_yoga"
]
},
{
"chart": "Abraham Lincoln",
"rule_id": "bvr_dharidhra_11_precise",
"rule_name": "Dharidhra Yoga",
"pyjhora_names": [
"dharidhra_yoga_144",
"dharidhra_yoga_147",
"dharidhra_yoga_148",
"dharidhra_yoga_149",
"dharidhra_yoga_150",
"dharidhra_yoga_151",
"dharidhra_yoga_152"
]
},
{
"chart": "Abraham Lincoln",
"rule_id": "bvr_thrikaala_gnana_yoga",
@@ -435,7 +449,7 @@
]
},
{
"chart": "Abraham Lincoln",
"chart": "Margaret Thatcher",
"rule_id": "bvr_dharidhra_11_precise",
"rule_name": "Dharidhra Yoga",
"pyjhora_names": [
@@ -456,20 +470,6 @@
"matru_satrutwa_yoga"
]
},
{
"chart": "Margaret Thatcher",
"rule_id": "bvr_dharidhra_11_precise",
"rule_name": "Dharidhra Yoga",
"pyjhora_names": [
"dharidhra_yoga_144",
"dharidhra_yoga_147",
"dharidhra_yoga_148",
"dharidhra_yoga_149",
"dharidhra_yoga_150",
"dharidhra_yoga_151",
"dharidhra_yoga_152"
]
},
{
"chart": "Rabindranath Tagore",
"rule_id": "bvr_kapata_yoga",
@@ -496,22 +496,6 @@
"thrikaala_gnana_yoga"
]
},
{
"chart": "Wolfgang Mozart",
"rule_id": "bvr_pittharoga_yoga",
"rule_name": "Pittharoga Yoga",
"pyjhora_names": [
"pittharoga_yoga"
]
},
{
"chart": "Wolfgang Mozart",
"rule_id": "bvr_theevrabuddhi_yoga",
"rule_name": "Theevrabuddhi Yoga",
"pyjhora_names": [
"theevrabuddhi_yoga"
]
},
{
"chart": "Wolfgang Mozart",
"rule_id": "bvr_raja_bhanga_yoga",
@@ -531,6 +515,22 @@
"kapata_yoga_204"
]
},
{
"chart": "Wolfgang Mozart",
"rule_id": "bvr_pittharoga_yoga",
"rule_name": "Pittharoga Yoga",
"pyjhora_names": [
"pittharoga_yoga"
]
},
{
"chart": "Wolfgang Mozart",
"rule_id": "bvr_theevrabuddhi_yoga",
"rule_name": "Theevrabuddhi Yoga",
"pyjhora_names": [
"theevrabuddhi_yoga"
]
},
{
"chart": "Pablo Picasso",
"rule_id": "bvr_raja_bhanga_yoga",
@@ -780,6 +780,14 @@
"brahma_yoga"
]
},
{
"chart": "Pope Francis",
"rule_id": "bvr_bhratruvriddhi_precise",
"rule_name": "Bhratruvriddhi Yoga",
"pyjhora_names": [
"bhratruvriddhi_yoga"
]
},
{
"chart": "Pope Francis",
"rule_id": "bvr_raja_bhanga_yoga",
@@ -789,14 +797,6 @@
"raja_bhanga_yoga_299"
]
},
{
"chart": "Pope Francis",
"rule_id": "bvr_bhratruvriddhi_precise",
"rule_name": "Bhratruvriddhi Yoga",
"pyjhora_names": [
"bhratruvriddhi_yoga"
]
},
{
"chart": "J. Krishnamurti",
"rule_id": "bvr_grihanasa_yoga",
@@ -824,11 +824,10 @@
},
{
"chart": "Paramahansa Yogananda",
"rule_id": "bvr_dattha_puthra_yoga",
"rule_name": "Dattha Puthra Yoga",
"rule_id": "bvr_bandhubhisthyaktha_precise",
"rule_name": "Bandhubhisthyaktha Yoga",
"pyjhora_names": [
"dattha_puthra_yoga_222",
"dattha_puthra_yoga_223"
"bandhubhisthyaktha_yoga"
]
},
{
@@ -842,10 +841,11 @@
},
{
"chart": "Paramahansa Yogananda",
"rule_id": "bvr_bandhubhisthyaktha_precise",
"rule_name": "Bandhubhisthyaktha Yoga",
"rule_id": "bvr_dattha_puthra_yoga",
"rule_name": "Dattha Puthra Yoga",
"pyjhora_names": [
"bandhubhisthyaktha_yoga"
"dattha_puthra_yoga_222",
"dattha_puthra_yoga_223"
]
}
]