From 2882d99ea8243e9a51322aa60e348b125533ae56 Mon Sep 17 00:00:00 2001 From: "roomote[bot]" <219738659+roomote[bot]@users.noreply.github.com> Date: Mon, 4 Aug 2025 00:23:08 -0400 Subject: [PATCH] Remove 'Initial Checkpoint' terminology, use 'Checkpoint' consistently (#6643) Co-authored-by: Roo Code --- src/core/checkpoints/index.ts | 4 ++-- src/services/checkpoints/ShadowCheckpointService.ts | 5 ++--- .../checkpoints/__tests__/ShadowCheckpointService.spec.ts | 1 - src/services/checkpoints/types.ts | 1 - .../src/components/chat/checkpoints/CheckpointSaved.tsx | 4 +--- webview-ui/src/components/chat/checkpoints/schema.ts | 1 - webview-ui/src/i18n/locales/ca/chat.json | 1 - webview-ui/src/i18n/locales/de/chat.json | 1 - webview-ui/src/i18n/locales/en/chat.json | 1 - webview-ui/src/i18n/locales/es/chat.json | 1 - webview-ui/src/i18n/locales/fr/chat.json | 1 - webview-ui/src/i18n/locales/hi/chat.json | 1 - webview-ui/src/i18n/locales/id/chat.json | 1 - webview-ui/src/i18n/locales/it/chat.json | 1 - webview-ui/src/i18n/locales/ja/chat.json | 1 - webview-ui/src/i18n/locales/ko/chat.json | 1 - webview-ui/src/i18n/locales/nl/chat.json | 1 - webview-ui/src/i18n/locales/pl/chat.json | 1 - webview-ui/src/i18n/locales/pt-BR/chat.json | 1 - webview-ui/src/i18n/locales/ru/chat.json | 1 - webview-ui/src/i18n/locales/tr/chat.json | 1 - webview-ui/src/i18n/locales/vi/chat.json | 1 - webview-ui/src/i18n/locales/zh-CN/chat.json | 1 - webview-ui/src/i18n/locales/zh-TW/chat.json | 1 - 24 files changed, 5 insertions(+), 29 deletions(-) diff --git a/src/core/checkpoints/index.ts b/src/core/checkpoints/index.ts index f08dc24e16..25ae1a2032 100644 --- a/src/core/checkpoints/index.ts +++ b/src/core/checkpoints/index.ts @@ -134,12 +134,12 @@ async function checkGitInstallation( cline.checkpointServiceInitializing = false }) - service.on("checkpoint", ({ isFirst, fromHash: from, toHash: to }) => { + service.on("checkpoint", ({ fromHash: from, toHash: to }) => { try { provider?.postMessageToWebview({ type: "currentCheckpointUpdated", text: to }) cline - .say("checkpoint_saved", to, undefined, undefined, { isFirst, from, to }, undefined, { + .say("checkpoint_saved", to, undefined, undefined, { from, to }, undefined, { isNonInteractive: true, }) .catch((err) => { diff --git a/src/services/checkpoints/ShadowCheckpointService.ts b/src/services/checkpoints/ShadowCheckpointService.ts index 280cbd8118..03e019ed60 100644 --- a/src/services/checkpoints/ShadowCheckpointService.ts +++ b/src/services/checkpoints/ShadowCheckpointService.ts @@ -215,14 +215,13 @@ export abstract class ShadowCheckpointService extends EventEmitter { await this.stageAll(this.git) const commitArgs = options?.allowEmpty ? { "--allow-empty": null } : undefined const result = await this.git.commit(message, commitArgs) - const isFirst = this._checkpoints.length === 0 const fromHash = this._checkpoints[this._checkpoints.length - 1] ?? this.baseHash! const toHash = result.commit || fromHash this._checkpoints.push(toHash) const duration = Date.now() - startTime - if (isFirst || result.commit) { - this.emit("checkpoint", { type: "checkpoint", isFirst, fromHash, toHash, duration }) + if (result.commit) { + this.emit("checkpoint", { type: "checkpoint", fromHash, toHash, duration }) } if (result.commit) { diff --git a/src/services/checkpoints/__tests__/ShadowCheckpointService.spec.ts b/src/services/checkpoints/__tests__/ShadowCheckpointService.spec.ts index cba8eee8ba..4bf2529d59 100644 --- a/src/services/checkpoints/__tests__/ShadowCheckpointService.spec.ts +++ b/src/services/checkpoints/__tests__/ShadowCheckpointService.spec.ts @@ -693,7 +693,6 @@ describe.each([[RepoPerTaskCheckpointService, "RepoPerTaskCheckpointService"]])( expect(eventData.type).toBe("checkpoint") expect(eventData.toHash).toBe(result?.commit) expect(typeof eventData.duration).toBe("number") - expect(typeof eventData.isFirst).toBe("boolean") // Can be true or false depending on checkpoint history }) it("does not emit checkpoint event when no changes and allowEmpty=false", async () => { diff --git a/src/services/checkpoints/types.ts b/src/services/checkpoints/types.ts index 0b49c7266d..7513dae87b 100644 --- a/src/services/checkpoints/types.ts +++ b/src/services/checkpoints/types.ts @@ -25,7 +25,6 @@ export interface CheckpointEventMap { initialize: { type: "initialize"; workspaceDir: string; baseHash: string; created: boolean; duration: number } checkpoint: { type: "checkpoint" - isFirst: boolean fromHash: string toHash: string duration: number diff --git a/webview-ui/src/components/chat/checkpoints/CheckpointSaved.tsx b/webview-ui/src/components/chat/checkpoints/CheckpointSaved.tsx index 8daf0a3089..12ff65c86a 100644 --- a/webview-ui/src/components/chat/checkpoints/CheckpointSaved.tsx +++ b/webview-ui/src/components/chat/checkpoints/CheckpointSaved.tsx @@ -37,9 +37,7 @@ export const CheckpointSaved = ({ checkpoint, ...props }: CheckpointSavedProps)
- - {metadata.isFirst ? t("chat:checkpoint.initial") : t("chat:checkpoint.regular")} - + {t("chat:checkpoint.regular")} {isCurrent && {t("chat:checkpoint.current")}}
diff --git a/webview-ui/src/components/chat/checkpoints/schema.ts b/webview-ui/src/components/chat/checkpoints/schema.ts index 4acd32a6ab..3c72a75560 100644 --- a/webview-ui/src/components/chat/checkpoints/schema.ts +++ b/webview-ui/src/components/chat/checkpoints/schema.ts @@ -1,7 +1,6 @@ import { z } from "zod" export const checkpointSchema = z.object({ - isFirst: z.boolean(), from: z.string(), to: z.string(), }) diff --git a/webview-ui/src/i18n/locales/ca/chat.json b/webview-ui/src/i18n/locales/ca/chat.json index 2188e9b706..e83051c0dc 100644 --- a/webview-ui/src/i18n/locales/ca/chat.json +++ b/webview-ui/src/i18n/locales/ca/chat.json @@ -139,7 +139,6 @@ "streamingFailed": "Transmissió API ha fallat" }, "checkpoint": { - "initial": "Punt de control inicial", "regular": "Punt de control", "initializingWarning": "Encara s'està inicialitzant el punt de control... Si això triga massa, pots desactivar els punts de control a la configuració i reiniciar la teva tasca.", "menu": { diff --git a/webview-ui/src/i18n/locales/de/chat.json b/webview-ui/src/i18n/locales/de/chat.json index a9c2a385f9..345277eb7c 100644 --- a/webview-ui/src/i18n/locales/de/chat.json +++ b/webview-ui/src/i18n/locales/de/chat.json @@ -139,7 +139,6 @@ "streamingFailed": "API-Streaming fehlgeschlagen" }, "checkpoint": { - "initial": "Initialer Checkpoint", "regular": "Checkpoint", "initializingWarning": "Checkpoint wird noch initialisiert... Falls dies zu lange dauert, kannst du Checkpoints in den Einstellungen deaktivieren und deine Aufgabe neu starten.", "menu": { diff --git a/webview-ui/src/i18n/locales/en/chat.json b/webview-ui/src/i18n/locales/en/chat.json index 48d55172a5..07bcd770d7 100644 --- a/webview-ui/src/i18n/locales/en/chat.json +++ b/webview-ui/src/i18n/locales/en/chat.json @@ -145,7 +145,6 @@ "streamingFailed": "API Streaming Failed" }, "checkpoint": { - "initial": "Initial Checkpoint", "regular": "Checkpoint", "initializingWarning": "Still initializing checkpoint... If this takes too long, you can disable checkpoints in settings and restart your task.", "menu": { diff --git a/webview-ui/src/i18n/locales/es/chat.json b/webview-ui/src/i18n/locales/es/chat.json index e1cd0b262a..22c255dcb0 100644 --- a/webview-ui/src/i18n/locales/es/chat.json +++ b/webview-ui/src/i18n/locales/es/chat.json @@ -139,7 +139,6 @@ "streamingFailed": "Transmisión API falló" }, "checkpoint": { - "initial": "Punto de control inicial", "regular": "Punto de control", "initializingWarning": "Todavía inicializando el punto de control... Si esto tarda demasiado, puedes desactivar los puntos de control en la configuración y reiniciar tu tarea.", "menu": { diff --git a/webview-ui/src/i18n/locales/fr/chat.json b/webview-ui/src/i18n/locales/fr/chat.json index b06ed48ea9..e790440345 100644 --- a/webview-ui/src/i18n/locales/fr/chat.json +++ b/webview-ui/src/i18n/locales/fr/chat.json @@ -139,7 +139,6 @@ "streamingFailed": "Échec du streaming API" }, "checkpoint": { - "initial": "Point de contrôle initial", "regular": "Point de contrôle", "initializingWarning": "Initialisation du point de contrôle en cours... Si cela prend trop de temps, tu peux désactiver les points de contrôle dans les paramètres et redémarrer ta tâche.", "menu": { diff --git a/webview-ui/src/i18n/locales/hi/chat.json b/webview-ui/src/i18n/locales/hi/chat.json index 1c912c3d70..fc0785a7b8 100644 --- a/webview-ui/src/i18n/locales/hi/chat.json +++ b/webview-ui/src/i18n/locales/hi/chat.json @@ -139,7 +139,6 @@ "streamingFailed": "API स्ट्रीमिंग विफल हुई" }, "checkpoint": { - "initial": "प्रारंभिक चेकपॉइंट", "regular": "चेकपॉइंट", "initializingWarning": "चेकपॉइंट अभी भी आरंभ हो रहा है... अगर यह बहुत समय ले रहा है, तो आप सेटिंग्स में चेकपॉइंट को अक्षम कर सकते हैं और अपने कार्य को पुनः आरंभ कर सकते हैं।", "menu": { diff --git a/webview-ui/src/i18n/locales/id/chat.json b/webview-ui/src/i18n/locales/id/chat.json index 2a4345191e..ea2fcd63b5 100644 --- a/webview-ui/src/i18n/locales/id/chat.json +++ b/webview-ui/src/i18n/locales/id/chat.json @@ -148,7 +148,6 @@ "streamingFailed": "Streaming API Gagal" }, "checkpoint": { - "initial": "Checkpoint Awal", "regular": "Checkpoint", "initializingWarning": "Masih menginisialisasi checkpoint... Jika ini terlalu lama, kamu bisa menonaktifkan checkpoint di pengaturan dan restart tugas.", "menu": { diff --git a/webview-ui/src/i18n/locales/it/chat.json b/webview-ui/src/i18n/locales/it/chat.json index d36a20f3da..e82ffee145 100644 --- a/webview-ui/src/i18n/locales/it/chat.json +++ b/webview-ui/src/i18n/locales/it/chat.json @@ -142,7 +142,6 @@ "streamingFailed": "Streaming API fallito" }, "checkpoint": { - "initial": "Checkpoint iniziale", "regular": "Checkpoint", "initializingWarning": "Inizializzazione del checkpoint in corso... Se questa operazione richiede troppo tempo, puoi disattivare i checkpoint nelle impostazioni e riavviare l'attività.", "menu": { diff --git a/webview-ui/src/i18n/locales/ja/chat.json b/webview-ui/src/i18n/locales/ja/chat.json index 1b268f007d..bdc5df0324 100644 --- a/webview-ui/src/i18n/locales/ja/chat.json +++ b/webview-ui/src/i18n/locales/ja/chat.json @@ -139,7 +139,6 @@ "streamingFailed": "APIストリーミング失敗" }, "checkpoint": { - "initial": "初期チェックポイント", "regular": "チェックポイント", "initializingWarning": "チェックポイントの初期化中... 時間がかかりすぎる場合は、設定でチェックポイントを無効にしてタスクを再開できます。", "menu": { diff --git a/webview-ui/src/i18n/locales/ko/chat.json b/webview-ui/src/i18n/locales/ko/chat.json index 147ed8fa5b..01fa97989a 100644 --- a/webview-ui/src/i18n/locales/ko/chat.json +++ b/webview-ui/src/i18n/locales/ko/chat.json @@ -139,7 +139,6 @@ "streamingFailed": "API 스트리밍 실패" }, "checkpoint": { - "initial": "초기 체크포인트", "regular": "체크포인트", "initializingWarning": "체크포인트 초기화 중... 시간이 너무 오래 걸리면 설정에서 체크포인트를 비활성화하고 작업을 다시 시작할 수 있습니다.", "menu": { diff --git a/webview-ui/src/i18n/locales/nl/chat.json b/webview-ui/src/i18n/locales/nl/chat.json index 9789f634a5..70406c6e2b 100644 --- a/webview-ui/src/i18n/locales/nl/chat.json +++ b/webview-ui/src/i18n/locales/nl/chat.json @@ -134,7 +134,6 @@ "streamingFailed": "API-streaming mislukt" }, "checkpoint": { - "initial": "Initiële checkpoint", "regular": "Checkpoint", "initializingWarning": "Checkpoint wordt nog steeds geïnitialiseerd... Als dit te lang duurt, kun je checkpoints uitschakelen in de instellingen en je taak opnieuw starten.", "menu": { diff --git a/webview-ui/src/i18n/locales/pl/chat.json b/webview-ui/src/i18n/locales/pl/chat.json index ff1c1dbe89..6dd805b133 100644 --- a/webview-ui/src/i18n/locales/pl/chat.json +++ b/webview-ui/src/i18n/locales/pl/chat.json @@ -139,7 +139,6 @@ "streamingFailed": "Strumieniowanie API nie powiodło się" }, "checkpoint": { - "initial": "Początkowy punkt kontrolny", "regular": "Punkt kontrolny", "initializingWarning": "Trwa inicjalizacja punktu kontrolnego... Jeśli to trwa zbyt długo, możesz wyłączyć punkty kontrolne w ustawieniach i uruchomić zadanie ponownie.", "menu": { diff --git a/webview-ui/src/i18n/locales/pt-BR/chat.json b/webview-ui/src/i18n/locales/pt-BR/chat.json index 69f197ad2e..d8898b6e53 100644 --- a/webview-ui/src/i18n/locales/pt-BR/chat.json +++ b/webview-ui/src/i18n/locales/pt-BR/chat.json @@ -139,7 +139,6 @@ "streamingFailed": "Streaming API falhou" }, "checkpoint": { - "initial": "Ponto de verificação inicial", "regular": "Ponto de verificação", "initializingWarning": "Ainda inicializando ponto de verificação... Se isso demorar muito, você pode desativar os pontos de verificação nas configurações e reiniciar sua tarefa.", "menu": { diff --git a/webview-ui/src/i18n/locales/ru/chat.json b/webview-ui/src/i18n/locales/ru/chat.json index 579d688a5a..76b74b98a0 100644 --- a/webview-ui/src/i18n/locales/ru/chat.json +++ b/webview-ui/src/i18n/locales/ru/chat.json @@ -134,7 +134,6 @@ "streamingFailed": "Ошибка потокового API-запроса" }, "checkpoint": { - "initial": "Начальная точка сохранения", "regular": "Точка сохранения", "initializingWarning": "Точка сохранения еще инициализируется... Если это занимает слишком много времени, вы можете отключить точки сохранения в настройках и перезапустить задачу.", "menu": { diff --git a/webview-ui/src/i18n/locales/tr/chat.json b/webview-ui/src/i18n/locales/tr/chat.json index a9ffb31f90..272d4ddcf2 100644 --- a/webview-ui/src/i18n/locales/tr/chat.json +++ b/webview-ui/src/i18n/locales/tr/chat.json @@ -139,7 +139,6 @@ "streamingFailed": "API Akışı Başarısız" }, "checkpoint": { - "initial": "İlk Kontrol Noktası", "regular": "Kontrol Noktası", "initializingWarning": "Kontrol noktası hala başlatılıyor... Bu çok uzun sürerse, ayarlar bölümünden kontrol noktalarını devre dışı bırakabilir ve görevinizi yeniden başlatabilirsiniz.", "menu": { diff --git a/webview-ui/src/i18n/locales/vi/chat.json b/webview-ui/src/i18n/locales/vi/chat.json index dc24e40122..36045d9573 100644 --- a/webview-ui/src/i18n/locales/vi/chat.json +++ b/webview-ui/src/i18n/locales/vi/chat.json @@ -139,7 +139,6 @@ "streamingFailed": "Streaming API thất bại" }, "checkpoint": { - "initial": "Điểm kiểm tra ban đầu", "regular": "Điểm kiểm tra", "initializingWarning": "Đang khởi tạo điểm kiểm tra... Nếu quá trình này mất quá nhiều thời gian, bạn có thể vô hiệu hóa điểm kiểm tra trong cài đặt và khởi động lại tác vụ của bạn.", "menu": { diff --git a/webview-ui/src/i18n/locales/zh-CN/chat.json b/webview-ui/src/i18n/locales/zh-CN/chat.json index 6035ff78bf..85e053cf1a 100644 --- a/webview-ui/src/i18n/locales/zh-CN/chat.json +++ b/webview-ui/src/i18n/locales/zh-CN/chat.json @@ -139,7 +139,6 @@ "streamingFailed": "API流式传输失败" }, "checkpoint": { - "initial": "初始检查点", "regular": "检查点", "initializingWarning": "正在初始化检查点...如果耗时过长,你可以在设置中禁用检查点并重新启动任务。", "menu": { diff --git a/webview-ui/src/i18n/locales/zh-TW/chat.json b/webview-ui/src/i18n/locales/zh-TW/chat.json index 63dfd06f1d..eaa2e74767 100644 --- a/webview-ui/src/i18n/locales/zh-TW/chat.json +++ b/webview-ui/src/i18n/locales/zh-TW/chat.json @@ -139,7 +139,6 @@ "streamingFailed": "API 串流處理失敗" }, "checkpoint": { - "initial": "初始檢查點", "regular": "檢查點", "initializingWarning": "正在初始化檢查點...如果耗時過長,你可以在設定中停用檢查點並重新啟動任務。", "menu": {