{
  "ok": true,
  "contractId": "local.castersocial-static-shell-isolation.v0",
  "status": "blocked_external",
  "mode": "live_vercel_static_castersocial_with_runtime_blocker_gates",
  "publicReadinessStatus": "blocked_external",
  "runtimeVisibilityStatus": "passed",
  "localOnly": false,
  "staticFallback": true,
  "writeAccepted": false,
  "liveMutationAllowed": false,
  "productionReady": false,
  "acceptedAsProductionEvidence": false,
  "surfaces": {
    "web": "/castersocial",
    "sourceWeb": "/home",
    "miniapp": "/miniapps/castersocial",
    "api": [
      "/api/castersocial/posts",
      "/api/castersocial/profile",
      "/api/castersocial/communities",
      "/api/castersocial/messages",
      "/api/castersocial/notifications",
      "/api/castersocial/bookmarks",
      "/api/castersocial/likes",
      "/api/castersocial/views",
      "/api/castersocial/realtime",
      "/api/castersocial/session"
    ],
    "status": "/api/castersocial/status"
  },
  "metrics": [
    {
      "label": "Feed shell",
      "value": "live",
      "status": "blocked_external"
    },
    {
      "label": "Wallet session",
      "value": "blocked",
      "status": "blocked_external"
    },
    {
      "label": "Social writes",
      "value": "blocked",
      "status": "blocked_external"
    },
    {
      "label": "Rewards ledger",
      "value": "blocked",
      "status": "blocked_external"
    }
  ],
  "lanes": [
    {
      "id": "feed",
      "title": "Universal wallet-native feed",
      "summary": "Read-only SocialFi shell for posts, reactions, bookmarks, views, and discovery while production writes stay blocked.",
      "status": "blocked_external"
    },
    {
      "id": "communities",
      "title": "Communities and profiles",
      "summary": "Profiles, social actors, communities, and follow graph require runtime receipts before production use.",
      "status": "blocked_external"
    },
    {
      "id": "messages",
      "title": "Messages and realtime",
      "summary": "Messages, notifications, realtime fanout, and media upload/storage are visible as contracts only until strict evidence passes.",
      "status": "blocked_external"
    },
    {
      "id": "rewards",
      "title": "Rewards and Base flows",
      "summary": "Reward ledger, tips, Base/onchain flows, event-log append, and rollback evidence remain blocked_external.",
      "status": "blocked_external"
    }
  ],
  "blockers": [
    "Full Next Caster SocialFi build/typecheck evidence is missing.",
    "Shared Reown AppKit login and wallet-auth session runtime evidence is missing.",
    "Feed posts, profile/social actor, communities, messages, notifications, realtime, media upload, reward ledger, and tip fanout receipts are missing.",
    "No authenticated wallet session, post write, message write, reward ledger append, Base transaction, or production datastore mutation is allowed from this fallback.",
    "Signed @casterchain Farcaster accountAssociation for castersocial.vercel.app is missing.",
    "Public Farcaster/Twitter announcement is blocked until runtime evidence and Farcaster accountAssociation pass."
  ],
  "surface": "notifications"
}
