fix(core): fix restoring earlier messages in a reverted chain (#20780)

This commit is contained in:
Nate Williams
2026-04-03 08:53:00 -04:00
committed by GitHub
parent b969066a20
commit 6359d00fb4
2 changed files with 185 additions and 0 deletions

View File

@@ -72,6 +72,7 @@ export namespace SessionRevert {
if (!rev) return session
rev.snapshot = session.revert?.snapshot ?? (yield* snap.track())
if (session.revert?.snapshot) yield* snap.restore(session.revert.snapshot)
yield* snap.revert(patches)
if (rev.snapshot) rev.diff = yield* snap.diff(rev.snapshot as string)
const range = all.filter((msg) => msg.info.id >= rev!.messageID)