91 lines
3.9 KiB
Python
91 lines
3.9 KiB
Python
#!/usr/bin/env python3
|
|
"""Dashboard for the five blocked domains that can still make code progress."""
|
|
|
|
from __future__ import annotations
|
|
|
|
import argparse
|
|
import json
|
|
from pathlib import Path
|
|
from typing import Any
|
|
|
|
|
|
ROOT = Path(__file__).resolve().parents[1]
|
|
ORACLE = ROOT / "references/oracle"
|
|
|
|
|
|
def load(name: str) -> dict[str, Any]:
|
|
return json.loads((ORACLE / name).read_text(encoding="utf-8"))
|
|
|
|
|
|
def build(date: str) -> dict[str, Any]:
|
|
three = load("three_engine_owner_track_batch_plan_2026_07_20.json")
|
|
worked = load("worked_example_numeric_packet_eligibility_2026_07_20.json")
|
|
kp = load("kp_cusp_precision_contract_2026_07_19.json")
|
|
horary = load("prashna_tajika_saham_gulika_sphuta_oracle_packet_2026_07_19.json")
|
|
varga = load("d1_d60_source_use_readiness_2026_07_19.json")
|
|
tracks = [
|
|
{
|
|
"domain": "three_engine_parity",
|
|
"claim_status": three["claim_status"],
|
|
"progress": three["summary"],
|
|
"next_action": "process owner-track batches: endpoint_contract, formula_source, unit_schema, worked_example",
|
|
"source_packets": [str((ORACLE / "three_engine_owner_track_batch_plan_2026_07_20.json").relative_to(ROOT))],
|
|
},
|
|
{
|
|
"domain": "kp_precision_timing",
|
|
"claim_status": "blocked",
|
|
"progress": {"exact_cusp_status": kp["exact_cusp_status"], "runtime_policy": kp["kp_significator_runtime_policy"]},
|
|
"next_action": "collect exact KP cusp numeric worked example with input/settings/raw hash",
|
|
"source_packets": [str((ORACLE / "kp_cusp_precision_contract_2026_07_19.json").relative_to(ROOT))],
|
|
},
|
|
{
|
|
"domain": "worked_example_collection",
|
|
"claim_status": worked["claim_status"],
|
|
"progress": worked["summary"],
|
|
"next_action": "capture raw/hash for candidate pages and promote only field-complete numeric packets",
|
|
"source_packets": [str((ORACLE / "worked_example_numeric_packet_eligibility_2026_07_20.json").relative_to(ROOT))],
|
|
},
|
|
{
|
|
"domain": "horary_annual_sensitive_points",
|
|
"claim_status": "blocked",
|
|
"progress": {"packet_status": horary["status"], "technique_count": len(horary.get("techniques", []))},
|
|
"next_action": "collect public numeric worked examples for Prashna/Tajika/Saham/Gulika/Sphuta",
|
|
"source_packets": [str((ORACLE / "prashna_tajika_saham_gulika_sphuta_oracle_packet_2026_07_19.json").relative_to(ROOT))],
|
|
},
|
|
{
|
|
"domain": "varga_mapping",
|
|
"claim_status": varga["claim_status"],
|
|
"progress": varga["summary"],
|
|
"next_action": "promote D1-D60 public source candidates from names/use notes to verified formula packets only when numeric oracle exists",
|
|
"source_packets": [str((ORACLE / "d1_d60_source_use_readiness_2026_07_19.json").relative_to(ROOT))],
|
|
},
|
|
]
|
|
return {
|
|
"scope": "five_track_blocked_progress_dashboard",
|
|
"created_at": date,
|
|
"status": "progress_dashboard_ready",
|
|
"claim_status": "open_queue",
|
|
"production_tuning_allowed": False,
|
|
"truth_matrix_allowed": False,
|
|
"summary": {
|
|
"track_count": len(tracks),
|
|
"oracle_ready_count": 0,
|
|
"blocked_track_count": sum(1 for row in tracks if row["claim_status"] == "blocked"),
|
|
"open_queue_or_partial_count": sum(1 for row in tracks if row["claim_status"] != "blocked"),
|
|
},
|
|
"tracks": tracks,
|
|
"boundary": "Dashboard only; tracks remain blocked/open until their source packets close with reproducible evidence.",
|
|
}
|
|
|
|
|
|
def main() -> int:
|
|
parser = argparse.ArgumentParser(description=__doc__)
|
|
parser.add_argument("--date", default="2026-07-20")
|
|
args = parser.parse_args()
|
|
print(json.dumps(build(args.date), ensure_ascii=False, indent=2, sort_keys=True))
|
|
return 0
|
|
|
|
|
|
if __name__ == "__main__":
|
|
raise SystemExit(main())
|