{
  "ok": true,
  "contractId": "local.casterfarcasteronboarding-static-shell-isolation.v0",
  "status": "blocked_external",
  "mode": "live_vercel_static_casterfarcasteronboarding_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": "/casterfarcasteronboarding",
    "miniapp": "/miniapps/casterfarcasteronboarding",
    "source": "/admin/farcaster-onboarding",
    "drilldown": "/admin/farcaster-onboarding/fid",
    "channelInvites": "/api/farcaster-channel-invites",
    "socialAgents": "/api/farcaster-social-agents",
    "twitterAgent": "/api/twitter-social-agent",
    "api": [
      "/api/casterfarcasteronboarding/overview",
      "/api/casterfarcasteronboarding/dashboard",
      "/api/casterfarcasteronboarding/channel-invites",
      "/api/casterfarcasteronboarding/fid-drilldown",
      "/api/casterfarcasteronboarding/social-actions",
      "/api/casterfarcasteronboarding/action-review",
      "/api/casterfarcasteronboarding/operator-jobs",
      "/api/casterfarcasteronboarding/hypersnap-probes",
      "/api/casterfarcasteronboarding/webhook-backfill",
      "/api/casterfarcasteronboarding/quote-drafts",
      "/api/casterfarcasteronboarding/graph-clusters",
      "/api/casterfarcasteronboarding/notify-segments",
      "/api/casterfarcasteronboarding/twitter-agent",
      "/api/casterfarcasteronboarding/miniapp-funnel",
      "/api/casterfarcasteronboarding/quest-receipts",
      "/api/casterfarcasteronboarding/channel-health",
      "/api/casterfarcasteronboarding/rate-limits",
      "/api/casterfarcasteronboarding/api",
      "/api/casterfarcasteronboarding/qstorage",
      "/api/casterfarcasteronboarding/event-log",
      "/api/casterfarcasteronboarding/rollback"
    ],
    "status": "/api/casterfarcasteronboarding/status"
  },
  "metrics": [
    {
      "label": "Dashboard",
      "value": "read-only",
      "status": "blocked_external"
    },
    {
      "label": "Invites",
      "value": "disabled",
      "status": "blocked_external"
    },
    {
      "label": "Social actions",
      "value": "no writes",
      "status": "blocked_external"
    },
    {
      "label": "Agent posts",
      "value": "blocked",
      "status": "blocked_external"
    }
  ],
  "lanes": [
    {
      "id": "dashboard",
      "title": "Dashboard, channel invites, and FID drilldown",
      "summary": "Read-only shell for the HyperSnap onboarding dashboard, /caster invite queue, lifecycle stats, reconciliation state, and FID drilldown. Live queue execution stays blocked until strict evidence passes.",
      "status": "blocked_external"
    },
    {
      "id": "actions",
      "title": "Social actions, quote drafts, and operator jobs",
      "summary": "Action review, approved-action execution, quote draft generation, endpoint probes, webhook backfill, graph clusters, and notify segments are represented as blocked read-only surfaces.",
      "status": "blocked_external"
    },
    {
      "id": "agents",
      "title": "Farcaster and Twitter/X agents",
      "summary": "Farcaster social-agent status and Twitter/X agent status are visible as contract surfaces, but posting, replies, action execution, and public announcements require accepted live credentials.",
      "status": "blocked_external"
    },
    {
      "id": "migration",
      "title": "Mini-app funnel, quests, QStorage, event log, rollback",
      "summary": "Mini-app send funnel, quest receipts, channel health, QStorage publication, append-only Caster event log, and rollback remain blocked until strict migration evidence exists.",
      "status": "blocked_external"
    }
  ],
  "blockers": [
    "No accepted full Next Caster Farcaster Onboarding build/typecheck receipt exists for this standalone fallback.",
    "No accepted shared Reown identity, wallet auth, Farcaster mini app runtime, onboarding dashboard, channel invite queue, social action review, FID drilldown, Hypersnap probes, webhook reconciliation, graph clustering, notify segments, Twitter/X agent, mini-app funnel, quest receipts, Postgres, rate limits, QStorage, event log, or rollback runtime receipt exists.",
    "No signed @casterchain Farcaster accountAssociation exists for casterfarcasteronboarding.vercel.app.",
    "No invite send, social action execution, quote publishing, Hypersnap live probe, webhook backfill, graph clustering write, notification segment write, Twitter/X post, quest receipt mutation, rate-limit mutation, QStorage write, event-log append, rollback, wallet signature, public announcement, or production datastore mutation is allowed from this fallback."
  ]
}
