{
  "route": "/api/casterfs/status",
  "status": "blocked_external",
  "fullNextRuntimeReady": false,
  "reownRuntimeReady": false,
  "walletAuthReady": false,
  "farcasterMiniAppRuntimeReady": false,
  "mediaUploadRuntimeReady": false,
  "mediaReadRuntimeReady": false,
  "qstorageObjectRuntimeReady": false,
  "legacyObjectFallbackRuntimeReady": false,
  "postgresFallbackRuntimeReady": false,
  "mediaRepairSnapshotRuntimeReady": false,
  "mediaRepairRunRuntimeReady": false,
  "remoteMediaPolicyRuntimeReady": false,
  "contentAddressingRuntimeReady": false,
  "accessPolicyRuntimeReady": false,
  "walletLinkRuntimeReady": false,
  "ownedIndexRuntimeReady": false,
  "postgresRuntimeReady": false,
  "rateLimitRuntimeReady": false,
  "qstorageReady": false,
  "eventLogReady": false,
  "rollbackReady": false,
  "farcasterAccountAssociationReady": false,
  "liveMutationAllowed": false,
  "mediaUploadAccepted": false,
  "mediaReadAccepted": false,
  "qstorageObjectAccepted": false,
  "legacyObjectFallbackAccepted": false,
  "postgresFallbackAccepted": false,
  "mediaRepairSnapshotAccepted": false,
  "mediaRepairRunAccepted": false,
  "remoteMediaPolicyAccepted": false,
  "contentAddressingAccepted": false,
  "accessPolicyAccepted": false,
  "walletConnectionAccepted": false,
  "publicAnnouncementReady": false,
  "requiredLiveInputs": [
    {
      "name": "NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID or NEXT_PUBLIC_PROJECT_ID",
      "valuePrinted": false
    },
    {
      "name": "FARCASTER_MINIAPP_RUNTIME",
      "valuePrinted": false
    },
    {
      "name": "DATABASE_URL or PG* runtime for media blobs and media repair",
      "valuePrinted": false
    },
    {
      "name": "QStorage endpoint, access key, secret key, bucket, and public gateway",
      "valuePrinted": false
    },
    {
      "name": "media storage driver set to qstorage or guarded legacy fallback runtime",
      "valuePrinted": false
    },
    {
      "name": "media public base URL and allowed remote media hosts",
      "valuePrinted": false
    },
    {
      "name": "treasury admin auth for media repair",
      "valuePrinted": false
    },
    {
      "name": "owned index cache runtime",
      "valuePrinted": false
    },
    {
      "name": "Caster event log append URL",
      "valuePrinted": false
    },
    {
      "name": "Caster rollback evidence",
      "valuePrinted": false
    },
    {
      "name": "Farcaster accountAssociation for casterfs.vercel.app",
      "valuePrinted": false
    }
  ],
  "message": "Caster FS static fallback is live for navigation and read-only inspection, but full Next runtime, shared Reown identity, wallet auth, Farcaster mini app runtime, media upload, media read, QStorage object storage, guarded legacy object fallback, Postgres media fallback, media repair snapshot, media repair run, remote media policy, content addressing, access policy, owned index cache, rate limits, QStorage, event log, rollback, and Farcaster accountAssociation remain blocked until strict evidence passes. No file upload, object write, repair run, wallet action, or production datastore mutation is enabled."
}
