feat: sync worked example closure bridge
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
import json
|
||||
import subprocess
|
||||
from pathlib import Path
|
||||
|
||||
|
||||
ROOT = Path(__file__).resolve().parents[1]
|
||||
ARTIFACT = ROOT / "references" / "oracle" / "three_engine_worked_example_bridge_2026_07_20.json"
|
||||
INDEX = ROOT / "references" / "oracle" / "evidence_packet_index_2026_07_19.json"
|
||||
|
||||
|
||||
def test_three_engine_worked_example_bridge_links_owner_tracks_to_intake_domains():
|
||||
data = json.loads(
|
||||
subprocess.check_output(
|
||||
["python3", "scripts/three_engine_worked_example_bridge.py", "--date", "2026-07-20"],
|
||||
cwd=ROOT,
|
||||
text=True,
|
||||
)
|
||||
)
|
||||
assert data["scope"] == "three_engine_worked_example_bridge"
|
||||
assert data["claim_status"] == "open_queue"
|
||||
assert data["production_tuning_allowed"] is False
|
||||
tracks = {row["owner_track"]: row for row in data["owner_track_links"]}
|
||||
assert "formula_source" in tracks
|
||||
assert tracks["formula_source"]["linked_intake_domains"] == ["shadbala_component_closure"]
|
||||
assert tracks["formula_source"]["ticket_count"] >= 30
|
||||
assert tracks["formula_source"]["claim_boundary"].startswith("Bridge only")
|
||||
|
||||
|
||||
def test_three_engine_worked_example_bridge_identifies_unlinked_tracks():
|
||||
data = json.loads(ARTIFACT.read_text(encoding="utf-8"))
|
||||
tracks = {row["owner_track"]: row for row in data["owner_track_links"]}
|
||||
assert tracks["endpoint_contract"]["linked_intake_domains"] == []
|
||||
assert "method contract" in tracks["endpoint_contract"]["next_non_numeric_evidence"][0]
|
||||
assert data["summary"]["linked_owner_track_count"] >= 1
|
||||
assert data["summary"]["closed_mismatch_count"] == 0
|
||||
|
||||
|
||||
def test_three_engine_worked_example_bridge_is_indexed():
|
||||
packets = {row["packet_id"]: row for row in json.loads(INDEX.read_text(encoding="utf-8"))["packets"]}
|
||||
packet = packets["three_engine_worked_example_bridge_2026_07_20"]
|
||||
assert packet["domain"] == "three_engine_parity"
|
||||
assert packet["claim_status"] == "open_queue"
|
||||
@@ -0,0 +1,43 @@
|
||||
import json
|
||||
import subprocess
|
||||
from pathlib import Path
|
||||
|
||||
|
||||
ROOT = Path(__file__).resolve().parents[1]
|
||||
ARTIFACT = ROOT / "references" / "oracle" / "worked_example_packet_intake_plan_2026_07_20.json"
|
||||
INDEX = ROOT / "references" / "oracle" / "evidence_packet_index_2026_07_19.json"
|
||||
|
||||
|
||||
def test_worked_example_packet_intake_plan_groups_candidates_by_domain():
|
||||
data = json.loads(
|
||||
subprocess.check_output(
|
||||
["python3", "scripts/worked_example_packet_intake_plan.py", "--date", "2026-07-20"],
|
||||
cwd=ROOT,
|
||||
text=True,
|
||||
)
|
||||
)
|
||||
assert data["scope"] == "worked_example_packet_intake_plan"
|
||||
assert data["claim_status"] == "open_queue"
|
||||
assert data["production_tuning_allowed"] is False
|
||||
assert data["truth_matrix_allowed"] is False
|
||||
assert data["summary"]["candidate_count"] >= 5
|
||||
assert data["summary"]["oracle_ready_count"] == 0
|
||||
domains = {row["domain"] for row in data["domain_queues"]}
|
||||
assert {"kp_precision_timing", "shadbala_component_closure", "muhurta_factor_scoring"}.issubset(domains)
|
||||
|
||||
|
||||
def test_worked_example_packet_intake_plan_preserves_blockers_and_next_actions():
|
||||
data = json.loads(ARTIFACT.read_text(encoding="utf-8"))
|
||||
rows = {row["domain"]: row for row in data["domain_queues"]}
|
||||
kp = rows["kp_precision_timing"]
|
||||
assert kp["highest_status"] in {"runtime_only_public_oracle_missing", "reference_table_hash_needed"}
|
||||
assert "public_numeric_expected_values" in kp["blocking_fields"]
|
||||
assert kp["next_action_owner"] == "oracle_intake"
|
||||
assert all(item["upgrade_policy"] == "observation_only_until_numeric_packet" for row in data["domain_queues"] for item in row["items"])
|
||||
|
||||
|
||||
def test_worked_example_packet_intake_plan_is_indexed():
|
||||
packets = {row["packet_id"]: row for row in json.loads(INDEX.read_text(encoding="utf-8"))["packets"]}
|
||||
packet = packets["worked_example_packet_intake_plan_2026_07_20"]
|
||||
assert packet["domain"] == "worked_example_collection"
|
||||
assert packet["claim_status"] == "open_queue"
|
||||
Reference in New Issue
Block a user