{
    "ok": true,
    "contracts_version": "0.1.943",
    "acceptance": {
        "surface": "layer_943_acceptance_contract_ready",
        "layer": 943,
        "version": "0.1.943",
        "status": "blocked",
        "headline": "Acceptance is blocked until the active layer contract failures are cleared.",
        "subheadline": "Layer 943 keeps acceptance truth-bounded: fix the critical checks first, then re-run the deferred authenticated proof.",
        "score": 90,
        "verification_contract": {
            "layer": 943,
            "version": "0.1.943",
            "schema_owner": "logicforge-layer-943-schema.sql",
            "verification_surface": "/ops/verify",
            "scoring_model": "scope_weighted_v1"
        },
        "summary": {
            "active_checks": 7,
            "deferred_checks": 5,
            "critical": 1,
            "warning": 1,
            "good": 5,
            "surface_errors": 0,
            "has_authenticated_context": false,
            "public_handoff_present": false
        },
        "scope_scores": {
            "foundation": {
                "label": "Foundation contract",
                "weight": 40,
                "score": 76,
                "active_checks": 5
            },
            "public": {
                "label": "Public continuity",
                "weight": 10,
                "score": 92,
                "active_checks": 1
            },
            "authenticated": {
                "label": "Authenticated experience",
                "weight": 25,
                "score": 100,
                "active_checks": 0
            },
            "launch": {
                "label": "Launch pressure",
                "weight": 25,
                "score": 100,
                "active_checks": 1
            }
        },
        "checks": [
            {
                "key": "release_gate",
                "label": "Release gate",
                "scope": "foundation",
                "severity": "critical",
                "penalty": 24,
                "detail": "The production gate is still in hold status, so the artifact is not ready to be accepted.",
                "recommendation": "Clear the blockers on /ops/production first."
            },
            {
                "key": "public_entry",
                "label": "Public entry + continuity",
                "scope": "public",
                "severity": "warning",
                "penalty": 8,
                "detail": "No funnel handoff is stored yet, so public-to-app continuity still needs a real walkthrough.",
                "recommendation": "Run a real /experience flow and confirm the first app load carries continuity cleanly."
            },
            {
                "key": "truth_schema",
                "label": "Truth schema contract",
                "scope": "foundation",
                "severity": "good",
                "penalty": 0,
                "detail": "logicforge-layer-943-schema.sql is present at the project root (61033 bytes).",
                "recommendation": "Keep the uploaded root schema aligned to the active layer number."
            },
            {
                "key": "contract_table",
                "label": "Contract table shape",
                "scope": "foundation",
                "severity": "good",
                "penalty": 0,
                "detail": "system_contracts matches the uploaded truth contract for contract seeding.",
                "recommendation": "Keep contract seeding tied to the uploaded artifact."
            },
            {
                "key": "runtime_schema",
                "label": "Runtime + migrations",
                "scope": "foundation",
                "severity": "good",
                "penalty": 0,
                "detail": "Declared contract tables and the migration ledger both align with the active artifact.",
                "recommendation": "Keep runtime truth and migration state moving together."
            },
            {
                "key": "outbound_control",
                "label": "Outbound control",
                "scope": "launch",
                "severity": "good",
                "penalty": 0,
                "detail": "Outbound capacity and warmup control are visible enough to be tested intentionally.",
                "recommendation": "Keep readiness tied to safe execution limits."
            },
            {
                "key": "surface_errors",
                "label": "Protected surface execution",
                "scope": "foundation",
                "severity": "good",
                "penalty": 0,
                "detail": "Protected surfaces returned usable payloads without throwing runtime exceptions during acceptance evaluation.",
                "recommendation": "Keep verification surfaces fail-closed and structured."
            }
        ],
        "deferred_checks": [
            {
                "key": "authenticated_context",
                "label": "Authenticated context proof",
                "scope": "authenticated",
                "severity": "deferred",
                "penalty": 0,
                "detail": "Authenticated acceptance checks are deferred until you sign in and load the app with real account/site context.",
                "recommendation": "Use /login, then re-open /launch to convert deferred proof into active checks."
            },
            {
                "key": "dashboard_clarity",
                "label": "Dashboard clarity",
                "scope": "authenticated",
                "severity": "deferred",
                "penalty": 0,
                "detail": "App clarity is deferred until an authenticated session is present.",
                "recommendation": "Sign in and verify system state, revenue motion, and dominant next action in /app."
            },
            {
                "key": "mutation_proof",
                "label": "Visible mutation + proof",
                "scope": "launch",
                "severity": "deferred",
                "penalty": 0,
                "detail": "Mutation proof is deferred until authenticated actions can be executed and observed.",
                "recommendation": "Run one real action in /app or /ignite, then re-open /launch to verify visible proof."
            },
            {
                "key": "trust_recovery",
                "label": "Trust + recovery",
                "scope": "launch",
                "severity": "deferred",
                "penalty": 0,
                "detail": "Trust and recovery proof is deferred until authenticated runtime evidence is available.",
                "recommendation": "Sign in, trigger a real flow, and then re-open /launch to verify trust posture."
            },
            {
                "key": "optimization_feedback",
                "label": "Optimization loop",
                "scope": "launch",
                "severity": "deferred",
                "penalty": 0,
                "detail": "Optimization proof is deferred until real authenticated traffic or actions are recorded.",
                "recommendation": "Run a real flow after login so optimization has something truthful to evaluate."
            }
        ],
        "blockers": [
            {
                "key": "release_gate",
                "label": "Release gate",
                "scope": "foundation",
                "severity": "critical",
                "penalty": 24,
                "detail": "The production gate is still in hold status, so the artifact is not ready to be accepted.",
                "recommendation": "Clear the blockers on /ops/production first."
            }
        ],
        "watchpoints": [
            {
                "key": "public_entry",
                "label": "Public entry + continuity",
                "scope": "public",
                "severity": "warning",
                "penalty": 8,
                "detail": "No funnel handoff is stored yet, so public-to-app continuity still needs a real walkthrough.",
                "recommendation": "Run a real /experience flow and confirm the first app load carries continuity cleanly."
            }
        ],
        "strengths": [
            {
                "key": "truth_schema",
                "label": "Truth schema contract",
                "scope": "foundation",
                "severity": "good",
                "penalty": 0,
                "detail": "logicforge-layer-943-schema.sql is present at the project root (61033 bytes).",
                "recommendation": "Keep the uploaded root schema aligned to the active layer number."
            },
            {
                "key": "contract_table",
                "label": "Contract table shape",
                "scope": "foundation",
                "severity": "good",
                "penalty": 0,
                "detail": "system_contracts matches the uploaded truth contract for contract seeding.",
                "recommendation": "Keep contract seeding tied to the uploaded artifact."
            },
            {
                "key": "runtime_schema",
                "label": "Runtime + migrations",
                "scope": "foundation",
                "severity": "good",
                "penalty": 0,
                "detail": "Declared contract tables and the migration ledger both align with the active artifact.",
                "recommendation": "Keep runtime truth and migration state moving together."
            },
            {
                "key": "outbound_control",
                "label": "Outbound control",
                "scope": "launch",
                "severity": "good",
                "penalty": 0,
                "detail": "Outbound capacity and warmup control are visible enough to be tested intentionally.",
                "recommendation": "Keep readiness tied to safe execution limits."
            },
            {
                "key": "surface_errors",
                "label": "Protected surface execution",
                "scope": "foundation",
                "severity": "good",
                "penalty": 0,
                "detail": "Protected surfaces returned usable payloads without throwing runtime exceptions during acceptance evaluation.",
                "recommendation": "Keep verification surfaces fail-closed and structured."
            }
        ],
        "surface_errors": [],
        "runbook": [
            {
                "step": "Step 1 — Confirm verification contract",
                "path": "/ops/verify",
                "target": "Confirm the active layer, version, schema owner, and route queue all match this artifact."
            },
            {
                "step": "Step 2 — Confirm schema truth",
                "path": "/ops/schema",
                "target": "Verify the root truth schema artifact is present and /db/schema has no pending runtime drift."
            },
            {
                "step": "Step 3 — Confirm release gate",
                "path": "/ops/production",
                "target": "Resolve any production hold or watchpoint before treating acceptance as trustworthy."
            },
            {
                "step": "Step 4 — Sign in to activate deferred checks",
                "path": "/login",
                "target": "Deferred authenticated checks are waiting for a real session. Sign in, then return to /launch."
            },
            {
                "step": "Step 5 — Re-run /launch after fixes",
                "path": "/launch",
                "target": "After fixing blockers or deferred proof gaps, re-open /launch and confirm the score stabilizes."
            }
        ],
        "next_action": {
            "title": "Release gate",
            "detail": "The production gate is still in hold status, so the artifact is not ready to be accepted.",
            "priority": "critical",
            "action": "Clear the blockers on /ops/production first.",
            "scope": "foundation"
        },
        "production": {
            "status": "hold",
            "score": 62,
            "release_gate": false
        },
        "truth_schema": {
            "present": true,
            "status": "good",
            "headline": "Root truth schema artifact exactly matches the active layer contract.",
            "detail": "logicforge-layer-943-schema.sql is present at the project root (61033 bytes).",
            "metric": "MATCH",
            "expected_owner": "logicforge-layer-943-schema.sql",
            "expected_layer": 943,
            "discovered_root_schema_files": [
                "logicforge-layer-943-schema.sql"
            ]
        },
        "contract_table": {
            "present": true,
            "status": "pass",
            "expected_columns": [
                "contract_key",
                "contract_version",
                "payload_json"
            ],
            "actual_columns": [
                "id",
                "contract_key",
                "contract_version",
                "payload_json",
                "created_at",
                "updated_at"
            ],
            "missing_columns": [],
            "unexpected_columns": [],
            "message": "system_contracts matches the uploaded truth contract for contract seeding."
        }
    }
}
