{
  "ok": true,
  "contractId": "local.casteragents-static-shell-isolation.v0",
  "status": "blocked_external",
  "mode": "live_vercel_static_casteragents_with_runtime_blocker_gates",
  "publicReadinessStatus": "blocked_external",
  "runtimeVisibilityStatus": "passed",
  "localOnly": false,
  "staticFallback": true,
  "writeAccepted": false,
  "liveMutationAllowed": false,
  "productionReady": false,
  "acceptedAsProductionEvidence": false,
  "surfaces": {
    "web": "/casteragents",
    "miniapp": "/miniapps/casteragents",
    "profile": "/miniapps/casteragents/profile/1",
    "api": [
      "/api/casteragents/home",
      "/api/casteragents/auth",
      "/api/casteragents/membership",
      "/api/casteragents/signers",
      "/api/casteragents/actions",
      "/api/casteragents/draft",
      "/api/casteragents/proof",
      "/api/casteragents/notifications",
      "/api/casteragents/operator-signal"
    ],
    "status": "/api/casteragents/status"
  },
  "metrics": [
    {
      "label": "Mini app shell",
      "value": "live",
      "status": "blocked_external"
    },
    {
      "label": "QuickAuth",
      "value": "blocked",
      "status": "blocked_external"
    },
    {
      "label": "Delegated signer",
      "value": "blocked",
      "status": "blocked_external"
    },
    {
      "label": "Queued actions",
      "value": "blocked",
      "status": "blocked_external"
    }
  ],
  "lanes": [
    {
      "id": "identity",
      "title": "Farcaster identity",
      "summary": "QuickAuth, /caster identity binding, referral codes, and public profile routes require signed runtime evidence.",
      "status": "blocked_external"
    },
    {
      "id": "signers",
      "title": "Delegated signer control",
      "summary": "Signer request, reissue, revoke check, reminders, and notification prompts remain disabled until @casterchain credentials are validated.",
      "status": "blocked_external"
    },
    {
      "id": "actions",
      "title": "User-controlled actions",
      "summary": "Like, recast, reply, quote, follow, and root-cast queues require explicit toggles, dry-run receipts, and abuse controls before execution.",
      "status": "blocked_external"
    },
    {
      "id": "rewards",
      "title": "Rewards and proof",
      "summary": "Referral rewards, action rewards, proof audit, event-log append, rollback, and datastore writes stay blocked_external.",
      "status": "blocked_external"
    }
  ],
  "blockers": [
    "Full Next CasterAgents build/typecheck evidence is missing.",
    "Farcaster QuickAuth and @casterchain accountAssociation evidence is missing.",
    "Delegated signer, signer reminder, action queue, consent toggles, reward ledger, AI draft, abuse/rate-limit, and event-log rollback receipts are missing.",
    "No Farcaster identity verification, signer issuance, queued action execution, draft generation, reward ledger append, or production datastore mutation is allowed from this fallback.",
    "Public Farcaster/Twitter announcement is blocked until runtime evidence and Farcaster accountAssociation pass."
  ]
}
