{
  "ok": true,
  "contractId": "local.casterfarcasterminiapps-static-shell-isolation.v0",
  "status": "blocked_external",
  "mode": "live_vercel_static_casterfarcasterminiapps_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": "/casterfarcasterminiapps",
    "miniapp": "/miniapps/casterfarcasterminiapps",
    "source": "/api/farcaster-miniapps",
    "claim": "/api/farcaster-miniapps/claim",
    "game": "/api/farcaster-miniapps/game",
    "image": "/api/farcaster-miniapps/image/[slug]",
    "splash": "/api/farcaster-miniapps/splash",
    "catalog": "/miniapps",
    "api": [
      "/api/casterfarcasterminiapps/overview",
      "/api/casterfarcasterminiapps/catalog",
      "/api/casterfarcasterminiapps/categories",
      "/api/casterfarcasterminiapps/app-detail",
      "/api/casterfarcasterminiapps/share",
      "/api/casterfarcasterminiapps/claim",
      "/api/casterfarcasterminiapps/follow-proof",
      "/api/casterfarcasterminiapps/cast-proof",
      "/api/casterfarcasterminiapps/games",
      "/api/casterfarcasterminiapps/game-profile",
      "/api/casterfarcasterminiapps/game-claim",
      "/api/casterfarcasterminiapps/images",
      "/api/casterfarcasterminiapps/splash",
      "/api/casterfarcasterminiapps/wallet-settlement",
      "/api/casterfarcasterminiapps/rewards",
      "/api/casterfarcasterminiapps/rate-limits",
      "/api/casterfarcasterminiapps/api",
      "/api/casterfarcasterminiapps/qstorage",
      "/api/casterfarcasterminiapps/event-log",
      "/api/casterfarcasterminiapps/rollback"
    ],
    "status": "/api/casterfarcasterminiapps/status"
  },
  "metrics": [
    {
      "label": "Catalog",
      "value": "read-only",
      "status": "blocked_external"
    },
    {
      "label": "Claims",
      "value": "disabled",
      "status": "blocked_external"
    },
    {
      "label": "Games",
      "value": "read-only",
      "status": "blocked_external"
    },
    {
      "label": "Rewards",
      "value": "no writes",
      "status": "blocked_external"
    }
  ],
  "lanes": [
    {
      "id": "catalog",
      "title": "Catalog, categories, and app detail",
      "summary": "Read-only shell for the Caster mini apps catalog, categories, app detail, share metadata, image assets, and splash assets. Live dynamic catalog receipts stay blocked until strict evidence passes.",
      "status": "blocked_external"
    },
    {
      "id": "proof",
      "title": "Follow proof and cast proof",
      "summary": "Hypersnap follow verification, cast proof checks, rate limits, and public proof APIs are visible but cannot run live proof verification in this fallback.",
      "status": "blocked_external"
    },
    {
      "id": "claims",
      "title": "Claims, rewards, wallet settlement",
      "summary": "Mini app reward claims, Caster airdrop claims, pending reward storage, and Caster Wallet settlement require accepted runtime and deterministic evidence.",
      "status": "blocked_external"
    },
    {
      "id": "games",
      "title": "Games, game profile, QStorage, event log, rollback",
      "summary": "Game catalog, game profile sync, game reward claims, QStorage publication, append-only Caster event log, and rollback require accepted evidence.",
      "status": "blocked_external"
    }
  ],
  "blockers": [
    "No accepted full Next Caster Farcaster Miniapps build/typecheck receipt exists for this standalone fallback.",
    "No accepted shared Reown identity, wallet auth, Farcaster mini app runtime, catalog reads, app detail reads, share links, reward claims, follow proof, cast proof, games, game profile, game claim, image/splash assets, wallet settlement, reward storage, Postgres, rate limits, Hypersnap, QStorage, event log, or rollback runtime receipt exists.",
    "No signed @casterchain Farcaster accountAssociation exists for casterfarcasterminiapps.vercel.app.",
    "No reward claim, follow proof check, cast proof check, game claim, wallet settlement, reward storage write, rate-limit mutation, QStorage write, event-log append, rollback, wallet signature, public announcement, or production datastore mutation is allowed from this fallback."
  ]
}
