Files
Jyotisha/scripts/five_track_blocked_progress_dashboard.py
2026-07-20 00:57:46 +08:00

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())