{
  "ok": true,
  "contractId": "local.castergames-static-shell-isolation.v0",
  "status": "blocked_external",
  "mode": "live_vercel_static_castergames_with_runtime_blocker_gates",
  "publicReadinessStatus": "blocked_external",
  "runtimeVisibilityStatus": "passed",
  "localOnly": false,
  "staticFallback": true,
  "writeAccepted": false,
  "liveMutationAllowed": false,
  "productionReady": false,
  "acceptedAsProductionEvidence": false,
  "gameCount": 67,
  "sampleGameIds": [
    "x2048",
    "xtetris",
    "xascent",
    "xcrash",
    "xslot",
    "xtrivia",
    "xwordle",
    "xsnake",
    "xwheel",
    "xmines",
    "xdice",
    "xflip",
    "xhighlow",
    "xgas",
    "xrug",
    "xminer",
    "xbird",
    "xjump",
    "xdegen",
    "xstack",
    "xpong",
    "xbreaker",
    "xspace",
    "xpaper",
    "xgrid",
    "xreact",
    "xclicker",
    "xwhack",
    "xsort",
    "xcandy",
    "xbubbles",
    "xmath"
  ],
  "surfaces": {
    "web": "/castergames",
    "legacyWeb": "/xgames",
    "miniapp": "/miniapps/castergames",
    "gameRoutes": [
      "/castergames/x2048",
      "/castergames/xtetris",
      "/castergames/xascent",
      "/castergames/xcrash",
      "/castergames/xslot",
      "/castergames/xtrivia",
      "/castergames/xwordle",
      "/castergames/xsnake",
      "/castergames/xwheel",
      "/castergames/xmines",
      "/castergames/xdice",
      "/castergames/xflip",
      "/castergames/xhighlow",
      "/castergames/xgas",
      "/castergames/xrug",
      "/castergames/xminer",
      "/castergames/xbird",
      "/castergames/xjump",
      "/castergames/xdegen",
      "/castergames/xstack",
      "/castergames/xpong",
      "/castergames/xbreaker",
      "/castergames/xspace",
      "/castergames/xpaper",
      "/castergames/xgrid",
      "/castergames/xreact",
      "/castergames/xclicker",
      "/castergames/xwhack",
      "/castergames/xsort",
      "/castergames/xcandy",
      "/castergames/xbubbles",
      "/castergames/xmath"
    ],
    "api": [
      "/api/castergames/profile",
      "/api/castergames/play",
      "/api/castergames/claim",
      "/api/castergames/quit",
      "/api/castergames/catalog",
      "/api/castergames/session",
      "/api/castergames/reward"
    ],
    "status": "/api/castergames/status"
  },
  "metrics": [
    {
      "label": "Games indexed",
      "value": "67",
      "status": "blocked_external"
    },
    {
      "label": "Energy spend",
      "value": "blocked",
      "status": "blocked_external"
    },
    {
      "label": "Reward claims",
      "value": "blocked",
      "status": "blocked_external"
    },
    {
      "label": "Ledger writes",
      "value": "blocked",
      "status": "blocked_external"
    }
  ],
  "lanes": [
    {
      "id": "catalog",
      "title": "Game catalog",
      "summary": "Expose the 67-game Castergames catalog for navigation without accepting reward writes.",
      "status": "blocked_external"
    },
    {
      "id": "sessions",
      "title": "Energy and sessions",
      "summary": "Wallet-authenticated energy spend, active rounds, quit flows, and anti-replay remain blocked until runtime receipts pass.",
      "status": "blocked_external"
    },
    {
      "id": "rewards",
      "title": "Claims and ledger",
      "summary": "Reward claims, $CASTER ledger settlement, datastore writes, and rollback receipts require strict evidence first.",
      "status": "blocked_external"
    },
    {
      "id": "miniapp",
      "title": "Farcaster mini app",
      "summary": "Manifest routes exist, but accountAssociation must be signed for castergames.vercel.app.",
      "status": "blocked_external"
    }
  ],
  "blockers": [
    "Full Next Castergames build/typecheck evidence is missing.",
    "Shared Reown AppKit login and wallet-auth runtime evidence is missing.",
    "XGames profile, energy-spend, play-session, claim, quit, reward-ledger, and anti-replay receipts are missing.",
    "No authenticated wallet, game session, reward claim, ledger append, Base transaction, or production datastore mutation is allowed from this fallback.",
    "Signed @casterchain Farcaster accountAssociation for castergames.vercel.app is missing.",
    "Public Farcaster/Twitter announcement is blocked until runtime evidence and Farcaster accountAssociation pass."
  ]
}
