Bug: Featurebase user identity not persisting (silent JWT failures)

Problema

Usuários reportam que a identidade não é corretamente identificada nos formulários de feedback e messenger do Featurebase, de forma aleatória. Console mostra cookies cross-site rejeitados e erros de CSP.

Causa Raiz

Múltiplos problemas no featurebase-widget.tsx:

  1. JWT fetch failures são silenciosos — linhas 74-76 fazem return sem log, sem retry. Se o endpoint falha (401, 500, timeout), o widget nunca faz boot e o usuário fica anônimo.
  2. Feedback widget inicializa antes do identify — useEffect independente (linhas 143-159) não espera o boot completar. Se aberto antes do JWT chegar, o post é anônimo.
  3. Sem refresh de sessão antes do JWT request — usa sessão cached que pode estar expirada.
  4. Cookies cross-site bloqueadosfeaturebase-anon-id e featurebase-access-* rejeitados por SameSite restrictions, impedindo persistência de identidade entre page loads.

Plano de Ação

  1. Adicionar console.warn quando JWT fetch falha
  2. Adicionar retry (1x com 2s delay) com refresh de sessão no retry
  3. Feedback widget: adicionar guard if (!isBooted.current) return para esperar boot completar
  4. Verificar disponibilidade do Featurebase após operações async

Arquivos

| Arquivo | Mudança | | -- | -- | | apps/web/src/components/support/featurebase-widget.tsx | Error logging, retry, boot coordination |

Share update with 0 linked conversations as well

Upvoters
Status

Completed

Board
💡

Feature Request

Date

About 2 months ago

Author

Linear

Subscribe to post

Get notified by email when there are changes.