{
  "ok": true,
  "contractId": "local.casterreferrals-static-shell-isolation.v0",
  "status": "blocked_external",
  "mode": "live_vercel_static_casterreferrals_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": "/casterreferrals",
    "miniapp": "/miniapps/casterreferrals",
    "source": "/referrals",
    "sourceApi": "/api/referrals",
    "api": [
      "/api/casterreferrals/overview",
      "/api/casterreferrals/invite-link",
      "/api/casterreferrals/activate-referral",
      "/api/casterreferrals/reward-rules",
      "/api/casterreferrals/stats",
      "/api/casterreferrals/referrals",
      "/api/casterreferrals/referrer",
      "/api/casterreferrals/copy-share",
      "/api/casterreferrals/qr-code",
      "/api/casterreferrals/rewards",
      "/api/casterreferrals/wallet",
      "/api/casterreferrals/reown-login",
      "/api/casterreferrals/rate-limits",
      "/api/casterreferrals/anti-replay",
      "/api/casterreferrals/qstorage",
      "/api/casterreferrals/event-log",
      "/api/casterreferrals/rollback"
    ],
    "status": "/api/casterreferrals/status"
  },
  "metrics": [
    {
      "label": "Source route",
      "value": "/referrals",
      "status": "blocked_external"
    },
    {
      "label": "Referrer reward",
      "value": "+5 $CASTER",
      "status": "blocked_external"
    },
    {
      "label": "New user bonus",
      "value": "+1 $CASTER",
      "status": "blocked_external"
    },
    {
      "label": "Daily cap",
      "value": "10 invites",
      "status": "blocked_external"
    }
  ],
  "lanes": [
    {
      "id": "dashboard",
      "title": "Referral dashboard",
      "summary": "Read-only fallback for the existing referrals page, invite link state, referrer status, and referral stats.",
      "status": "blocked_external"
    },
    {
      "id": "activation",
      "title": "Invite activation",
      "summary": "Inviter activation and referral writes remain blocked until authenticated wallet/session and storage receipts pass.",
      "status": "blocked_external"
    },
    {
      "id": "rewards",
      "title": "Reward accounting",
      "summary": "$CASTER referral reward ledger writes and Caster Wallet settlement are blocked until strict evidence passes.",
      "status": "blocked_external"
    },
    {
      "id": "proofs",
      "title": "Rate limits, event log, and rollback",
      "summary": "Rate limits, anti-replay state, QStorage, Caster event-log append, and rollback lanes require strict runtime evidence.",
      "status": "blocked_external"
    }
  ],
  "blockers": [
    "No accepted full Next Caster Referrals build/typecheck receipt exists for this standalone fallback.",
    "No accepted shared Reown identity, wallet-auth session, referral read/write runtime, inviter activation, or referral reward rules receipt exists.",
    "No accepted referral stats, reward-ledger, rate-limit, anti-replay, or Caster Wallet settlement receipt exists.",
    "No accepted QStorage write, event-log append, Caster event log rollback, or production datastore rollback receipt exists.",
    "No signed @casterchain Farcaster accountAssociation exists for casterreferrals.vercel.app.",
    "No live referral read/write, inviter activation, reward ledger write, wallet settlement, rate-limit mutation, anti-replay write, QStorage write, event-log append, or production datastore mutation is allowed from this fallback."
  ]
}
