- Spegnimento
- 14 agosto 2026 alle ore 02:10 UTC
- Autore
- kamo
- Impegno
- a948e2c
Tre cose stavano rallentando / messaggi giù prima che un singolo messaggio è stato arrestato. Ogni email ha fatto un giro a /api/generate-otk prima e ha inviato il risultato come X-OTK. Nessun percorso da questa parte ha mai letto quell'intestazione: il proxy mints suo singolo uso OTK dalla sessione del chiamante in buildForwardHeaders, che è ciò che effettivamente autentica il hop a EmailService. Quindi ogni richiesta era veramente due, il primo seriale davanti al secondo, più due Redis ops — attraverso 58 siti di chiamata in 18 file, ciascuno con la propria copia dell'aiutante. Uno call site aveva già lavorato questo e detto così in un commento; il resto sono ora coerente con esso. Il cross-origin incontra il handoff a pagina. tsx è intoccato, come che OTK viaggia in un'altra origine ed è validato lì. L'albero della cartella era l'ultima cosa nella pagina da richiedere, per un motivo che non aveva niente a che fare con le cartelle. FolderSidebar è un bambino di MessageBrowser, che rende uno scheletro di avvio al posto dei suoi figli fino al fornitore e il Le caselle di posta accessibili del membro hanno entrambi risposto — due viaggi rotondi seriali. The elenco messaggi mai aspettato, perché il suo fetch vive in un effetto e gli effetti funzionano qualsiasi cosa il componente ritorni. Le cartelle si sedevano dietro il cancello. Un effetto ora inizia quella richiesta al montaggio, e la barra laterale si unisce piuttosto che aprire una secondo. "Mentre le caselle di posta possono aprire questo membro" è stato chiesto due volte su un monte, da utilizzareEmailAvailability e da MessageBrowser, ogni facendo EmailService camminare mailbox, dipartimento, job-title e borse di studio. Le risposte sono ora condiviso per trenta secondi e abbandonato da ogni chiamata che può cambiarli. Accanto a questo, /messages ricorda l'albero della cartella e la prima pagina che dura mostrato, per scheda, e li dipinge mentre le versioni live caricano. I dati raccolti sono solo una prima cornice — ogni lettura è ancora seguita da una vera e propria richiesta e sostituito da esso — così un'entrata stante costa un flicker, mai una risposta sbagliata.