https://github.com/kpdecker/jsdiff を使うと良いらしい
(diff-match-patchとはなにが違う?)
applyに失敗した場合の動作としては、
AI回答を再生成する
AI回答を削除する
- ドキュメントを更新せず、過去のapply後のドキュメントを見る ←過去のドキュメントをどこかに保存する必要がある
- さらにそこに追加AIチャットできるようにするのか?
- これをいったん実装して、AI回答を再生成・削除して最新バージョンのドキュメントに更新する機能を追加するのを別issueにする