Back / Esc per surface
Diagrama de steps
Usuário aciona back
UsuárioBack hardware no Android, swipe-back no iOS, browser back na web ou Esc no desktop.
KoderBackScope intercepta
SDKHandler único compartilhado por toda surface; sem workarounds per screen.
Pop uma rota
AppNavigation stack pop exatamente uma entry. Nunca um tab switch alheio, nunca dois pops de uma vez.
Usuário chega na raiz
UsuárioStack agora tem uma entry — a tela root.
Próximo back sai do app
SDKConfigurável: enableSystemExitAtRoot=true fecha o app; senão back na raiz é no-op (típico desktop).
Pitfalls comuns
- Re-implementar back per screen — toda tela acaba com regra ligeiramente diferente e usuário não consegue prever resultado.
- Mapear back pra logout — silenciosamente drop auth state quando o usuário esperava só navegar.