Verhindern Sie den Vergleich mit einem veralteten Snapshot oder einer Position

Während ich einige Tests zur Benutzererfahrung mehrerer Benutzer durchführte, die gleichzeitig einen gemeinsamen Beitrag über das shared-edits-Plugin bearbeiteten, stieß ich auf Szenarien, in denen Teile neuer Ergänzungen stillschweigend verworfen wurden oder neuer Inhalt seltsam in vorhandenen Inhalt verwoben wurde, ohne Rücksicht auf Wortgrenzen usw.

Es stellte sich heraus, dass es zwei Stellen im Plugin-Code gab, an denen bei gleichzeitigen Bearbeitungen Änderungen an einem veralteten Snapshot des Inhalts angewendet wurden, anstatt am Inhalt, den die Benutzer tatsächlich sahen.

Ich habe den Code aktualisiert, sodass der Vergleich auf dem tatsächlichen aktuellen Zustand des Editors / des DOM stattfindet, anstatt auf einem zuvor erstellten Snapshot. Details dazu findest du im entsprechenden PR.

Mit dieser Änderung fühlt sich die allgemeine Benutzererfahrung etwas flüssiger an, selbst wenn gleichzeitig an derselben Stelle in einem Dokument bearbeitet wird. Das Ergebnis ist besser lesbar und es kommt weniger zu Wort-über-Wort-Verwischungen.

(Hintergrund dazu: Ich führe einen automatisierten Test mit Playwright durch, der einige gleichzeitige Bearbeitungen an einem Beitrag ausführt.)

Ich teste und benchmark das weiterhin und habe möglicherweise einen weiteren Fall entdeckt :eyes:

Ich werde mir das zur Verifizierung ansehen und den PR anschließend aktualisieren.