Guard restricted Jyotish technique statuses
This commit is contained in:
@@ -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",
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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."
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user