{
  "ok": true,
  "contractId": "local.casterevents-static-shell-isolation.v0",
  "status": "blocked_external",
  "mode": "live_vercel_static_casterevents_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": "/casterevents",
    "miniapp": "/miniapps/casterevents",
    "source": "/api/internal/caster-events",
    "api": [
      "/api/casterevents/overview",
      "/api/casterevents/receiver",
      "/api/casterevents/schema",
      "/api/casterevents/batches",
      "/api/casterevents/replay",
      "/api/casterevents/stream",
      "/api/casterevents/snapshots",
      "/api/casterevents/indexes",
      "/api/casterevents/workers",
      "/api/casterevents/audit",
      "/api/casterevents/api",
      "/api/casterevents/qstorage",
      "/api/casterevents/event-log",
      "/api/casterevents/rollback"
    ],
    "status": "/api/casterevents/status"
  },
  "metrics": [
    {
      "label": "Receiver",
      "value": "read-only",
      "status": "blocked_external"
    },
    {
      "label": "Schema",
      "value": "visible",
      "status": "blocked_external"
    },
    {
      "label": "Replay",
      "value": "disabled",
      "status": "blocked_external"
    },
    {
      "label": "Storage",
      "value": "no writes",
      "status": "blocked_external"
    }
  ],
  "lanes": [
    {
      "id": "receiver",
      "title": "Receiver and schema",
      "summary": "Read-only shell for the guarded internal Caster events receiver, schema shape, batch limits, and authorization requirements.",
      "status": "blocked_external"
    },
    {
      "id": "pipeline",
      "title": "Batches, replay, and streams",
      "summary": "Event receive, batch append, replay, stream publish, and worker dispatch stay disabled until strict runtime evidence passes.",
      "status": "blocked_external"
    },
    {
      "id": "indexes",
      "title": "Snapshots, indexes, and audit",
      "summary": "Materialized snapshots, fast indexes, audit trails, and API reference contracts are read-only in this fallback.",
      "status": "blocked_external"
    },
    {
      "id": "proofs",
      "title": "QStorage, event log, and rollback",
      "summary": "QStorage publication, append-only Caster event log, event replay receipts, and rollback require accepted evidence.",
      "status": "blocked_external"
    }
  ],
  "blockers": [
    "No accepted full Next Caster Events build/typecheck receipt exists for this standalone fallback.",
    "No accepted shared Reown identity, wallet auth, Farcaster mini app runtime, event receiver, schema validation, batch append, replay, stream, snapshots, indexes, workers, audit, QStorage, event log, or rollback runtime receipt exists.",
    "No signed @casterchain Farcaster accountAssociation exists for casterevents.vercel.app.",
    "No event receive, batch append, replay mutation, stream publish, snapshot mutation, index mutation, worker mutation, audit mutation, QStorage write, event-log append, rollback, wallet signature, public announcement, or production datastore mutation is allowed from this fallback."
  ]
}
