#!/usr/bin/env python3
"""Standalone Restoration reference recomputation (Python stdlib only)."""
import argparse, json
from pathlib import Path

def design(sigma, delta_mu):
    if delta_mu <= 0 or sigma < 0:
        raise ValueError("delta_mu must be > 0 and sigma must be >= 0")
    theta = sigma / delta_mu
    return {"broadcast_fails": theta > 1.0, "critical_nucleus_n_star": f"{theta ** 3:.9f}", "nucleation_number": f"{theta:.9f}", "recommendation": "GREEN" if theta <= 0.5 else "AMBER" if theta <= 1.0 else "RED"}

def main():
    p=argparse.ArgumentParser(); p.add_argument("--inputs",type=Path,required=True); p.add_argument("--output",type=Path,required=True); a=p.parse_args()
    i=json.loads(a.inputs.read_text()); out={"module_id":"restoration","publication_doi":i["publication_binding"]["doi"],"results":[{"case_id":c["case_id"],**design(float(c["sigma"]),float(c["delta_mu"]))} for c in i["cases"]],"schema_version":"VRS-RECOMPUTE-1","scope":"deterministic runtime-kernel reproduction; not empirical calibration or proof of Python-Lean code equivalence"}
    a.output.write_text(json.dumps(out,indent=2,sort_keys=True)+"\n"); print(json.dumps({"status":"PASS","output":str(a.output)},sort_keys=True)); return 0
if __name__ == "__main__": raise SystemExit(main())
