Erro → report do usuário
Diagrama de steps
Erro surge em KoderErrorBanner
AppTítulo humanizado + detalhe acionável + ID canônico do erro (PRODUTO-CAT-CODE-SEQ).
Usuário toca Reportar
UsuárioSó disponível quando reporting consent está ON em Settings. Default OFF.
Diálogo de confirmação
AppMostra exatamente o que será enviado: ID do erro, stack anonimizado, comentário opcional. Sem PII a menos que o usuário adicione explicitamente.
Usuário confirma
UsuárioToca Enviar.
SDK posta pro reporter
SDKKoderErrorReporter envia o bundle pra services/foundation/reporter; queue offline.
Servidor confirma
ServidorReporter retorna um tracking ID que o usuário pode citar em pedidos de suporte.
Pitfalls comuns
- Enviar reports sem consentimento explícito — viola a policy de reporting e a confiança do usuário.
- Incluir stack traces crus com paths do device — vaza usernames em macOS/Windows.