Überholung /messages - iframe Rendering, Listenkontextmenü, Threading, Rennen, a11y

Featurekamo-internal
Verschifft
8. Juli 2026 um 18:53 UTC
Autor
kamo
Ausschuss
e658f4a

Die Prüfung der /messages Seite Ende-zu-Ende. Berichtete Fragen: - Reply/Reply Alle/Vorwärts-Buttons zeigen jetzt Textbeschriftungen; aus den mehr-Aktionen entfernt Dropdown (sie sind benachbarte Tasten), während die neue Liste Menü hält sie. - Nachrichten-Listen-Zeilen öffnen jetzt das gemeinsame Aktionsmenü auf Rechts-Klick und Touch long-press ************ Reihen gewinnen Fokusring (j/k), Auswahl-Checkbox (x) und Scroll-in-View. - E-Mail macht jetzt in einem sandboxed auto-hohe iframe (srcdoc) statt inline gefährlichSetInnerHTML. Dies isoliert E-Mail CSS/layout, das die Lese-Panel "Bounce" und die Mitte-Drag-Text-Auswahl Verlust, schließt die App-weit CSS-leak, und fügt eine Standard- "externe Bilder blockiert" Tracking-Pixel-Gate. Korrektheit/Bugs: - Komplett-compose Reply/Reply-All jetzt gesetzt In-Reply-To/Referenzen (unified DraftMessage Typ) so Antworten bleiben Threads; Quick-Reply-Threads Referenzen + Eltern-ID, HTML- entweicht dem Körper und sendet aus dem aktiven Shared/Mitglieder-Postfach. - Vorwärts trägt die Original-Anhänge; Antwort/Forward lösen die vollständige Nachricht (Körper für Listenreihen-Aktionen holen) anstatt zu zitieren, was offen ist. - Race Guards (neueste-Gewins) auf loadMessages / Nachricht auswählen / Thread load / Konversationslast; Umfrage nicht mehr yanks gepagedete Benutzer auf Seite 0; WS neu laden gefiltert auf den aktiven Ordner; searchPage setzt auf Abfrageänderung zurück. - ThreadDetail erweitern Zustand-ader-ader-Ansatz durch Ordner+uid (Cross-Collision); markRead nur wenn sie ungelesen sind; retry verwendet die Ordnerrequisite. - Komponieren: bündig getippt-aber-uncommitted Empfänger auf Send/Draft; Anhang Dedupe + 40MB Gesamtkappe + funktionale Updates; lassen Sie den redundanten Client OTK. - Proxy: Vorwärts- und Kacheprüfer für Befestigung/Inline-Streaming; schließen die mehrteilige Ausgräbnis auf bewachten Versorgungswegen. - E-Mail WebSocket: echter Stopp nach max retries, exponential backoff, stable-connection Retry Reset; memoized Kontextwert zu schneiden Verbraucher wieder-Render Churn. Qualität: Unified ************ a11y (aria-labels, ariagepresste, Tastatur-operable Zeilen/Toggles); i18n (Ortnamen, Listendaten, Pager, ICU Plural); entfernte toter Code und Phantom-Tastatur-Shortcut-Einträge.

Alle Änderungen

Wie, was Sie sehen Versand?

Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.

Free Forever startenPreisgestaltung anzeigen