- Verschifft
- 26. August 2026 um 00:52 UTC
- Autor
- kamo
- Ausschuss
- 0a36119
Batch 1 der Client-seitigen Leistungsprüfung. Jede Veränderung ist verhaltenserhaltend; nichts, was ein Mitglied sehen oder tun kann, ist danach anders. I18nProviders importierte vier Locale-Fässer mit "Import * as" und indizierten sie durch eine Laufzeitschlüssel. Ein von einem berechneten Schlüssel gelesener Name ist durch Konstruktion untree-shakeable, so alle 236 Locale Objekte ausgeliefert, wenn die App Maps 74. Gemessen mit esbuild gegen die genauen Importformulare: 1.283 KB - 421 KB minified, 216 KB - 77 KB gzip. Dieser Brocken ist auf 143 von 143 Seiten Routen, so war es parse-and-execute Arbeit vor der Hydratation auf jede Seite laden. Alle 88 Locale Mappings (22 Locales x 4 maps) überprüft, um der identische Export wie bisher. erstellenPhoneSdk statisch importiert alle drei Adapter, so sip.js UND ringcentral-web-phone erreichte jedes Mitglied auf jeder Route - auch orgs ohne Telefonanbieter und Teammitglieder, die weder das eine noch das andere brauchen. Die Adaptermodule sind jetzt erreicht durch "await import() ", weshalb die Fabrik ist async; seine einzige Anrufer war bereits ein async Rückruf. TeamsAcsPhoneSdk hat das Azure SDK bereits aufgeschoben Weise, so erweitert dies ein etabliertes Muster, anstatt zu erfinden. verwendenFormatter baute zwei Intl.DateTimeFormat Objekte auf jedem Anruf "custom()" und a fresh Intl.NumberFormat auf jeder Nummer/Prozent/Währung. Auf einem Gitter mit zwei Datum Spalten über -25-Reihen, die 50 Konstruktionen pro Sorte, Filter oder Scroll-Refresh sind. Jetzt aus einem prozessweiten Cache bedient: 2.028 Vergleiche über 12 Orte, 5 Zonen und 8 Optionsformen produzieren ed-identische Ausgabe, und 20.000 Formate gingen 12.720ms - 308ms. MeetingDialog (@mui/x-date-pickers' DateTimePicker) und der Sticky-Note Lexical Editor waren beide statische Importe in die immer montierte Schale für Oberflächen, die geschlossen beginnen. Beide werden jetzt aufgeschoben. Der Redakteur wird bei FloatingNote anstatt bei FloatingNoteLayer absichtlich - Lahmer der Schicht würde AnimatePresence's zusammenbrechen Kind Tracking und schweigend fallen die klebrige enge Animation . und FloatingNoteLayer erwärmt den Brocken im Leerlauf, so dass das erste offene bleibt sofort, anstatt zu einem Fetch zu werden. NavLayout, EinstellungenAppPins und FloatingNotes holten jeweils das ganze Mitglied ui-Präferenzen dokumentieren für sich selbst, obwohl ein vereinigen Leser für genau das endpoint existierte bereits in der gleichen Codebasis. Alle drei teilen es jetzt, und ihre schreibt gehen Sie durch den geteilten Schreiber, so dass die zwischengespeicherte Karte nicht abgestanden werden kann. Fügt eine passende deleteMemberUiPreference für NavLayout's Reset-Pfad, der sonst einen hinterlassen hätte gelöschter Schlüssel, der im Cache sitzt. blake3 Browser-Build ist jetzt faul importiert. Es wurde von allem Importieren gezogen MAX_UPLOAD_BYTES oder formatFileSize aus dem gleichen Modul, so dass sein WASM geholt wurde und während der ersten Farbe für eine Funktion, die nur nach einem Datei-Picker läuft, kompiliert. next.config: productionBrowserSourceMaps defaults off (opt back in for a debugging mit KAMO_BROWSER_SOURCEMAPS=true). Es emittierte 349 Kartendateien, 103,7 MB, alle mit sourcesContent - das komplette Original-TypScript dieser App, serviert von /_next/static für jeden, der den Host erreichen kann. Auch fällt der tote Block: KAMO_OAUTH2_CLIENT_PASSWORD hat null Referenzen in der Quelle und erscheint im Zero Client Brocken, so dass nichts undicht war, aber der Block ist eine stehende Einladung zur Inline der geheim, in dem eine Client-Komponente es liest. Bewusst NICHT getan: Einstellung "compress: false" zu lassen Traefik brotli übernehmen. Traefik's Compress Middleware erlaubt-Listen Inhaltstypen und die Liste lässt aus Anwendung/javascript und Anwendung/Json, genau das ist, was Next dient JS und API-Körper als so Deaktivierung Next's gzip würde jeden Brocken und jede API-Antwort versenden unkomprimiert. Das muss die Genehmigungs-Liste in KlusterServices zuerst erweitert werden, als eigene Plattform-weite Änderung. Verifiziert: tsc --noEmit clean; die 7 Wachskripte, die nichts mit der Arbeit an Bord zu tun haben; vitest 3.089 Testpass (die Suite ist Timeout-Feuerky unter gleichzeitiger Last - das Versagen set differiert pro Lauf und alle re-ran grün in Isolation).