{
  "ok": true,
  "contractId": "local.casterfans-static-shell-isolation.v0",
  "status": "blocked_external",
  "mode": "live_vercel_static_casterfans_with_runtime_blocker_gates",
  "publicReadinessStatus": "blocked_external",
  "runtimeVisibilityStatus": "passed",
  "localOnly": false,
  "staticFallback": true,
  "writeAccepted": false,
  "liveMutationAllowed": false,
  "productionReady": false,
  "acceptedAsProductionEvidence": false,
  "surfaces": {
    "web": "/casterfans",
    "miniapp": "/miniapps/casterfans",
    "platformApi": "/api/casterfans",
    "api": [
      "/api/casterfans/directory",
      "/api/casterfans/creator",
      "/api/casterfans/vault",
      "/api/casterfans/subscribe",
      "/api/casterfans/unlock",
      "/api/casterfans/media",
      "/api/casterfans/moderation",
      "/api/casterfans/rewards",
      "/api/casterfans/receipts",
      "/api/casterfans/rollback"
    ],
    "status": "/api/casterfans/status"
  },
  "metrics": [
    {
      "label": "Creator shell",
      "value": "live",
      "status": "blocked_external"
    },
    {
      "label": "Wallet session",
      "value": "blocked",
      "status": "blocked_external"
    },
    {
      "label": "Vault access",
      "value": "blocked",
      "status": "blocked_external"
    },
    {
      "label": "Reward ledger",
      "value": "blocked",
      "status": "blocked_external"
    }
  ],
  "lanes": [
    {
      "id": "directory",
      "title": "Creator directory",
      "summary": "Expose Caster Fans navigation, creator discovery, and mini app entry without reading private vault data or writing profiles.",
      "status": "blocked_external"
    },
    {
      "id": "vault",
      "title": "Private vaults",
      "summary": "Vault media upload, storage, access control, and content unlocks require runtime receipts before production use.",
      "status": "blocked_external"
    },
    {
      "id": "safety",
      "title": "Consent and moderation",
      "summary": "Age/identity verification, consent receipts, moderation queues, payment verification, and entitlement writes remain blocked until strict evidence passes.",
      "status": "blocked_external"
    },
    {
      "id": "rewards",
      "title": "Rewards and rollback",
      "summary": "$CASTER creator reward sync, event-log append, rollback, and datastore writes stay blocked_external.",
      "status": "blocked_external"
    }
  ],
  "blockers": [
    "Full Next Caster Fans build/typecheck evidence is missing.",
    "Shared Reown AppKit login and wallet-auth session runtime evidence is missing.",
    "Creator profile store, private vault media storage, subscription verifier, unlock entitlement ledger, age/identity verification, moderation/consent receipts, reward ledger, and event-log rollback receipts are missing.",
    "No wallet signature, creator profile write, media upload, subscription payment verification, content unlock, entitlement write, reward ledger append, or production datastore mutation is allowed from this fallback.",
    "Signed @casterchain Farcaster accountAssociation for casterfans.vercel.app is missing.",
    "Public Farcaster/Twitter announcement is blocked until runtime evidence and Farcaster accountAssociation pass."
  ],
  "surface": "creator"
}
