{
  "ok": true,
  "contractId": "local.casterhome-static-shell-isolation.v0",
  "status": "blocked_external",
  "mode": "live_vercel_static_casterhome_with_runtime_blocker_gates",
  "staticFallback": true,
  "writeAccepted": false,
  "liveMutationAllowed": false,
  "productionReady": false,
  "acceptedAsProductionEvidence": false,
  "feedReadAccepted": false,
  "feedSnapshotAccepted": false,
  "bootstrapAccepted": false,
  "composerAccepted": false,
  "postActionsAccepted": false,
  "socialGraphAccepted": false,
  "profileAccepted": false,
  "communitiesAccepted": false,
  "messagesAccepted": false,
  "notificationsAccepted": false,
  "walletConnectionAccepted": false,
  "mediaAccepted": false,
  "realtimeAccepted": false,
  "rewardsAccepted": false,
  "searchAccepted": false,
  "surfaces": {
    "web": "/casterhome",
    "existingHomeRoute": "/home",
    "existingSocialAlias": "/castersocial",
    "existingSocialMiniappAlias": "/miniapps/castersocial",
    "miniappAlias": "/miniapps/casterhome",
    "postsApi": "/api/posts",
    "bootstrapApi": "/api/bootstrap",
    "realtimeApi": "/api/realtime",
    "api": [
      "/api/casterhome/overview",
      "/api/casterhome/feed",
      "/api/casterhome/feed-snapshot",
      "/api/casterhome/bootstrap",
      "/api/casterhome/composer",
      "/api/casterhome/post-actions",
      "/api/casterhome/social-graph",
      "/api/casterhome/profiles",
      "/api/casterhome/communities",
      "/api/casterhome/messages",
      "/api/casterhome/notifications",
      "/api/casterhome/wallet-link",
      "/api/casterhome/media",
      "/api/casterhome/realtime",
      "/api/casterhome/rewards",
      "/api/casterhome/search",
      "/api/casterhome/miniapp",
      "/api/casterhome/api",
      "/api/casterhome/qstorage",
      "/api/casterhome/event-log",
      "/api/casterhome/rollback"
    ],
    "status": "/api/casterhome/status"
  },
  "sourceFiles": [
    "src/app/home/page.tsx",
    "src/app/castersocial/page.tsx",
    "src/app/miniapps/castersocial/page.tsx",
    "src/app/api/posts/route.ts",
    "src/app/api/bootstrap/route.ts",
    "src/app/api/realtime/route.ts",
    "src/components/AppShell.tsx",
    "src/components/Header.tsx",
    "src/components/LeftSidebar.tsx",
    "src/components/MobileBottomNav.tsx",
    "src/components/PostCard.tsx",
    "src/components/ComposeModal.tsx",
    "src/components/ConnectWallet.tsx",
    "src/lib/feed-types.ts",
    "src/lib/postgres-read-store.ts",
    "src/lib/postgres-write-store.ts",
    "src/lib/realtime.ts",
    "src/lib/caster-event-log.ts"
  ],
  "metrics": [
    {
      "label": "Existing route",
      "value": "/home",
      "status": "passed"
    },
    {
      "label": "Feed preview",
      "value": "static",
      "status": "passed"
    },
    {
      "label": "Composer writes",
      "value": "blocked",
      "status": "blocked_external"
    },
    {
      "label": "Realtime and rewards",
      "value": "blocked",
      "status": "blocked_external"
    }
  ],
  "lanes": [
    {
      "title": "Universal wallet-native feed",
      "summary": "Reuses the existing Caster Home social feed route as a standalone Caster OS app with a read-only feed preview.",
      "status": "passed"
    },
    {
      "title": "Composer and post actions",
      "summary": "Publishing, reactions, recasts, bookmarks, mentions, media upload, and reply actions require authenticated runtime receipts before writes are accepted.",
      "status": "blocked_external"
    },
    {
      "title": "Realtime social graph",
      "summary": "Realtime events, notifications, communities, messages, profile sync, search, and reward accounting stay blocked until strict evidence passes.",
      "status": "blocked_external"
    },
    {
      "title": "Farcaster mini app",
      "summary": "Caster Home has a mini app route and manifest shell, but accountAssociation must be signed for casterhome.vercel.app.",
      "status": "blocked_external"
    }
  ],
  "blockers": [
    "No accepted full Next Caster Home build/typecheck receipt exists for this standalone fallback.",
    "No accepted shared Reown identity, wallet auth, Farcaster mini app runtime, authenticated feed, feed snapshot, bootstrap, composer, post actions, social graph, profiles, communities, messages, notifications, media, realtime, rewards, search, QStorage, event log, or rollback receipt exists.",
    "No signed @casterchain Farcaster accountAssociation exists for casterhome.vercel.app.",
    "No feed write, composer write, post action, media upload, realtime mutation, reward settlement, QStorage write, event-log append, rollback, public announcement, or production datastore mutation is allowed from this fallback."
  ]
}
