KamoCRM

Ü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?

Alles kommt in Ihrem Arbeitsbereich für sich. Starten Sie mit dem kostenlosen Plan und lesen Sie diese Seite in einem Monat wieder.

Free Forever startenPreisgestaltung anzeigen