Optimize Task ID Initialization Order

Signed-off-by: yansheng3 <yansheng3@staff.weibo.com>
This commit is contained in:
yansheng3 2025-02-28 19:06:43 +08:00 committed by feifei
parent e1836f81d7
commit 0a81853d84

View file

@ -148,7 +148,8 @@ export class Cline {
throw new Error("Either historyItem or task/images must be provided")
}
this.taskId = crypto.randomUUID()
this.taskId = historyItem ? historyItem.id : crypto.randomUUID()
this.apiConfiguration = apiConfiguration
this.api = buildApiHandler(apiConfiguration)
this.terminalManager = new TerminalManager()
@ -161,10 +162,6 @@ export class Cline {
this.diffViewProvider = new DiffViewProvider(cwd)
this.enableCheckpoints = enableCheckpoints ?? false
if (historyItem) {
this.taskId = historyItem.id
}
// Initialize diffStrategy based on current state
this.updateDiffStrategy(Experiments.isEnabled(experiments ?? {}, EXPERIMENT_IDS.DIFF_STRATEGY))