From a58a14c8545193b4db4844b6bd39c92588fcf433 Mon Sep 17 00:00:00 2001 From: 732642856 <732642856@qq.com> Date: Fri, 17 Jul 2026 00:38:44 +0800 Subject: [PATCH] Guard restricted Jyotish technique statuses --- references/technique_registry.json | 18 +++++++++--------- tests/test_prashna_guarded_registry.py | 10 +++++----- tests/test_rangacharya_registry.py | 4 ++-- tests/test_restricted_technique_statuses.py | 10 +++++----- 4 files changed, 21 insertions(+), 21 deletions(-) diff --git a/references/technique_registry.json b/references/technique_registry.json index 3e1b2240..7a676f57 100644 --- a/references/technique_registry.json +++ b/references/technique_registry.json @@ -1858,7 +1858,7 @@ "commands": [ "full-reading" ], - "conclusion_policy": "Use Harsha Bala as supporting context only; Panchavargiya and combined strength remain blocked until oracle parity passes.", + "conclusion_policy": "Use Harsha Bala as supporting context only; Panchavargiya and combined strength remain guarded until oracle parity passes.", "domains": [ "tajika", "strength", @@ -1869,11 +1869,11 @@ "knowledge_refs": [], "missing_impact": "私有分盘代理已禁用;在统一 varga-full 核心与外部 golden oracle 完成前,不提供 Panchavargiya 或混合强度结论。", "name": "Panchavargiya Bala / 五分盘力量", - "note": "Harsha Bala layer is usable; Panchavargiya Bala and combined Tajika strength remain blocked pending unified Varga core and golden oracle parity.", + "note": "Harsha Bala layer is usable; Panchavargiya Bala component remains blocked pending unified Varga core and golden oracle parity. Combined Tajika strength is guarded and cannot drive verdicts.", "output_paths": [ "modules.tajika_strength" ], - "status": "blocked", + "status": "guarded", "user_visibility": "expert_audit", "verification_level": { "calculation": "partial", @@ -1929,7 +1929,7 @@ "scripts/prashna_context.py", "modules.prashna_context" ], - "status": "blocked", + "status": "guarded", "user_visibility": "ordinary_topic_router", "verification_level": { "calculation": "verified", @@ -1960,12 +1960,12 @@ "output_paths": [ "modules.prashna" ], - "status": "partial", + "status": "guarded", "user_visibility": "ordinary_topic_router", "verification_level": { - "calculation": "verified", + "calculation": "partial", "prediction": "support_only", - "rule": "context_only" + "rule": "partial" }, "version": "7.0" }, @@ -2054,7 +2054,7 @@ "result.rangacharya", "result.rangacharya_diff" ], - "status": "knowledge-only", + "status": "comparison-only", "user_visibility": "expert_audit", "verification_level": { "calculation": "experimental", @@ -2749,7 +2749,7 @@ "scripts/gulika.py:calculate_gulika", "prashna_context.supporting_indicators.gulika" ], - "status": "partial", + "status": "guarded", "user_visibility": "expert_audit", "verification_level": { "calculation": "partial", diff --git a/tests/test_prashna_guarded_registry.py b/tests/test_prashna_guarded_registry.py index 696a3f3c..fbb244e0 100644 --- a/tests/test_prashna_guarded_registry.py +++ b/tests/test_prashna_guarded_registry.py @@ -7,17 +7,17 @@ from pathlib import Path ROOT = Path(__file__).resolve().parents[1] -def test_prashna_registry_keeps_verdict_blocked_and_integration_guarded() -> None: +def test_prashna_registry_keeps_verdict_guarded_and_integration_guarded() -> None: registry = json.loads((ROOT / "references/technique_registry.json").read_text(encoding="utf-8")) prashna = registry["techniques"]["prashna"] integration = registry["techniques"]["prashna_integration"] - assert prashna["status"] == "blocked" + assert prashna["status"] == "guarded" assert prashna["verification_level"]["calculation"] == "verified" assert prashna["verification_level"]["rule"] == "verified" assert prashna["verification_level"]["prediction"] == "support_only" assert "cannot set final verdict" in prashna["conclusion_policy"] - assert integration["status"] == "partial" - assert integration["verification_level"]["calculation"] == "verified" - assert integration["verification_level"]["rule"] == "context_only" + assert integration["status"] == "guarded" + assert integration["verification_level"]["calculation"] == "partial" + assert integration["verification_level"]["rule"] == "partial" assert "guarded" in integration["conclusion_policy"].lower() diff --git a/tests/test_rangacharya_registry.py b/tests/test_rangacharya_registry.py index bb2b190b..5965c181 100644 --- a/tests/test_rangacharya_registry.py +++ b/tests/test_rangacharya_registry.py @@ -6,10 +6,10 @@ ROOT = Path(__file__).resolve().parents[1] REGISTRY = ROOT / "references" / "technique_registry.json" -def test_rangacharya_variant_registered_as_knowledge_only(): +def test_rangacharya_variant_registered_as_comparison_only(): techniques = json.loads(REGISTRY.read_text(encoding="utf-8"))["techniques"] entry = techniques["rangacharya_jaimini_variant"] - assert entry["status"] == "knowledge-only" + assert entry["status"] == "comparison-only" assert entry["verification_level"]["calculation"] == "experimental" assert entry["verification_level"]["prediction"] == "blocked" assert entry["conclusion_policy"] == "Display current-vs-variant differences only; do not use for verdicts or timing." diff --git a/tests/test_restricted_technique_statuses.py b/tests/test_restricted_technique_statuses.py index 6b177cba..66b4ae8a 100644 --- a/tests/test_restricted_technique_statuses.py +++ b/tests/test_restricted_technique_statuses.py @@ -11,11 +11,11 @@ REGISTRY = ROOT / "references" / "technique_registry.json" def test_restricted_techniques_keep_canonical_status_boundaries() -> None: techniques = json.loads(REGISTRY.read_text(encoding="utf-8"))["techniques"] - assert techniques["prashna"]["status"] == "blocked" - assert techniques["prashna_integration"]["status"] == "partial" - assert techniques["upagraha_gulika_maandi"]["status"] == "partial" - assert techniques["panchavargiya_bala"]["status"] == "blocked" - assert techniques["rangacharya_jaimini_variant"]["status"] == "knowledge-only" + assert techniques["prashna"]["status"] == "guarded" + assert techniques["prashna_integration"]["status"] == "guarded" + assert techniques["upagraha_gulika_maandi"]["status"] == "guarded" + assert techniques["panchavargiya_bala"]["status"] == "guarded" + assert techniques["rangacharya_jaimini_variant"]["status"] == "comparison-only" for key in ("prashna", "prashna_integration", "upagraha_gulika_maandi", "panchavargiya_bala"): assert techniques[key]["verification_level"]["prediction"] == "support_only"