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:
- JWT fetch failures são silenciosos — linhas 74-76 fazem
returnsem log, sem retry. Se o endpoint falha (401, 500, timeout), o widget nunca faz boot e o usuário fica anônimo. - 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. - Sem refresh de sessão antes do JWT request — usa sessão cached que pode estar expirada.
- Cookies cross-site bloqueados —
featurebase-anon-idefeaturebase-access-*rejeitados por SameSite restrictions, impedindo persistência de identidade entre page loads.
Plano de Ação
- Adicionar
console.warnquando JWT fetch falha - Adicionar retry (1x com 2s delay) com refresh de sessão no retry
- Feedback widget: adicionar guard
if (!isBooted.current) returnpara esperar boot completar - 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 |
Status: Completed
No comments yet
Be the first to share your thoughts.