{
  "ok": true,
  "contractId": "local.casteravatar-static-shell-isolation.v0",
  "status": "blocked_external",
  "mode": "live_vercel_static_casteravatar_with_runtime_blocker_gates",
  "publicReadinessStatus": "blocked_external",
  "runtimeVisibilityStatus": "passed",
  "localOnly": false,
  "staticFallback": true,
  "writeAccepted": false,
  "liveMutationAllowed": false,
  "productionReady": false,
  "acceptedAsProductionEvidence": false,
  "surfaces": {
    "web": "/casteravatar",
    "sourceWeb": "/x-avatar",
    "miniapp": "/miniapps/casteravatar",
    "mintApi": "/api/mint-avatar",
    "api": [
      "/api/casteravatar/preview",
      "/api/casteravatar/mint",
      "/api/casteravatar/media",
      "/api/casteravatar/profile",
      "/api/casteravatar/payment",
      "/api/casteravatar/rewards",
      "/api/casteravatar/storage",
      "/api/casteravatar/contract",
      "/api/casteravatar/rollback"
    ],
    "status": "/api/casteravatar/status"
  },
  "metrics": [
    {
      "label": "Avatar shell",
      "value": "live",
      "status": "blocked_external"
    },
    {
      "label": "Wallet session",
      "value": "blocked",
      "status": "blocked_external"
    },
    {
      "label": "Avatar mint",
      "value": "blocked",
      "status": "blocked_external"
    },
    {
      "label": "Reward ledger",
      "value": "blocked",
      "status": "blocked_external"
    }
  ],
  "lanes": [
    {
      "id": "preview",
      "title": "Avatar preview",
      "summary": "Expose avatar style preview and mini app navigation without accepting uploads, payments, or profile writes.",
      "status": "blocked_external"
    },
    {
      "id": "media",
      "title": "Profile media upload",
      "summary": "Avatar upload, storage, content-type validation, and profile media sync require runtime receipts before production use.",
      "status": "blocked_external"
    },
    {
      "id": "mint",
      "title": "Base USDC mint",
      "summary": "USDC payment verification, avatar contract mint, profile update, and Base transaction receipts remain blocked until strict evidence passes.",
      "status": "blocked_external"
    },
    {
      "id": "rewards",
      "title": "Rewards and rollback",
      "summary": "$CASTER avatar reward sync, event-log append, rollback, and datastore writes stay blocked_external.",
      "status": "blocked_external"
    }
  ],
  "blockers": [
    "Full Next Caster Avatar build/typecheck evidence is missing.",
    "Shared Reown AppKit login and wallet-auth session runtime evidence is missing.",
    "Profile media upload, Base USDC payment verification, avatar contract mint, profile update, reward ledger, storage, and event-log rollback receipts are missing.",
    "No wallet signature, media upload, USDC payment verification, avatar mint, profile update, reward ledger append, Base transaction, or production datastore mutation is allowed from this fallback.",
    "Signed @casterchain Farcaster accountAssociation for casteravatar.vercel.app is missing.",
    "Public Farcaster/Twitter announcement is blocked until runtime evidence and Farcaster accountAssociation pass."
  ],
  "surface": "contract"
}
