diff --git a/scripts/tajika.py b/scripts/tajika.py index 74b9c80e..ba243718 100644 --- a/scripts/tajika.py +++ b/scripts/tajika.py @@ -281,12 +281,16 @@ def calc_tajika_strength_layers( for planet in normalized } return { - 'status': 'blocked', + 'status': 'partial', 'method': 'Tajika Harsha/Panchavargiya Bala', 'reason': 'panchavargiya_requires_unified_varga_core_and_golden_oracle_parity', + 'usable_layers': ['Harsha Bala'], 'blocked_layers': ['Panchavargiya Bala', 'combined Tajika strength'], '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, 'combined_strength': { planet: { diff --git a/tests/test_tajika.py b/tests/test_tajika.py index 82462b62..2f10052b 100644 --- a/tests/test_tajika.py +++ b/tests/test_tajika.py @@ -122,13 +122,15 @@ class TestTajikaStrengthLayers: 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 'Panchavargiya Bala' in result['blocked_layers'] + assert result['usable_layers'] == ['Harsha Bala'] assert result['summary']['next_action'] for planet in ('Sun', 'Moon', 'Mars', 'Mercury', 'Jupiter', 'Venus', 'Saturn'): assert planet in result['harsha_bala'] + assert result['harsha_bala'][planet]['status'] == 'usable' assert planet in result['panchavargiya_bala'] assert result['panchavargiya_bala'][planet]['status'] == 'blocked' assert result['combined_strength'][planet]['status'] == 'blocked'