{
  "ok": true,
  "contractId": "local.castercreatorspark-static-shell-isolation.v0",
  "status": "blocked_external",
  "mode": "live_vercel_static_castercreatorspark_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": "/castercreatorspark",
    "miniapp": "/miniapps/castercreatorspark",
    "source": "/miniapps/caster-creator-spark",
    "sourceApi": "/api/farcaster-miniapps?slug=caster-creator-spark",
    "api": [
      "/api/castercreatorspark/mission",
      "/api/castercreatorspark/prompt",
      "/api/castercreatorspark/choice",
      "/api/castercreatorspark/share",
      "/api/castercreatorspark/proof",
      "/api/castercreatorspark/claim",
      "/api/castercreatorspark/rewards",
      "/api/castercreatorspark/wallet",
      "/api/castercreatorspark/analytics",
      "/api/castercreatorspark/anti-replay",
      "/api/castercreatorspark/qstorage",
      "/api/castercreatorspark/event-log",
      "/api/castercreatorspark/rollback"
    ],
    "status": "/api/castercreatorspark/status"
  },
  "metrics": [
    {
      "label": "Mini app",
      "value": "Creator Spark",
      "status": "blocked_external"
    },
    {
      "label": "Reward",
      "value": "$CASTER",
      "status": "blocked_external"
    },
    {
      "label": "Proof",
      "value": "share/cast",
      "status": "blocked_external"
    },
    {
      "label": "Claims",
      "value": "blocked",
      "status": "blocked_external"
    }
  ],
  "lanes": [
    {
      "id": "mission",
      "title": "Creator mission",
      "summary": "Launch a post, open a stream room, or drop a fan pass as a read-only Creator Spark mission preview.",
      "status": "blocked_external"
    },
    {
      "id": "proof",
      "title": "Share and proof",
      "summary": "Farcaster QuickAuth, share/cast proof, follow proof, and anti-replay checks remain blocked until runtime receipts pass.",
      "status": "blocked_external"
    },
    {
      "id": "rewards",
      "title": "Reward claim",
      "summary": "$CASTER reward claim, Caster Wallet settlement, and reward ledger writes are blocked until strict evidence passes.",
      "status": "blocked_external"
    },
    {
      "id": "proofs",
      "title": "Analytics, event log, and rollback",
      "summary": "Analytics snapshots, QStorage, Caster event-log append, and rollback lanes require strict runtime evidence.",
      "status": "blocked_external"
    }
  ],
  "blockers": [
    "No accepted full Next Caster Creator Spark build/typecheck receipt exists for this standalone fallback.",
    "No accepted shared Reown identity, Farcaster QuickAuth, wallet-auth session, creator mission runtime, or challenge-session receipt exists.",
    "No accepted share/cast proof, follow proof, reward claim, reward-ledger, anti-replay, or Caster Wallet settlement receipt exists.",
    "No accepted analytics snapshot, QStorage write, event-log append, Caster event log rollback, or production datastore rollback receipt exists.",
    "No signed @casterchain Farcaster accountAssociation exists for castercreatorspark.vercel.app.",
    "No live challenge session, proof verification, reward claim, wallet settlement, analytics write, QStorage write, event-log append, or production datastore mutation is allowed from this fallback."
  ]
}
