{
+ // reject all current changes and then jump back
+ commandBarService.acceptOrRejectAllFiles({ behavior: 'reject' })
+ chatThreadService.jumpToCheckpointAfterMessageIdx({ threadId, messageIdx })
+ }}>
+
+
Checkpoint
+
+
}
@@ -2021,18 +2027,22 @@ export const SidebarChat = () => {
const previousMessagesHTML = useMemo(() => {
const threadId = currentThread.id
+ const currCheckpointIdx = chatThreadsState.allThreads[threadId]?.state?.currCheckpointIdx ?? Infinity // if not exist, treat like checkpoint is last message (infinity)
+
return previousMessages.map((message, i) => {
const isLast = i === numMessages - 1 && (isRunning === 'tool' || isRunning === 'awaiting_user')
- return