{
  "ok": true,
  "contractId": "local.casterframesv2casterid-static-shell-isolation.v0",
  "status": "blocked_external",
  "mode": "live_vercel_static_casterframesv2casterid_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": "/casterframesv2casterid",
    "miniapp": "/miniapps/casterframesv2casterid",
    "casterIdSource": "/casterid",
    "xIdSource": "/x-id",
    "mintIdApi": "/api/mint-id",
    "xnsSource": "/xns",
    "xnsApi": "/api/xns",
    "api": [
      "/api/casterframesv2casterid/overview",
      "/api/casterframesv2casterid/id-preview",
      "/api/casterframesv2casterid/mint-id",
      "/api/casterframesv2casterid/frame-v2",
      "/api/casterframesv2casterid/profile",
      "/api/casterframesv2casterid/xns-lookup",
      "/api/casterframesv2casterid/xns-register",
      "/api/casterframesv2casterid/name-resolution",
      "/api/casterframesv2casterid/miniapp",
      "/api/casterframesv2casterid/wallet-link",
      "/api/casterframesv2casterid/base-payment",
      "/api/casterframesv2casterid/caster-rewards",
      "/api/casterframesv2casterid/account-association",
      "/api/casterframesv2casterid/rate-limits",
      "/api/casterframesv2casterid/owned-index-cache",
      "/api/casterframesv2casterid/api",
      "/api/casterframesv2casterid/qstorage",
      "/api/casterframesv2casterid/event-log",
      "/api/casterframesv2casterid/rollback"
    ],
    "status": "/api/casterframesv2casterid/status"
  },
  "metrics": [
    {
      "label": "CasterID mint",
      "value": "blocked",
      "status": "blocked_external"
    },
    {
      "label": "Frames v2",
      "value": "manifest only",
      "status": "blocked_external"
    },
    {
      "label": "XNS",
      "value": "read-only",
      "status": "blocked_external"
    },
    {
      "label": "Rewards",
      "value": "disabled",
      "status": "blocked_external"
    }
  ],
  "lanes": [
    {
      "id": "identity",
      "title": "CasterID preview and Frames v2",
      "summary": "Read-only shell for CasterID preview, Farcaster Frames v2 launch metadata, and exact accountAssociation gating for casterframesv2casterid.vercel.app.",
      "status": "blocked_external"
    },
    {
      "id": "mint",
      "title": "Mint ID and Base payment",
      "summary": "CasterID minting, USDC approval, Base contract write, /api/mint-id sync, and CASTER reward crediting are represented as blocked surfaces until strict receipts pass.",
      "status": "blocked_external"
    },
    {
      "id": "xns",
      "title": "XNS lookup, registration, and name resolution",
      "summary": "XNS lookup, XNS registration, primary address mapping, and profile/name resolution stay read-only until live storage and auth evidence passes.",
      "status": "blocked_external"
    },
    {
      "id": "migration",
      "title": "Wallet link, QStorage, event log, rollback",
      "summary": "Caster Wallet handoff, QStorage publication, append-only Caster event log, and rollback remain blocked until strict migration evidence exists.",
      "status": "blocked_external"
    }
  ],
  "blockers": [
    "No accepted full Next Caster Frames v2 CasterID build/typecheck receipt exists for this standalone fallback.",
    "No accepted shared Reown identity, wallet auth, Farcaster mini app runtime, Frames v2 runtime, CasterID preview, /api/mint-id sync, profile lookup, XNS lookup, XNS registration, name resolution, Base payment verification, CASTER reward crediting, wallet link, Postgres, owned index cache, rate limits, QStorage, event log, or rollback runtime receipt exists.",
    "No signed @casterchain Farcaster accountAssociation exists for casterframesv2casterid.vercel.app.",
    "No CasterID mint, Base payment, wallet signature, XNS write, CASTER reward credit, accountAssociation signing, rate-limit mutation, QStorage write, event-log append, rollback, public announcement, or production datastore mutation is allowed from this fallback."
  ]
}
