fix: expose Harsha without Panchavargiya adjudication

This commit is contained in:
732642856
2026-07-16 23:32:52 +08:00
parent 90ffef89b0
commit cefb009a7c
2 changed files with 9 additions and 3 deletions
+6 -2
View File
@@ -281,12 +281,16 @@ def calc_tajika_strength_layers(
for planet in normalized for planet in normalized
} }
return { return {
'status': 'blocked', 'status': 'partial',
'method': 'Tajika Harsha/Panchavargiya Bala', 'method': 'Tajika Harsha/Panchavargiya Bala',
'reason': 'panchavargiya_requires_unified_varga_core_and_golden_oracle_parity', 'reason': 'panchavargiya_requires_unified_varga_core_and_golden_oracle_parity',
'usable_layers': ['Harsha Bala'],
'blocked_layers': ['Panchavargiya Bala', 'combined Tajika strength'], 'blocked_layers': ['Panchavargiya Bala', 'combined Tajika strength'],
'available_planets': len(normalized), 'available_planets': len(normalized),
'harsha_bala': harsha_bala, 'harsha_bala': {
planet: {**data, 'status': 'usable'}
for planet, data in harsha_bala.items()
},
'panchavargiya_bala': panchavargiya_bala, 'panchavargiya_bala': panchavargiya_bala,
'combined_strength': { 'combined_strength': {
planet: { planet: {
+3 -1
View File
@@ -122,13 +122,15 @@ class TestTajikaStrengthLayers:
result = calc_tajika_strength_layers(planet_lons, asc_lon=15.0, year_lord='Jupiter') result = calc_tajika_strength_layers(planet_lons, asc_lon=15.0, year_lord='Jupiter')
assert result['status'] == 'blocked' assert result['status'] == 'partial'
assert result['method'] == 'Tajika Harsha/Panchavargiya Bala' assert result['method'] == 'Tajika Harsha/Panchavargiya Bala'
assert 'Panchavargiya Bala' in result['blocked_layers'] assert 'Panchavargiya Bala' in result['blocked_layers']
assert result['usable_layers'] == ['Harsha Bala']
assert result['summary']['next_action'] assert result['summary']['next_action']
for planet in ('Sun', 'Moon', 'Mars', 'Mercury', 'Jupiter', 'Venus', 'Saturn'): for planet in ('Sun', 'Moon', 'Mars', 'Mercury', 'Jupiter', 'Venus', 'Saturn'):
assert planet in result['harsha_bala'] assert planet in result['harsha_bala']
assert result['harsha_bala'][planet]['status'] == 'usable'
assert planet in result['panchavargiya_bala'] assert planet in result['panchavargiya_bala']
assert result['panchavargiya_bala'][planet]['status'] == 'blocked' assert result['panchavargiya_bala'][planet]['status'] == 'blocked'
assert result['combined_strength'][planet]['status'] == 'blocked' assert result['combined_strength'][planet]['status'] == 'blocked'