여러 사용자가 동시에 공유 게시물을 편집하는 사용자 경험을 테스트하던 중, shared-edits 플러그인을 통해 일부 새로운 추가 내용이 조용히 사라지거나, 단어 경계 등을 무시한 채 새로운 내용이 기존 콘텐츠에 이상하게 섞이는 상황을 발견했습니다.
조사 결과, 플러그인 코드에는 동시 편집 시나리오에서 사용자가 실제로 보고 있는 콘텐츠가 아닌 구식 스냅샷에 변경 사항이 적용되도록 하는 두 가지 문제가 있었습니다.
저는 이전 스냅샷이 아닌 편집기/DOM의 실제 현재 상태를 기준으로 diff 처리가 이루어지도록 코드를 업데이트했습니다. 자세한 내용은 해당 PR을 참고하세요.
이 변경 사항 덕분에, 동일한 문서 위치를 동시에 편집하는 경우에도 전반적인 사용자 경험이 좀 더 부드러워진 것 같습니다. 결과는 더 가독성이 좋아졌고, 단어 중간에 내용이 섞이는 현상도 줄어들었습니다.
(참고: 저는 Playwright를 사용하여 게시물에 대한 동시 편집을 수행하는 자동화 테스트를 실행하고 있습니다.)