- Spegnimento
- 29 settembre 2026 alle ore 02:05 UTC
- Autore
- Kamo
- Impegno
- 96a5ffa
Commento round-1 MAJOR: EmailService's RecipientDomainValidator ora risponde 422 RECIPIENTS UNKNOWN prima di un invio è tentato il cui destinatario nomina uno dei domini di posta propria dell'organizzazione ma non corrisponde nessuna casella di posta, alias, casella di posta condivisa o mailbox personale (D-luna-1). sendError.ts già parsed code/rejectedRecipients/ messaggio genericamente — nessun cambiamento necessario là per riceverlo — ma MessageTool.tsx e MessageBrowser.tsx solo MESSAGE TOO LARGE e RECIPIENTS REJECTED, così il nuovo codice è caduto attraverso a un nudo "Failed to send email" / "Failed to send risposta", perdere l'unico pezzo di informazione (che indirizzo è sbagliato) il server ora calcola prima di tentare l'invio. Prima di questo cambiamento, lo stesso errore alla fine rimbalzare a RCPT TO e l'UI mostrerebbe la specifica frase RECIPIENTS REJECTED; questo era una reale regressione nella qualità del messaggio per esattamente gli esseri umani questo compito protegge. classifySendFailure (sendError.ts) centralizza la domanda "fa questa risposta significa qualcosa di specifico e quali indirizzi" così MessageTool e MessageBrowser non possono mai rispondere in modo diverso alla stessa risposta del server; ogni ancora sceglie la propria traduzione wording tramite i propri destinatariUnknown key (kamo-translation-dictionary, spinto prima). Test: sendError.test.ts ha guadagnato una classifySendFailure suite (recipientsUnknown, destinatariRigetto, dimensioneLimit, altro, e il caso bordo no-addresses). Ha ottenuto un caso per MessageTool, ha confermato RED contro il componente pre-fisso (maschera di giusto quel file), poi GREEN restaurato. Il percorso rapido di MessageBrowser.tsx non ha imbracature di prova esistenti per la sua linea 2391 componente (documentato in email-bug-report. md piuttosto che costruirne uno da zero sotto questo compito); il cambiamento c'è la stessa forma, verificata da classifySendFailure test propri plus `node scripts/check-i18n-keys.mjs --require-messages` (pulito, 4857 file) e un controllo manuale TypeScript. E' una prova di npx. Non e' vero. 28 run, 0 guasti.
