- Add a confirmation dialog before checkpoint revert - Warn that newer messages and turn diffs will be discarded - Cancel revert when the user does not confirm
Unified · Split
| @@ -1533,6 +1533,16 @@ export default function ChatView() { · 1532 unmodified lines | ||
| 1533 | 1533 | setThreadError(activeThread.id, "Interrupt the current turn before reverting checkpoints."); |
| 1534 | 1534 | return; |
| 1535 | 1535 | } |
| 1536 | + const confirmed = await api.dialogs.confirm( | |
| 1537 | + [ | |
| 1538 | + `Revert this thread to checkpoint ${turnCount}?`, | |
| 1539 | + "This will discard newer messages and turn diffs in this thread.", | |
| 1540 | + "This action cannot be undone.", | |
| 1541 | + ].join("\n"), | |
| 1542 | + ); | |
| 1543 | + if (!confirmed) { | |
| 1544 | + return; | |
| 1545 | + } | |
| 1536 | 1546 | |
| 1537 | 1547 | setIsRevertingCheckpoint(true); |
| 1538 | 1548 | setThreadError(activeThread.id, null); |