古くなったスナップショットや位置との差分計算を防止する

共有編集プラグインを使用して、複数のユーザーが同時に共有投稿を編集する際のユーザー体験についてテストを行っていたところ、新しい追加部分が静かに削除されたり、単語境界などを無視して既存のコンテンツに新しいコンテンツが奇妙に混ざり合ったりするシナリオに遭遇しました。

その結果、プラグインのコードには2つの箇所があり、ここで同時編集のシナリオにおいて、ユーザーが実際に見ているコンテンツではなく、古いスナップショットのコンテンツに変更が適用されていました。

私は、差分計算が以前取得したスナップショットではなく、エディタ/DOMの実際の現在の状態で行われるようにコードを更新しました。詳細は対応するPRをご覧ください。

この変更により、文書内の全く同じ位置を同時に編集する場合でも、全体的なユーザー体験が少しスムーズになったと感じています。結果はより人間が読みやすいものになり、単語内での混ざり合いが少なくなりました。

(背景:Playwrightを使用して投稿に対する同時編集を行う自動テストを実行しています。)

引き続きテスト/ベンチマークを行っており、別の発生ケースを発見したかもしれません :eyes:

確認して、PRを更新します。