{
    "ok": true,
    "contracts_version": "0.1.855",
    "proof": {
        "surface": "layer_108_launch_proof_certification",
        "status": "blocked",
        "headline": "Launch proof is blocked until failed checks and gates are cleared.",
        "subheadline": "A failed proof step, acceptance blocker, or production hold is still visible.",
        "score": 40,
        "summary": {
            "runs": 0,
            "passed": 2,
            "failed": 0,
            "pending": 3,
            "evidence_passed": 2,
            "production_status": "hold",
            "acceptance_status": "blocked"
        },
        "latest_run": null,
        "checks": [
            {
                "key": "public_experience",
                "label": "Public experience continuity",
                "detail": "Walk /experience and confirm business context carries into the app without feeling generic.",
                "target": "/experience → /app",
                "status": "passed",
                "manual_status": "pending",
                "notes": "",
                "recorded_at": null,
                "evidence": {
                    "status": "passed",
                    "headline": "Experience continuity is visible.",
                    "detail": "The experience surface is active and the funnel handoff contract is available for review.",
                    "notes": "Derived from /experience continuity surface state and active funnel contract visibility."
                },
                "can_adopt_evidence": true
            },
            {
                "key": "app_first_load",
                "label": "10-second app clarity",
                "detail": "On first authenticated load, the app should explain state, revenue motion, and next action immediately.",
                "target": "/app",
                "status": "pending",
                "manual_status": "pending",
                "notes": "",
                "recorded_at": null,
                "evidence": {
                    "status": "pending",
                    "headline": "App-first-load clarity still needs review.",
                    "detail": "The Crucible score is not yet high enough to convert into proof automatically.",
                    "notes": ""
                },
                "can_adopt_evidence": false
            },
            {
                "key": "visible_mutation",
                "label": "Visible mutation proof",
                "detail": "Run one meaningful action and verify visible feedback appears right away in value or momentum surfaces.",
                "target": "/app + /ops/value",
                "status": "pending",
                "manual_status": "pending",
                "notes": "",
                "recorded_at": null,
                "evidence": {
                    "status": "pending",
                    "headline": "No recent visible mutation proof is strong enough yet.",
                    "detail": "Run one more meaningful action so value or momentum surfaces show the mutation clearly.",
                    "notes": ""
                },
                "can_adopt_evidence": false
            },
            {
                "key": "outbound_control",
                "label": "Outbound readiness control",
                "detail": "Confirm outbound capacity, warmup posture, and intervention pressure are understandable and safe.",
                "target": "/ops/outbound + /ops/warmup + /ops/interventions",
                "status": "passed",
                "manual_status": "pending",
                "notes": "",
                "recorded_at": null,
                "evidence": {
                    "status": "passed",
                    "headline": "Outbound readiness is controllable and live.",
                    "detail": "Outbound inventory is connected with non-zero daily capacity and a ready/active operating state.",
                    "notes": "Derived from /ops/outbound summary state and daily capacity."
                },
                "can_adopt_evidence": true
            },
            {
                "key": "gates_aligned",
                "label": "Acceptance + production gates aligned",
                "detail": "Verify /ops/acceptance and /ops/production both support the current release decision.",
                "target": "/ops/acceptance + /ops/production",
                "status": "pending",
                "manual_status": "pending",
                "notes": "",
                "recorded_at": null,
                "evidence": {
                    "status": "pending",
                    "headline": "Acceptance and production are not aligned yet.",
                    "detail": "Keep /ops/acceptance and /ops/production aligned before recording proof certification.",
                    "notes": ""
                },
                "can_adopt_evidence": false
            }
        ],
        "acceptance": {
            "status": "blocked",
            "score": 90
        },
        "production": {
            "status": "hold",
            "score": 62
        },
        "auto_evidence": {
            "adoptable_checks": 2,
            "note": "Derived system evidence is available for one or more pending proof checks."
        },
        "certification": {
            "status": "blocked",
            "certified": false,
            "headline": "Launch proof certification is blocked by a failed check or gate mismatch.",
            "detail": "Clear the failed proof condition or upstream gate blocker, then re-run certification.",
            "adoptable_checks": 2,
            "manual_checks_remaining": 3,
            "latest_run_id": 0,
            "target_surface": "/prove",
            "json_surface": "/ops/proof"
        }
    }
}
