Evitar la comparación con una instantánea o posición obsoleta

Mientras realizaba algunas pruebas sobre la experiencia de usuario de múltiples usuarios editando concurrentemente una publicación compartida a través del plugin shared-edits, me encontré con escenarios en los que partes de las nuevas adiciones se eliminaban silenciosamente o el nuevo contenido se mezclaba de forma extraña con el contenido existente, sin tener en cuenta los límites de las palabras y demás.

Resultó que había dos lugares en el código del plugin donde, en un escenario de ediciones concurrentes, los usuarios recibían cambios aplicados a una instantánea desactualizada del contenido, en lugar del contenido que realmente estaban viendo.

Actualicé el código para que la comparación de diferencias se realice sobre el estado actual real del editor / del DOM, en lugar de sobre una instantánea tomada previamente. Consulta el PR correspondiente para más detalles.

Con este cambio, siento que la experiencia general de usuario se ha vuelto un poco más fluida, incluso cuando se edita concurrentemente la misma posición exacta en un documento. El resultado es más legible para humanos y hay menos mezcla de palabras entre sí.

(Contexto al respecto: estoy ejecutando una prueba automatizada con Playwright que realiza algunas ediciones concurrentes en una publicación.)

Sigo probando y realizando benchmarks de esto, y es posible que haya encontrado otra ocurrencia :eyes:

Echaré un vistazo para verificarlo y luego actualizaré la PR.