Smettere di inquinare per i distintivi che nessuno sta guardando, e smettere di svegliare ogni consumatore

Performancekamo-internal
Spegnimento
26 agosto 2026 alle ore 02:37 UTC
Autore
kamo
Impegno
ab4e701

Due fornitori sempre montati hanno eseguito un sondaggio di un minuto senza cancello di visibilità. LegalPackageCount non aveva affatto; TrainingPendingCount aveva un cambiamento di visibilità riletto ma il suo intervallo legato indipendentemente. Ogni scheda di sfondo quindi si è svegliata una volta al minuto per rinfrescare un distintivo che nessuno poteva vedere, e ogni sveglia è una richiesta che il pod risponde — moltiplicato per schede aperte, per membro. Entrambi sono gated su `documento. visibilità Stato == 'visible' ora, con il raddoppio delle zecche come la rilettura quando la scheda ritorna. Non è una regressione di freschezza, è opposto: il numero diventa attuale nel momento in cui il membro lo guarda, dove prima hanno visto tutto quello che l'ultima zecca ha lasciato dietro, fino a un minuto di stallo. Né il sondaggio è meccanismo comunque — entrambi i conti arrivano su STOMP; l'intervallo è la rete di sicurezza per frames caduto prima che l'abbonamento vada in diretta. SupportoContext già lavorato così ed è quello che entrambi ora corrispondono. Quattro fornitori hanno pubblicato un nuovo oggetto letterale come loro valore di contesto, così React ha visto il cambiamento di contesto su ogni render del fornitore e ha svegliato ogni consumatore di consegnarli un valore identico. Tutti siedono nel layout radice o AuthedChrome, così "ogni consumatore" è la maggior parte dell'applicazione: - ThemeConfigContext — setLogoFullExt è stabile dal contratto di usoState - SupportoContext: entrambi i marchi sono usatiCallbackd - LegalPackageCountContext — aggiornamento è usoCallbackd - SocialAgentContext — `value={}}`, un nuovo oggetto vuoto ogni render per un contesto che non ha nulla e esiste solo per il suo effetto collaterale di abbonamento STOMP; ora modulo congelato costante OrgContext di PublicProvider sembra lo stesso bug ed è volutamente lasciato solo: il root layout è un componente server, in modo che il provider effettivamente non re-renders e Memorarlo sarebbe movimento senza movimento. Verificato: tsc --noEmit pulito su tutti i cinque contesti più AuthedChrome con loro Importazioni transitorie; passano tutti i 9 script di guardia.

Tutte le modifiche

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo