{
    "ok": true,
    "contracts_version": "0.1.943",
    "watch": {
        "surface": "layer_24_launch_watch_ready",
        "status": "blocked",
        "headline": "Launch watch is blocked until release, proof, acceptance, and production all align.",
        "subheadline": "A live release state and open gates are required before the watch surface can move from planning into active monitoring.",
        "score": 28,
        "release": {
            "status": "hold",
            "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
        },
        "summary": {
            "open_session": false,
            "incident_count": 0,
            "warning_count": 0,
            "good_count": 0,
            "momentum_signals": 0,
            "proof_stack": 0,
            "outbound_status": "unknown",
            "hardening_status": "unknown"
        },
        "latest_session": null,
        "checks": [
            {
                "key": "release_state",
                "label": "Release state",
                "status": "blocked",
                "detail": "Layer 24 expects the release to be marked live before active watch can begin."
            },
            {
                "key": "proof_state",
                "label": "Proof certification",
                "status": "blocked",
                "detail": "Proof must remain certified while the watch window is active."
            },
            {
                "key": "production_gate",
                "label": "Production gate",
                "status": "blocked",
                "detail": "Production still reports a closed release gate."
            },
            {
                "key": "acceptance_gate",
                "label": "Acceptance gate",
                "status": "blocked",
                "detail": "Acceptance remains blocked and should be cleared before watch starts."
            },
            {
                "key": "watch_session",
                "label": "Recorded watch session",
                "status": "blocked",
                "detail": "No launch watch session has been started yet."
            }
        ],
        "events": [],
        "next_action": {
            "title": "Open the launch gates first",
            "detail": "Get /release, /prove, /ops/acceptance, and /ops/production aligned before using watch.",
            "action": "clear_hold"
        },
        "closure_contract": {
            "state": "BLOCKED",
            "session_status": "missing",
            "can_close_stable": false,
            "can_close_with_incident": false,
            "already_closed": false,
            "good_signals": 0,
            "warning_count": 0,
            "incident_count": 0,
            "detail": "Launch watch cannot close until release, proof, acceptance, and production are aligned."
        }
    }
}
