{
    "ok": true,
    "contracts_version": "0.1.855",
    "release": {
        "surface": "layer_23_release_control_ready",
        "status": "hold",
        "headline": "Release is on hold until proof, acceptance, and production gates align.",
        "subheadline": "Layer 23 compresses the final launch decision into one place so promotion is explicit, recorded, and reversible.",
        "release_state": "hold",
        "proof": {
            "status": "blocked",
            "score": 40,
            "latest_run_id": 0
        },
        "acceptance": {
            "status": "blocked",
            "score": 90
        },
        "production": {
            "status": "hold",
            "score": 62,
            "release_gate": false
        },
        "latest_decision": null,
        "timeline": [],
        "next_action": {
            "title": "Clear the hold state",
            "detail": "Open /ops/proof, /ops/acceptance, and /ops/production, then clear the blocking gate before recording any release action.",
            "action": "clear_hold"
        },
        "can_promote": false,
        "launch_closure": {
            "state": "HOLD",
            "release_ready": false,
            "can_mark_live": false,
            "already_live": false,
            "latest_action": "none",
            "scheduled_for": null,
            "proof_certified": false,
            "acceptance_ready": false,
            "production_ready": false,
            "detail": "Proof, acceptance, and production must align before the release can move to a live decision."
        }
    }
}
