{
  "ok": true,
  "contractId": "local.castersearch-static-shell-isolation.v0",
  "status": "blocked_external",
  "mode": "live_vercel_static_castersearch_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": "/castersearch",
    "miniapp": "/miniapps/castersearch",
    "sourceSearch": "/search",
    "sourceXploreApi": "/api/xplore",
    "api": [
      "/api/castersearch/overview",
      "/api/castersearch/query",
      "/api/castersearch/results",
      "/api/castersearch/index",
      "/api/castersearch/profiles",
      "/api/castersearch/posts",
      "/api/castersearch/apps",
      "/api/castersearch/miniapps",
      "/api/castersearch/agents",
      "/api/castersearch/autocomplete",
      "/api/castersearch/filters",
      "/api/castersearch/ranking",
      "/api/castersearch/history",
      "/api/castersearch/wallet",
      "/api/castersearch/rate-limits",
      "/api/castersearch/anti-replay",
      "/api/castersearch/qstorage",
      "/api/castersearch/event-log",
      "/api/castersearch/rollback"
    ],
    "status": "/api/castersearch/status"
  },
  "metrics": [
    {
      "label": "Discovery",
      "value": "People/posts/apps",
      "status": "blocked_external"
    },
    {
      "label": "Source API",
      "value": "/api/xplore",
      "status": "blocked_external"
    },
    {
      "label": "Index",
      "value": "Owned cache",
      "status": "blocked_external"
    },
    {
      "label": "Writes",
      "value": "Disabled",
      "status": "blocked_external"
    }
  ],
  "lanes": [
    {
      "id": "search",
      "title": "Universal search",
      "summary": "Read-only fallback for discovering Caster profiles, posts, apps, mini apps, and agent surfaces.",
      "status": "blocked_external"
    },
    {
      "id": "index",
      "title": "Owned index",
      "summary": "Source /api/xplore, owned-index cache, ranking, autocomplete, and history stay blocked until runtime receipts pass.",
      "status": "blocked_external"
    },
    {
      "id": "identity",
      "title": "Identity and mini app",
      "summary": "Shared Reown login, wallet-authenticated search history, Farcaster mini app runtime, and signed accountAssociation are blocked.",
      "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 Search build/typecheck receipt exists for this standalone fallback.",
    "No accepted shared Reown identity, wallet-auth session, Farcaster mini app runtime, search runtime, owned index, query execution, autocomplete, ranking, profile/post/app/miniapp/agent index, or history receipt exists.",
    "No accepted Caster Search rate-limit, anti-replay, QStorage, event-log append, or rollback receipt exists.",
    "No signed @casterchain Farcaster accountAssociation exists for castersearch.vercel.app.",
    "No live query write, index mutation, autocomplete mutation, history write, rate-limit mutation, anti-replay write, QStorage write, event-log append, or production datastore mutation is allowed from this fallback."
  ]
}
