{
  "app": "casterpassport",
  "name": "Caster Passport",
  "status": "blocked_external",
  "publicUrl": "https://casterpassport.vercel.app/",
  "sourceRoutes": [
    "/casterpassport",
    "/miniapps/casterpassport"
  ],
  "routes": {
    "home": "/",
    "canonical": "/casterpassport",
    "miniapp": "/miniapps/casterpassport",
    "api": "/api/casterpassport",
    "credentials": "/api/casterpassport/credentials",
    "status": "/api/casterpassport/status"
  },
  "credentials": [
    {
      "key": "premium",
      "label": "Caster Premium",
      "href": "/casterpremium",
      "detail": "Premium social trust, verified status, UBI multiplier, and send eligibility.",
      "status": "blocked_external",
      "active": false,
      "writeAccepted": false
    },
    {
      "key": "id",
      "label": "Caster ID",
      "href": "/casterid",
      "detail": "Soulbound identity credential for profile trust and account recovery.",
      "status": "blocked_external",
      "active": false,
      "writeAccepted": false
    },
    {
      "key": "avatar",
      "label": "Caster Avatar",
      "href": "/casteravatar",
      "detail": "Portable onchain avatar identity across Caster apps.",
      "status": "blocked_external",
      "active": false,
      "writeAccepted": false
    },
    {
      "key": "mecha",
      "label": "Caster Mecha",
      "href": "/castermecha",
      "detail": "Profile art credential and send-eligibility qualifier.",
      "status": "blocked_external",
      "active": false,
      "writeAccepted": false
    },
    {
      "key": "name",
      "label": "Caster Name",
      "href": "/casterns",
      "detail": "Human-readable .caster identity linked to wallet and social profile.",
      "status": "blocked_external",
      "active": false,
      "writeAccepted": false
    }
  ],
  "surfaces": [
    {
      "surface": "profile",
      "route": "/api/casterpassport/profile",
      "status": "blocked_external",
      "writeAccepted": false
    },
    {
      "surface": "credentials",
      "route": "/api/casterpassport/credentials",
      "status": "blocked_external",
      "writeAccepted": false
    },
    {
      "surface": "eligibility",
      "route": "/api/casterpassport/eligibility",
      "status": "blocked_external",
      "writeAccepted": false
    },
    {
      "surface": "attestations",
      "route": "/api/casterpassport/attestations",
      "status": "blocked_external",
      "writeAccepted": false
    },
    {
      "surface": "sync",
      "route": "/api/casterpassport/sync",
      "status": "blocked_external",
      "writeAccepted": false
    },
    {
      "surface": "recovery",
      "route": "/api/casterpassport/recovery",
      "status": "blocked_external",
      "writeAccepted": false
    },
    {
      "surface": "rewards",
      "route": "/api/casterpassport/rewards",
      "status": "blocked_external",
      "writeAccepted": false
    },
    {
      "surface": "rollback",
      "route": "/api/casterpassport/rollback",
      "status": "blocked_external",
      "writeAccepted": false
    }
  ],
  "blockers": [
    {
      "gate": "farcaster_account_association",
      "status": "blocked_external"
    },
    {
      "gate": "casterpassport_full_next_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterpassport_reown_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterpassport_wallet_auth_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterpassport_profile_snapshot_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterpassport_premium_credential_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterpassport_id_credential_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterpassport_avatar_credential_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterpassport_mecha_credential_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterpassport_name_credential_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterpassport_send_eligibility_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterpassport_attestation_issuer_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterpassport_credential_sync_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterpassport_identity_store_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterpassport_reward_ledger_runtime",
      "status": "blocked_external"
    },
    {
      "gate": "casterpassport_event_log_rollback",
      "status": "blocked_external"
    }
  ],
  "writeAccepted": false,
  "passportIssuanceAccepted": false,
  "attestationWriteAccepted": false,
  "productionDataMutationAllowed": false,
  "publicAnnouncementReady": false
}
