{
  "route": "/api/casterchain/status",
  "app": "casterchain",
  "name": "Caster Chain",
  "status": "blocked_external",
  "productionReady": false,
  "fullNextRuntimeReady": false,
  "reownRuntimeReady": false,
  "walletAuthReady": false,
  "baseRpcReady": false,
  "casterRpcReady": false,
  "qstorageReady": false,
  "eventLogReady": false,
  "snapshotsReady": false,
  "nodeWorkersReady": false,
  "qkmsReady": false,
  "queueReady": false,
  "metavmProofReady": false,
  "dnsCutoverReady": false,
  "eventLogRollbackReady": false,
  "farcasterAccountAssociationReady": false,
  "productionDataMutationAllowed": false,
  "walletConnectionAccepted": false,
  "nodeMutationAccepted": false,
  "dnsMutationAccepted": false,
  "qstorageMutationAccepted": false,
  "eventLogMutationAccepted": false,
  "publicAnnouncementReady": false,
  "requiredLiveInputs": [
    {
      "name": "NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID or NEXT_PUBLIC_PROJECT_ID",
      "valuePrinted": false
    },
    {
      "name": "NEXT_PUBLIC_BASE_RPC_URL or BASE_RPC_URL",
      "valuePrinted": false
    },
    {
      "name": "CASTERRPC_GATEWAY_URL",
      "valuePrinted": false
    },
    {
      "name": "QSTORAGE_PUBLIC_GATEWAY",
      "valuePrinted": false
    },
    {
      "name": "CASTER_EVENT_LOG_APPEND_URL",
      "valuePrinted": false
    },
    {
      "name": "CASTERCHAIN_NODE_SSH_TARGET",
      "valuePrinted": false
    },
    {
      "name": "QKMS_SERVICE_KEY_ALIAS",
      "valuePrinted": false
    },
    {
      "name": "QQ_QUEUE_ENDPOINT",
      "valuePrinted": false
    },
    {
      "name": "METAVM_PROOF_ENDPOINT",
      "valuePrinted": false
    },
    {
      "name": "CASTERCHAIN_DNS_CUTOVER_APPROVAL",
      "valuePrinted": false
    },
    {
      "name": "CASTER_EVENT_LOG_ROLLBACK",
      "valuePrinted": false
    },
    {
      "name": "FARCASTER_ACCOUNT_ASSOCIATION_* for casterchain.vercel.app",
      "valuePrinted": false
    }
  ],
  "blockers": [
    {
      "gate": "farcaster_account_association",
      "status": "blocked_external"
    },
    {
      "gate": "casterchain_full_next_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterchain_reown_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterchain_wallet_auth_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterchain_base_rpc_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterchain_casterrpc_gateway_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterchain_qstorage_shell_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterchain_event_log_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterchain_snapshot_index_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterchain_node_workers_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterchain_qkms_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterchain_queue_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterchain_metavm_proof_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterchain_dns_cutover_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterchain_event_log_rollback",
      "status": "blocked_external"
    }
  ],
  "message": "Caster Chain static fallback is live, but CasterRPC, QStorage, event log writes, snapshots, node workers, QKMS, queues, MetaVM proofs, DNS cutover, rollback, and Farcaster accountAssociation remain blocked until strict runtime gates pass."
}
