{
  "ok": true,
  "contractId": "local.casterbridge-static-shell-isolation.v0",
  "status": "blocked_external",
  "mode": "live_vercel_static_casterbridge_with_runtime_blocker_gates",
  "publicReadinessStatus": "blocked_external",
  "runtimeVisibilityStatus": "passed",
  "localOnly": false,
  "staticFallback": true,
  "writeAccepted": false,
  "liveMutationAllowed": false,
  "productionReady": false,
  "commercialReady": false,
  "acceptedAsProductionEvidence": false,
  "surfaces": {
    "web": "/casterbridge",
    "legacyWeb": "/xbridge",
    "miniapp": "/miniapps/casterbridge",
    "api": [
      "/api/casterbridge/quote",
      "/api/casterbridge/routes",
      "/api/casterbridge/approval",
      "/api/casterbridge/execution",
      "/api/casterbridge/relayer"
    ],
    "status": "/api/casterbridge/status"
  },
  "metrics": [
    {
      "label": "Li.Fi quote",
      "value": "blocked",
      "status": "blocked_external"
    },
    {
      "label": "Wallet approval",
      "value": "Reown gate",
      "status": "blocked_external"
    },
    {
      "label": "Bridge execution",
      "value": "blocked",
      "status": "blocked_external"
    },
    {
      "label": "Live writes",
      "value": "blocked",
      "status": "blocked_external"
    }
  ],
  "lanes": [
    {
      "id": "quote",
      "title": "Li.Fi route quotes",
      "summary": "Display Casterbridge route surfaces without calling live quote or execution APIs.",
      "status": "blocked_external"
    },
    {
      "id": "approval",
      "title": "Wallet approval gate",
      "summary": "Wallet connection, ERC-20 approval, and source-chain switch stay blocked until strict receipts pass.",
      "status": "blocked_external"
    },
    {
      "id": "execution",
      "title": "Bridge execution gate",
      "summary": "Token transfer, bridge transaction, relayer, and replay-protection evidence must pass before live use.",
      "status": "blocked_external"
    },
    {
      "id": "miniapp",
      "title": "Farcaster mini app",
      "summary": "Manifest routes exist, but accountAssociation must be signed for this exact Vercel domain.",
      "status": "blocked_external"
    }
  ],
  "blockers": [
    "Full Next Casterbridge runtime build/typecheck evidence is missing.",
    "Shared Reown AppKit login and wallet approval runtime evidence is missing.",
    "Live Li.Fi quote, source-chain, destination-chain, and bridge execution receipts are missing.",
    "Bridge contract deployment, relayer, replay-protection, and rollback receipts are missing.",
    "Signed @casterchain Farcaster accountAssociation for casterbridge.vercel.app is missing.",
    "No production datastore, wallet approval, token transfer, bridge execution, relayer, or contract write is allowed from this fallback."
  ]
}
