feat(tajika): annual strength layer uses the Tajika five-fold Panchavargiya (BUG-1222)

Product decision 2026-10-03: the annual Harsha / Panchavargiya strength
layer's Panchavargiya column is the same `_calc_native_panchavargiya_bala`
score the year-lord selection compares (BUG-1217): five components, score
out of 20, labelled 「Tajika 五分力量」 / "Tajika five-fold strength". The
unreachable dignity-proxy block is removed; Harsha Bala unchanged; the
combined figure stays blocked (not ruled).

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 22:52:12 +08:00
co-authored by Claude Opus 5.5
parent 11225171ee
commit a6cf8f8f7a
5 changed files with 180 additions and 72 deletions
+5 -1
View File
@@ -3244,7 +3244,11 @@ def test_annual_endpoint_returns_varshaphala_report() -> None:
strength = result['report']['tajika_strength']
assert strength['status'] == 'partial'
assert strength['method'] == 'Tajika Harsha/Panchavargiya Bala'
assert strength['usable_layers'] == ['Harsha Bala']
# 原值: strength['usable_layers'] == ['Harsha Bala']
# 新值: ['Harsha Bala', 'Panchavargiya Bala'],Panchavargiya 为 Tajika 五分力量
# 原因: 产品 2026-10-03 决定年运强度表统一用 Tajika 正式五分法(BUG-1222)
assert strength['usable_layers'] == ['Harsha Bala', 'Panchavargiya Bala']
assert strength['panchavargiya_method'] == 'Tajika 五分力量'
assert 'harsha_bala' in strength
assert 'panchavargiya_bala' in strength
assert 'strongest_planets' not in strength['summary']