61 lines
2.8 KiB
Python
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
|