{
  "ok": true,
  "contractId": "local.casterprofile-static-shell-isolation.v0",
  "status": "blocked_external",
  "mode": "live_vercel_static_casterprofile_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": "/casterprofile",
    "miniapp": "/miniapps/casterprofile",
    "sourceProfile": "/profile/[address]",
    "sourceApi": "/api/profile",
    "api": [
      "/api/casterprofile/overview",
      "/api/casterprofile/wallet-identity",
      "/api/casterprofile/public-profile",
      "/api/casterprofile/username-resolver",
      "/api/casterprofile/avatar-cover",
      "/api/casterprofile/posts",
      "/api/casterprofile/replies",
      "/api/casterprofile/followers",
      "/api/casterprofile/actor-cards",
      "/api/casterprofile/profile-edit",
      "/api/casterprofile/tips",
      "/api/casterprofile/reown-login",
      "/api/casterprofile/base-badges",
      "/api/casterprofile/api",
      "/api/casterprofile/qstorage",
      "/api/casterprofile/event-log",
      "/api/casterprofile/rollback"
    ],
    "status": "/api/casterprofile/status"
  },
  "metrics": [
    {
      "label": "Identity",
      "value": "read-only",
      "status": "blocked_external"
    },
    {
      "label": "Profile store",
      "value": "blocked",
      "status": "blocked_external"
    },
    {
      "label": "Follow graph",
      "value": "blocked",
      "status": "blocked_external"
    },
    {
      "label": "Profile edit",
      "value": "no writes",
      "status": "blocked_external"
    }
  ],
  "lanes": [
    {
      "id": "identity",
      "title": "Wallet identity and username resolver",
      "summary": "Read-only shell for /profile/[address], /api/profile, public actor cards, username resolution, and wallet identity expectations.",
      "status": "blocked_external"
    },
    {
      "id": "social-graph",
      "title": "Posts, replies, and follow graph",
      "summary": "Profile posts, replies, follower/following graph, and actor-card enrichment stay blocked until strict runtime evidence passes.",
      "status": "blocked_external"
    },
    {
      "id": "profile-media",
      "title": "Avatar, cover, edit, and tips",
      "summary": "Avatar and cover media, profile edit, Reown login, Base badges, tip transfer, and wallet signatures are contract-visible only.",
      "status": "blocked_external"
    },
    {
      "id": "proofs",
      "title": "QStorage, event log, and rollback",
      "summary": "QStorage snapshots, append-only event log, profile state rollback, and production datastore parity require accepted receipts.",
      "status": "blocked_external"
    }
  ],
  "blockers": [
    "No accepted full Next Caster Profile build/typecheck receipt exists for this standalone fallback.",
    "No accepted shared Reown identity, wallet auth, profile store, username resolver, avatar and cover media, posts, replies, follow graph, actor cards, profile edit, tip transfer, Base badges, QStorage, event log, or rollback runtime receipt exists.",
    "No signed @casterchain Farcaster accountAssociation exists for casterprofile.vercel.app.",
    "No profile write, follow mutation, profile media upload, tip transfer, wallet signature, QStorage write, event-log append, rollback, public announcement, or production datastore mutation is allowed from this fallback."
  ]
}
