Remove 'Initial Checkpoint' terminology, use 'Checkpoint' consistently (#6643)

Co-authored-by: Roo Code <roomote@roocode.com>
This commit is contained in:
roomote[bot] 2025-08-04 00:23:08 -04:00 committed by GitHub
parent a1439c1f96
commit 2882d99ea8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
24 changed files with 5 additions and 29 deletions

View file

@ -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) => {

View file

@ -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) {

View file

@ -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 () => {

View file

@ -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

View file

@ -37,9 +37,7 @@ export const CheckpointSaved = ({ checkpoint, ...props }: CheckpointSavedProps)
<div className="flex items-center justify-between">
<div className="flex gap-2">
<span className="codicon codicon-git-commit text-blue-400" />
<span className="font-bold">
{metadata.isFirst ? t("chat:checkpoint.initial") : t("chat:checkpoint.regular")}
</span>
<span className="font-bold">{t("chat:checkpoint.regular")}</span>
{isCurrent && <span className="text-muted text-sm">{t("chat:checkpoint.current")}</span>}
</div>
<CheckpointMenu {...props} checkpoint={metadata} />

View file

@ -1,7 +1,6 @@
import { z } from "zod"
export const checkpointSchema = z.object({
isFirst: z.boolean(),
from: z.string(),
to: z.string(),
})

View file

@ -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 <settingsLink>configuració</settingsLink> i reiniciar la teva tasca.",
"menu": {

View file

@ -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 <settingsLink>Einstellungen</settingsLink> deaktivieren und deine Aufgabe neu starten.",
"menu": {

View file

@ -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 <settingsLink>settings</settingsLink> and restart your task.",
"menu": {

View file

@ -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 <settingsLink>configuración</settingsLink> y reiniciar tu tarea.",
"menu": {

View file

@ -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 <settingsLink>paramètres</settingsLink> et redémarrer ta tâche.",
"menu": {

View file

@ -139,7 +139,6 @@
"streamingFailed": "API स्ट्रीमिंग विफल हुई"
},
"checkpoint": {
"initial": "प्रारंभिक चेकपॉइंट",
"regular": "चेकपॉइंट",
"initializingWarning": "चेकपॉइंट अभी भी आरंभ हो रहा है... अगर यह बहुत समय ले रहा है, तो आप <settingsLink>सेटिंग्स</settingsLink> में चेकपॉइंट को अक्षम कर सकते हैं और अपने कार्य को पुनः आरंभ कर सकते हैं।",
"menu": {

View file

@ -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 <settingsLink>pengaturan</settingsLink> dan restart tugas.",
"menu": {

View file

@ -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 <settingsLink>impostazioni</settingsLink> e riavviare l'attività.",
"menu": {

View file

@ -139,7 +139,6 @@
"streamingFailed": "APIストリーミング失敗"
},
"checkpoint": {
"initial": "初期チェックポイント",
"regular": "チェックポイント",
"initializingWarning": "チェックポイントの初期化中... 時間がかかりすぎる場合は、<settingsLink>設定</settingsLink>でチェックポイントを無効にしてタスクを再開できます。",
"menu": {

View file

@ -139,7 +139,6 @@
"streamingFailed": "API 스트리밍 실패"
},
"checkpoint": {
"initial": "초기 체크포인트",
"regular": "체크포인트",
"initializingWarning": "체크포인트 초기화 중... 시간이 너무 오래 걸리면 <settingsLink>설정</settingsLink>에서 체크포인트를 비활성화하고 작업을 다시 시작할 수 있습니다.",
"menu": {

View file

@ -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 <settingsLink>instellingen</settingsLink> en je taak opnieuw starten.",
"menu": {

View file

@ -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 <settingsLink>ustawieniach</settingsLink> i uruchomić zadanie ponownie.",
"menu": {

View file

@ -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 <settingsLink>configurações</settingsLink> e reiniciar sua tarefa.",
"menu": {

View file

@ -134,7 +134,6 @@
"streamingFailed": "Ошибка потокового API-запроса"
},
"checkpoint": {
"initial": "Начальная точка сохранения",
"regular": "Точка сохранения",
"initializingWarning": "Точка сохранения еще инициализируется... Если это занимает слишком много времени, вы можете отключить точки сохранения в <settingsLink>настройках</settingsLink> и перезапустить задачу.",
"menu": {

View file

@ -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, <settingsLink>ayarlar</settingsLink> bölümünden kontrol noktalarını devre dışı bırakabilir ve görevinizi yeniden başlatabilirsiniz.",
"menu": {

View file

@ -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 <settingsLink>cài đặt</settingsLink> và khởi động lại tác vụ của bạn.",
"menu": {

View file

@ -139,7 +139,6 @@
"streamingFailed": "API流式传输失败"
},
"checkpoint": {
"initial": "初始检查点",
"regular": "检查点",
"initializingWarning": "正在初始化检查点...如果耗时过长,你可以在<settingsLink>设置</settingsLink>中禁用检查点并重新启动任务。",
"menu": {

View file

@ -139,7 +139,6 @@
"streamingFailed": "API 串流處理失敗"
},
"checkpoint": {
"initial": "初始檢查點",
"regular": "檢查點",
"initializingWarning": "正在初始化檢查點...如果耗時過長,你可以在<settingsLink>設定</settingsLink>中停用檢查點並重新啟動任務。",
"menu": {