Bridge Argala into strict adjudicators

This commit is contained in:
732642856
2026-06-28 14:56:28 +08:00
parent 4aae95456a
commit a39830a2af
4 changed files with 175 additions and 2 deletions
+31
View File
@@ -25,6 +25,15 @@ def _base_career_result() -> dict:
"career_status": {"convergence_level": "L2", "probability": "35-50%"}
}
},
"argala": {
"houses": {
"house_10": {
"net_result": "supported",
"argala_count": 2,
"virodhargala_count": 0,
}
}
},
}
}
@@ -46,6 +55,7 @@ def test_career_collects_a10_amk_karakamsha_as_strict_evidence() -> None:
"a10_active",
"amk_active",
"karakamsha_context",
"argala_support",
]
@@ -62,4 +72,25 @@ def test_career_blocks_label_when_d10_is_missing_but_preserves_jaimini_context()
"a10_active",
"amk_active",
"karakamsha_context",
"argala_support",
]
def test_career_argala_bridge_uses_tenth_house_as_modifier_only() -> None:
result = _base_career_result()
strict = _collect_strict_evidence("career", result)
assert strict["present_evidence"]["argala_support"] == {
"level": "supportive",
"target_house": 10,
"source": "argala_house_bridge_v1",
"signals": ["argala_support"],
"raw": {
"net_result": "supported",
"argala_count": 2,
"virodhargala_count": 0,
},
}
assert strict["event_judgement"]["dominant_label"] == "career_status"
assert "argala_support" in strict["event_judgement"]["secondary_context"]
@@ -23,6 +23,15 @@ def _base_relationship_result() -> dict:
"marriage_partnership": {"convergence_level": "L1", "probability": "+15-20%"}
}
},
"argala": {
"houses": {
"house_7": {
"net_result": "obstructed",
"argala_count": 1,
"virodhargala_count": 2,
}
}
},
}
}
@@ -40,6 +49,7 @@ def test_relationship_jaimini_bridge_lifts_legal_marriage_label() -> None:
"darakaraka_active",
"jaimini_support",
"ul_support",
"virodhargala_obstruction",
]
@@ -59,9 +69,30 @@ def test_relationship_jaimini_bridge_stays_context_only_when_d9_missing() -> Non
"darakaraka_active",
"jaimini_support",
"ul_support",
"virodhargala_obstruction",
]
def test_relationship_argala_bridge_uses_seventh_house_as_modifier_only() -> None:
result = _base_relationship_result()
strict = _collect_strict_evidence("relationship", result)
assert strict["present_evidence"]["argala_support"] == {
"level": "obstructive",
"target_house": 7,
"source": "argala_house_bridge_v1",
"signals": ["virodhargala_obstruction"],
"raw": {
"net_result": "obstructed",
"argala_count": 1,
"virodhargala_count": 2,
},
}
assert strict["event_judgement"]["dominant_label"] == "legal_marriage"
assert "virodhargala_obstruction" in strict["event_judgement"]["secondary_context"]
def test_relationship_collects_vedastro_range_scan_as_external_activation_context() -> None:
result = _base_relationship_result()
result["modules"]["external_activation"] = {