{
  "ok": true,
  "contractId": "local.casterleaderboard-static-shell-isolation.v0",
  "status": "blocked_external",
  "mode": "live_vercel_static_casterleaderboard_with_runtime_blocker_gates",
  "staticFallback": true,
  "writeAccepted": false,
  "liveMutationAllowed": false,
  "productionReady": false,
  "acceptedAsProductionEvidence": false,
  "leaderboardReadAccepted": false,
  "holdersAccepted": false,
  "viewsAccepted": false,
  "farmersAccepted": false,
  "tipsSentAccepted": false,
  "tipsReceivedAccepted": false,
  "rankAccepted": false,
  "searchAccepted": false,
  "paginationAccepted": false,
  "statsAccepted": false,
  "actorCardsAccepted": false,
  "followActionsAccepted": false,
  "routes": {
    "canonical": "/casterleaderboard",
    "existingLeaderboardRoute": "/leaderboard",
    "builderboardAlias": "/builderboard",
    "casterBuilderboardAlias": "/casterbuilderboard",
    "miniappAlias": "/miniapps/casterleaderboard",
    "sourceApi": "/api/leaderboard",
    "api": [
      "/api/casterleaderboard/overview",
      "/api/casterleaderboard/holders",
      "/api/casterleaderboard/views",
      "/api/casterleaderboard/farmers",
      "/api/casterleaderboard/tips-sent",
      "/api/casterleaderboard/tips-received",
      "/api/casterleaderboard/ranks",
      "/api/casterleaderboard/search",
      "/api/casterleaderboard/pagination",
      "/api/casterleaderboard/stats",
      "/api/casterleaderboard/actor-cards",
      "/api/casterleaderboard/follow-actions",
      "/api/casterleaderboard/miniapp",
      "/api/casterleaderboard/api",
      "/api/casterleaderboard/postgres",
      "/api/casterleaderboard/owned-index-cache",
      "/api/casterleaderboard/qstorage",
      "/api/casterleaderboard/rate-limits",
      "/api/casterleaderboard/event-log",
      "/api/casterleaderboard/rollback"
    ],
    "status": "/api/casterleaderboard/status"
  },
  "sourceFiles": [
    "src/app/leaderboard/page.tsx",
    "src/app/api/leaderboard/route.ts",
    "src/app/builderboard/page.tsx",
    "src/app/casterbuilderboard/page.tsx",
    "src/components/UserAvatar.tsx",
    "src/components/ChromeActivityProvider.tsx",
    "src/lib/server-storage.ts",
    "src/lib/caster-tips.ts",
    "src/lib/owned-index-cache.ts",
    "src/lib/qstorage-snapshots.ts",
    "src/lib/public-actor-cards.ts",
    "src/lib/social-actor-card.ts",
    "src/lib/client-sync.ts",
    "src/lib/api-guard.ts"
  ],
  "metrics": [
    {
      "label": "Existing route",
      "value": "/leaderboard",
      "status": "passed"
    },
    {
      "label": "Ranking columns",
      "value": "5",
      "status": "passed"
    },
    {
      "label": "Follow actions",
      "value": "blocked",
      "status": "blocked_external"
    },
    {
      "label": "Owned index/QStorage",
      "value": "blocked",
      "status": "blocked_external"
    }
  ],
  "lanes": [
    {
      "title": "Holders and views",
      "summary": "Reuses the existing Caster Leaderboard UI for $CASTER holders and most-viewed rankings.",
      "status": "passed"
    },
    {
      "title": "Farmers and tips",
      "summary": "Preserves the farmers, tips sent, and tips received columns as read-only preview lanes until live read receipts pass.",
      "status": "blocked_external"
    },
    {
      "title": "Ranks and actor cards",
      "summary": "Viewer ranks, public actor cards, search, pagination, and stats stay blocked until runtime evidence is accepted.",
      "status": "blocked_external"
    },
    {
      "title": "Farcaster mini app",
      "summary": "Caster Leaderboard has a mini app route and manifest shell, but accountAssociation must be signed for this exact domain.",
      "status": "blocked_external"
    }
  ],
  "blockers": [
    "No accepted full Next Caster Leaderboard build/typecheck receipt exists for this standalone fallback.",
    "No accepted shared Reown identity, wallet auth, Farcaster mini app runtime, live holders, views, farmers, tips sent, tips received, ranks, search, pagination, stats, actor-card, follow-action, Postgres, owned-index, QStorage, rate-limit, event-log, or rollback receipt exists.",
    "No signed @casterchain Farcaster accountAssociation exists for casterleaderboard.vercel.app.",
    "No ranking read acceptance, follow action, owned-index write, QStorage write, event-log append, rollback, public announcement, or production datastore mutation is allowed from this fallback."
  ]
}
