Files
Jyotisha/tests/test_source_runtime_closure_queue_2026_07_21.py
2026-07-21 16:52:58 +08:00

61 lines
2.8 KiB
Python

import json
from pathlib import Path
ROOT = Path(__file__).resolve().parents[1]
QUEUE = ROOT / "references/oracle/source_runtime_closure_queue_2026_07_21.json"
INDEX = ROOT / "references/oracle/evidence_packet_index_2026_07_19.json"
KP_RAW = ROOT / "references/oracle/vedicastro_kp_house_cusp_raw_2026_07_21.json"
KP_ENV = ROOT / "references/oracle/vedicastro_kp_tmp_env_identity_2026_07_21.json"
def test_queue_prioritizes_jyotishganit_and_vedicastro_without_truth_upgrade():
data = json.loads(QUEUE.read_text(encoding="utf-8"))
rows = {row["id"]: row for row in data["rows"]}
assert data["scope"] == "source_runtime_closure_queue"
assert data["claim_status"] == "open_queue"
assert data["truth_matrix_allowed"] is False
assert rows["jyotishganit_field_closure"]["current_status"] == "probe_runs_observation_only"
assert rows["vedicastro_kp_house_cusp_closure"]["current_status"] == "raw_ready_observation_only"
assert rows["vedicastro_kp_house_cusp_closure"]["latest_observed_raw_hash"] == "2e7a6b17eb2965a60846f625f6bd8bc03555216d6225983647bcbfa23d0e345b"
assert rows["vedicastro_kp_house_cusp_closure"]["coverage"]["sub_sub_lord"] is True
def test_queue_marks_existing_assets_as_not_fully_invoked():
data = json.loads(QUEUE.read_text(encoding="utf-8"))
not_closed = data["not_fully_closed_reference_layers"]
assert "references/open_source_sources/jyotishganit" in not_closed
assert "references/open_source_sources/VedicAstro" in not_closed
assert "references/open_source_sources/rishi-ai-mcp" in not_closed
assert "references/open_source_sources/vedic-astro-skills" in not_closed
assert data["boundary"] == "queue_only_no_adapter_or_truth_upgrade"
def test_queue_is_registered_in_evidence_index():
index = json.loads(INDEX.read_text(encoding="utf-8"))
entry = next(
row for row in index["packets"]
if row["packet_id"] == "source_runtime_closure_queue_2026_07_21"
)
assert entry["domain"] == "source_runtime_closure"
assert entry["claim_status"] == "open_queue"
def test_vedicastro_kp_raw_and_tmp_env_are_observation_only_packets():
raw = json.loads(KP_RAW.read_text(encoding="utf-8"))
env = json.loads(KP_ENV.read_text(encoding="utf-8"))
assert raw["scope"] == "vedicastro_kp_house_cusp_probe"
assert raw["status"] == "complete"
assert raw["claim_status"] == "observation_only"
assert raw["truth_matrix_allowed"] is False
assert raw["raw_hash"] == "2e7a6b17eb2965a60846f625f6bd8bc03555216d6225983647bcbfa23d0e345b"
assert raw["schema_fingerprint"]["house_count"] == 12
assert "SubLord" in raw["schema_fingerprint"]["fields"]
assert "SubSubLord" in raw["schema_fingerprint"]["fields"]
assert env["claim_status"] == "runtime_dependency_ready"
assert env["project_dependency_mutation_allowed"] is False