{
  "ok": true,
  "contractId": "local.casterai-static-shell-isolation.v0",
  "status": "blocked_external",
  "mode": "live_vercel_static_casterai_with_runtime_blocker_gates",
  "publicReadinessStatus": "blocked_external",
  "runtimeVisibilityStatus": "passed",
  "localOnly": false,
  "staticFallback": true,
  "writeAccepted": false,
  "liveMutationAllowed": false,
  "productionReady": false,
  "acceptedAsProductionEvidence": false,
  "surfaces": {
    "web": "/chat",
    "aliasWeb": "/casterai",
    "miniapp": "/miniapps/casterai",
    "chatApi": "/api/chat",
    "askApi": "/api/caster-ai/ask",
    "api": [
      "/api/casterai/chat",
      "/api/casterai/ask",
      "/api/casterai/context",
      "/api/casterai/model",
      "/api/casterai/memory",
      "/api/casterai/rate-limit",
      "/api/casterai/rewards",
      "/api/casterai/telemetry",
      "/api/casterai/rollback"
    ],
    "status": "/api/casterai/status"
  },
  "metrics": [
    {
      "label": "AI chat shell",
      "value": "live",
      "status": "blocked_external"
    },
    {
      "label": "Wallet session",
      "value": "blocked",
      "status": "blocked_external"
    },
    {
      "label": "Model provider",
      "value": "blocked",
      "status": "blocked_external"
    },
    {
      "label": "Reward ledger",
      "value": "blocked",
      "status": "blocked_external"
    }
  ],
  "lanes": [
    {
      "id": "chat",
      "title": "AI chat shell",
      "summary": "Expose Caster AI navigation, mini app entry, and read-only contracts without executing model calls or saving chat data.",
      "status": "blocked_external"
    },
    {
      "id": "context",
      "title": "RAG and context",
      "summary": "Caster ecosystem corpus retrieval, prompt context injection, and model grounding require runtime receipts before production use.",
      "status": "blocked_external"
    },
    {
      "id": "safety",
      "title": "Rate limits and telemetry",
      "summary": "Wallet auth, rate-limit store, telemetry, abuse controls, and degraded-mode receipts remain blocked until strict evidence passes.",
      "status": "blocked_external"
    },
    {
      "id": "rewards",
      "title": "Rewards and rollback",
      "summary": "$CASTER chat reward sync, event-log append, rollback, and datastore writes stay blocked_external.",
      "status": "blocked_external"
    }
  ],
  "blockers": [
    "Full Next Caster AI build/typecheck evidence is missing.",
    "Shared Reown AppKit login and wallet-auth session runtime evidence is missing.",
    "Caster AI upstream model provider, RAG corpus, prompt/context injector, rate-limit store, telemetry store, reward ledger, and event-log rollback receipts are missing.",
    "No wallet signature, model API call, RAG lookup, chat persistence, telemetry append, reward ledger append, or production datastore mutation is allowed from this fallback.",
    "Signed @casterchain Farcaster accountAssociation for casterai.vercel.app is missing.",
    "Public Farcaster/Twitter announcement is blocked until runtime evidence and Farcaster accountAssociation pass."
  ],
  "surface": "telemetry"
}
