{
  "route": "/api/casterscan/status",
  "app": "casterscan",
  "name": "Casterscan",
  "status": "blocked_external",
  "productionReady": false,
  "fullNextRuntimeReady": false,
  "reownRuntimeReady": false,
  "walletAuthRuntimeReady": false,
  "casterEventLogRuntimeReady": false,
  "indexerRuntimeReady": false,
  "postgresReadModelReady": false,
  "ownedIndexCacheReady": false,
  "qstorageSnapshotRuntimeReady": false,
  "baseWalletActivityRuntimeReady": false,
  "realtimeTpsRuntimeReady": false,
  "searchRuntimeReady": false,
  "eventLogRollbackReady": false,
  "farcasterAccountAssociationReady": false,
  "productionDataMutationAllowed": false,
  "indexMutationAccepted": false,
  "publicAnnouncementReady": false,
  "requiredLiveInputs": [
    {
      "name": "NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID or NEXT_PUBLIC_PROJECT_ID",
      "valuePrinted": false
    },
    {
      "name": "CASTER_EVENT_LOG_READ_ENDPOINT",
      "valuePrinted": false
    },
    {
      "name": "CASTER_EVENT_LOG_ROLLBACK",
      "valuePrinted": false
    },
    {
      "name": "CASTERSCAN_INDEXER_ENDPOINT",
      "valuePrinted": false
    },
    {
      "name": "CASTERSCAN_READ_MODEL",
      "valuePrinted": false
    },
    {
      "name": "CASTERSCAN_OWNED_INDEX_CACHE",
      "valuePrinted": false
    },
    {
      "name": "CASTERSCAN_QSTORAGE_SNAPSHOT_ROOT",
      "valuePrinted": false
    },
    {
      "name": "CASTERSCAN_BASE_ACTIVITY_INDEXER",
      "valuePrinted": false
    },
    {
      "name": "CASTERSCAN_REALTIME_TPS_SOURCE",
      "valuePrinted": false
    },
    {
      "name": "FARCASTER_ACCOUNT_ASSOCIATION_* for casterscan.vercel.app",
      "valuePrinted": false
    }
  ],
  "blockers": [
    {
      "gate": "farcaster_account_association",
      "status": "blocked_external"
    },
    {
      "gate": "casterscan_full_next_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterscan_reown_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterscan_wallet_auth_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterscan_caster_event_log_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterscan_indexer_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterscan_postgres_read_model",
      "status": "blocked_external"
    },
    {
      "gate": "casterscan_owned_index_cache",
      "status": "blocked_external"
    },
    {
      "gate": "casterscan_qstorage_snapshot_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterscan_base_wallet_activity_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterscan_realtime_tps_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterscan_search_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterscan_event_log_rollback",
      "status": "blocked_external"
    }
  ],
  "message": "Casterscan is live as a static Vercel fallback. Live ledger reads, Base activity indexing, search, realtime TPS, cache writes, rollback, and Farcaster accountAssociation remain blocked_external until strict runtime evidence passes."
}
