Get Entitlements
Return the flat entitlement map for the current user.
Frontend EntitlementsProvider calls this once at app mount. The values come from Redis cache (60s TTL) keyed by user.id.
Auth: Supabase Bearer JWT only. Reading your own plan’s feature matrix is allowed for every signed-in user regardless of programmatic-API-access status.
Programmatic SDK consumers that need their own entitlements should
introspect via /v1/keys/me or the key-bootstrap payload — those
paths already pass the API-access gate they legitimately need to.
The snapshot comes from the Redis cache (60s TTL). The usage block has
its own 10s cache (get_usage), dropped on wallet and plan changes, so a
warm hit runs no DB query.