fix(parser): add read_command_output to NativeToolCallParser

chore: remove terminalCompressProgressBar setting

- Fix: Add missing read_command_output case to parser (was causing 'Invalid arguments' errors)
- Remove: Delete compress progress bar setting from all components (redundant with preview size control)
- Clean up: Remove from global-settings, OutputInterceptor, BaseTerminal, ExecuteCommandTool, SettingsView, TerminalSettings, ExtensionStateContext
- Clean up: Remove from all i18n locale files
This commit is contained in:
Hannes Rudolph 2026-01-26 19:35:23 -07:00
parent 980e616c54
commit cd1b9f43fd
24 changed files with 2 additions and 171 deletions

View file

@ -99,6 +99,7 @@ export const organizationDefaultSettingsSchema = globalSettingsSchema
maxWorkspaceFiles: true,
showRooIgnoredFiles: true,
terminalCommandDelay: true,
terminalOutputLineLimit: true,
terminalShellIntegrationDisabled: true,
terminalShellIntegrationTimeout: true,
terminalZshClearEolMark: true,

View file

@ -201,7 +201,6 @@ export async function executeCommandInTerminal(
const providerState = await provider?.getState()
const terminalOutputPreviewSize =
providerState?.terminalOutputPreviewSize ?? DEFAULT_TERMINAL_OUTPUT_PREVIEW_SIZE
const terminalCompressProgressBar = providerState?.terminalCompressProgressBar ?? true
interceptor = new OutputInterceptor({
executionId,
@ -209,7 +208,6 @@ export async function executeCommandInTerminal(
command,
storageDir,
previewSize: terminalOutputPreviewSize,
compressProgressBar: terminalCompressProgressBar,
})
}

View file

@ -1,5 +1,4 @@
import { truncateOutput, applyRunLengthEncoding } from "../misc/extract-text"
import type {
RooTerminalProvider,
RooTerminal,

View file

@ -3,8 +3,6 @@ import * as path from "path"
import { TerminalOutputPreviewSize, TERMINAL_PREVIEW_BYTES, PersistedCommandOutput } from "@roo-code/types"
import { processCarriageReturns, processBackspaces } from "../misc/extract-text"
/**
* Configuration options for creating an OutputInterceptor instance.
*/
@ -19,8 +17,6 @@ export interface OutputInterceptorOptions {
storageDir: string
/** Size category for the preview buffer (small/medium/large) */
previewSize: TerminalOutputPreviewSize
/** Whether to compress progress bar output using carriage return processing */
compressProgressBar: boolean
}
/**
@ -46,7 +42,6 @@ export interface OutputInterceptorOptions {
* command: 'npm test',
* storageDir: '/path/to/task/command-output',
* previewSize: 'medium',
* compressProgressBar: true
* });
*
* // Write output chunks as they arrive
@ -66,7 +61,6 @@ export class OutputInterceptor {
private totalBytes: number = 0
private spilledToDisk: boolean = false
private readonly previewBytes: number
private readonly compressProgressBar: boolean
/**
* Creates a new OutputInterceptor instance.
@ -75,7 +69,6 @@ export class OutputInterceptor {
*/
constructor(private readonly options: OutputInterceptorOptions) {
this.previewBytes = TERMINAL_PREVIEW_BYTES[options.previewSize]
this.compressProgressBar = options.compressProgressBar
this.artifactPath = path.join(options.storageDir, `cmd-${options.executionId}.txt`)
}
@ -143,9 +136,6 @@ export class OutputInterceptor {
* - The path to the full output file (if truncated)
* - A flag indicating whether the output was truncated
*
* If `compressProgressBar` was enabled, the preview will have carriage returns
* and backspaces processed to show only final line states.
*
* @returns The persisted command output summary
*
* @example
@ -165,13 +155,7 @@ export class OutputInterceptor {
}
// Prepare preview
let preview = this.buffer.slice(0, this.previewBytes)
// Apply compression to preview only (for readability)
if (this.compressProgressBar) {
preview = processCarriageReturns(preview)
preview = processBackspaces(preview)
}
const preview = this.buffer.slice(0, this.previewBytes)
return {
preview,

View file

@ -56,7 +56,6 @@ describe("OutputInterceptor", () => {
command: "echo test",
storageDir,
previewSize: "small", // 2KB
compressProgressBar: false,
})
const smallOutput = "Hello World\n"
@ -79,7 +78,6 @@ describe("OutputInterceptor", () => {
command: "echo test",
storageDir,
previewSize: "small", // 2KB = 2048 bytes
compressProgressBar: false,
})
// Write enough data to exceed 2KB threshold
@ -103,7 +101,6 @@ describe("OutputInterceptor", () => {
command: "echo test",
storageDir,
previewSize: "small", // 2KB
compressProgressBar: false,
})
// Write data that exceeds threshold
@ -125,7 +122,6 @@ describe("OutputInterceptor", () => {
command: "echo test",
storageDir,
previewSize: "small",
compressProgressBar: false,
})
// Trigger spill
@ -152,7 +148,6 @@ describe("OutputInterceptor", () => {
command: "test",
storageDir,
previewSize: "small",
compressProgressBar: false,
})
// Write exactly 2KB
@ -171,7 +166,6 @@ describe("OutputInterceptor", () => {
command: "test",
storageDir,
previewSize: "medium",
compressProgressBar: false,
})
// Write exactly 4KB
@ -190,7 +184,6 @@ describe("OutputInterceptor", () => {
command: "test",
storageDir,
previewSize: "large",
compressProgressBar: false,
})
// Write exactly 8KB
@ -213,7 +206,6 @@ describe("OutputInterceptor", () => {
command: "test",
storageDir,
previewSize: "small",
compressProgressBar: false,
})
// Trigger spill
@ -230,7 +222,6 @@ describe("OutputInterceptor", () => {
command: "test",
storageDir,
previewSize: "small",
compressProgressBar: false,
})
// Trigger spill
@ -246,7 +237,6 @@ describe("OutputInterceptor", () => {
command: "test",
storageDir,
previewSize: "small",
compressProgressBar: false,
})
const fullOutput = "x".repeat(5000)
@ -264,7 +254,6 @@ describe("OutputInterceptor", () => {
command: "test",
storageDir,
previewSize: "small",
compressProgressBar: false,
})
const expectedPath = path.join(storageDir, `cmd-${executionId}.txt`)
@ -280,7 +269,6 @@ describe("OutputInterceptor", () => {
command: "echo hello",
storageDir,
previewSize: "small",
compressProgressBar: false,
})
const output = "Hello World\n"
@ -301,7 +289,6 @@ describe("OutputInterceptor", () => {
command: "test",
storageDir,
previewSize: "small",
compressProgressBar: false,
})
const largeOutput = "x".repeat(5000)
@ -322,7 +309,6 @@ describe("OutputInterceptor", () => {
command: "test",
storageDir,
previewSize: "small",
compressProgressBar: false,
})
// Trigger spill
@ -339,7 +325,6 @@ describe("OutputInterceptor", () => {
command: "test",
storageDir,
previewSize: "small",
compressProgressBar: false,
})
const output = "x".repeat(5000)
@ -403,46 +388,6 @@ describe("OutputInterceptor", () => {
})
})
describe("Progress bar compression", () => {
it("should apply compression when compressProgressBar is true", () => {
const interceptor = new OutputInterceptor({
executionId: "12345",
taskId: "task-1",
command: "test",
storageDir,
previewSize: "small",
compressProgressBar: true,
})
// Output with carriage returns (simulating progress bar)
const output = "Progress: 10%\rProgress: 50%\rProgress: 100%\n"
interceptor.write(output)
const result = interceptor.finalize()
// Preview should be compressed (carriage returns processed)
// The processCarriageReturns function should keep only the last line before \r
expect(result.preview).not.toBe(output)
})
it("should not apply compression when compressProgressBar is false", () => {
const interceptor = new OutputInterceptor({
executionId: "12345",
taskId: "task-1",
command: "test",
storageDir,
previewSize: "small",
compressProgressBar: false,
})
const output = "Line 1\nLine 2\n"
interceptor.write(output)
const result = interceptor.finalize()
expect(result.preview).toBe(output)
})
})
describe("getBufferForUI() method", () => {
it("should return current buffer for UI updates", () => {
const interceptor = new OutputInterceptor({
@ -451,7 +396,6 @@ describe("OutputInterceptor", () => {
command: "test",
storageDir,
previewSize: "small",
compressProgressBar: false,
})
const output = "Hello World"
@ -467,7 +411,6 @@ describe("OutputInterceptor", () => {
command: "test",
storageDir,
previewSize: "small",
compressProgressBar: false,
})
// Trigger spill

View file

@ -399,7 +399,6 @@ const SettingsView = forwardRef<SettingsViewRef, SettingsViewProps>(({ onDone, t
terminalZshOhMy,
terminalZshP10k,
terminalZdotdir,
terminalCompressProgressBar,
terminalOutputPreviewSize: terminalOutputPreviewSize ?? "medium",
mcpEnabled,
maxOpenTabsContext: Math.min(Math.max(0, maxOpenTabsContext ?? 20), 500),

View file

@ -124,31 +124,6 @@ export const TerminalSettings = ({
{t("settings:terminal.outputPreviewSize.description")}
</div>
</SearchableSetting>
<SearchableSetting
settingId="terminal-compress-progress-bar"
section="terminal"
label={t("settings:terminal.compressProgressBar.label")}>
<VSCodeCheckbox
checked={terminalCompressProgressBar ?? true}
onChange={(e: any) =>
setCachedStateField("terminalCompressProgressBar", e.target.checked)
}
data-testid="terminal-compress-progress-bar-checkbox">
<span className="font-medium">{t("settings:terminal.compressProgressBar.label")}</span>
</VSCodeCheckbox>
<div className="text-vscode-descriptionForeground text-sm mt-1">
<Trans i18nKey="settings:terminal.compressProgressBar.description">
<VSCodeLink
href={buildDocLink(
"features/shell-integration#compress-progress-bar-output",
"settings_terminal_compress_progress_bar",
)}
style={{ display: "inline" }}>
{" "}
</VSCodeLink>
</Trans>
</div>
</SearchableSetting>
</div>
</div>

View file

@ -745,10 +745,6 @@
"label": "Retard de comanda del terminal",
"description": "Afegeix una pausa breu després de cada comanda perquè el terminal de VS Code pugui buidar tota la sortida (bash/zsh: PROMPT_COMMAND sleep; PowerShell: start-sleep). Usa només si veus que falta sortida final; altrament deixa a 0. <0>Aprèn-ne més</0>"
},
"compressProgressBar": {
"label": "Comprimeix sortida de barra de progrés",
"description": "Col·lapsa barres de progrés/spinners perquè només es mantingui l'estat final (estalvia tokens). <0>Aprèn-ne més</0>"
},
"powershellCounter": {
"label": "Activa solució de comptador de PowerShell",
"description": "Activa quan falta o es duplica la sortida de PowerShell; afegeix un petit comptador a cada comanda per estabilitzar la sortida. Mantén desactivat si la sortida ja es veu correcta. <0>Aprèn-ne més</0>"

View file

@ -745,10 +745,6 @@
"label": "Terminal-Befehlsverzögerung",
"description": "Fügt nach jedem Befehl eine kurze Pause hinzu, damit das VS Code-Terminal alle Ausgaben leeren kann (bash/zsh: PROMPT_COMMAND sleep; PowerShell: start-sleep). Verwende dies nur, wenn du fehlende Tail-Ausgabe siehst; sonst lass es bei 0. <0>Mehr erfahren</0>"
},
"compressProgressBar": {
"label": "Fortschrittsbalken-Ausgabe komprimieren",
"description": "Klappt Fortschrittsbalken/Spinner zusammen, sodass nur der Endzustand erhalten bleibt (spart Token). <0>Mehr erfahren</0>"
},
"powershellCounter": {
"label": "PowerShell-Zähler-Workaround aktivieren",
"description": "Schalte dies ein, wenn PowerShell-Ausgabe fehlt oder dupliziert wird; es fügt jedem Befehl einen kleinen Zähler hinzu, um die Ausgabe zu stabilisieren. Lass es ausgeschaltet, wenn die Ausgabe bereits korrekt aussieht. <0>Mehr erfahren</0>"

View file

@ -745,10 +745,6 @@
"label": "Retraso de comando del terminal",
"description": "Añade una pausa breve después de cada comando para que el terminal de VS Code pueda vaciar toda la salida (bash/zsh: PROMPT_COMMAND sleep; PowerShell: start-sleep). Usa solo si ves salida final faltante; si no, deja en 0. <0>Más información</0>"
},
"compressProgressBar": {
"label": "Comprimir salida de barra de progreso",
"description": "Colapsa barras de progreso/spinners para que solo se mantenga el estado final (ahorra tokens). <0>Más información</0>"
},
"powershellCounter": {
"label": "Activar solución del contador de PowerShell",
"description": "Activa cuando falta o se duplica la salida de PowerShell; añade un pequeño contador a cada comando para estabilizar la salida. Mantén desactivado si la salida ya se ve correcta. <0>Más información</0>"

View file

@ -745,10 +745,6 @@
"label": "Délai de commande du terminal",
"description": "Ajoute une courte pause après chaque commande pour que le terminal VS Code puisse vider toute la sortie (bash/zsh : PROMPT_COMMAND sleep ; PowerShell : start-sleep). Utilisez uniquement si vous voyez une sortie de fin manquante ; sinon laissez à 0. <0>En savoir plus</0>"
},
"compressProgressBar": {
"label": "Compresser la sortie de barre de progression",
"description": "Réduit les barres de progression/spinners pour ne conserver que l'état final (économise des jetons). <0>En savoir plus</0>"
},
"powershellCounter": {
"label": "Activer la solution de contournement du compteur PowerShell",
"description": "Activez lorsque la sortie PowerShell est manquante ou dupliquée ; ajoute un petit compteur à chaque commande pour stabiliser la sortie. Laissez désactivé si la sortie semble déjà correcte. <0>En savoir plus</0>"

View file

@ -746,10 +746,6 @@
"label": "टर्मिनल कमांड विलंब",
"description": "प्रत्येक कमांड के बाद छोटा विराम जोड़ता है ताकि VS Code टर्मिनल सभी आउटपुट फ्लश कर सके (bash/zsh: PROMPT_COMMAND sleep; PowerShell: start-sleep)। केवल तभी उपयोग करें जब टेल आउटपुट गायब हो; अन्यथा 0 पर छोड़ दें। <0>अधिक जानें</0>"
},
"compressProgressBar": {
"label": "प्रगति बार आउटपुट संपीड़ित करें",
"description": "प्रगति बार/स्पिनर को संक्षिप्त करता है ताकि केवल अंतिम स्थिति रखी जाए (token बचाता है)। <0>अधिक जानें</0>"
},
"powershellCounter": {
"label": "PowerShell काउंटर समाधान सक्षम करें",
"description": "जब PowerShell आउटपुट गायब हो या डुप्लिकेट हो तो इसे चालू करें; यह आउटपुट को स्थिर करने के लिए प्रत्येक कमांड में एक छोटा काउंटर जोड़ता है। यदि आउटपुट पहले से सही दिखता है तो इसे बंद रखें। <0>अधिक जानें</0>"

View file

@ -750,10 +750,6 @@
"label": "Delay perintah terminal",
"description": "Tambahkan jeda singkat setelah setiap perintah agar VS Code terminal bisa flush semua output (bash/zsh: PROMPT_COMMAND sleep; PowerShell: start-sleep). Gunakan hanya jika output ekor hilang; jika tidak biarkan di 0. <0>Pelajari lebih lanjut</0>"
},
"compressProgressBar": {
"label": "Kompres keluaran bilah kemajuan",
"description": "Menciutkan bilah kemajuan/spinner sehingga hanya status akhir yang disimpan (menghemat token). <0>Pelajari lebih lanjut</0>"
},
"powershellCounter": {
"label": "Aktifkan solusi penghitung PowerShell",
"description": "Aktifkan saat keluaran PowerShell hilang atau digandakan; menambahkan penghitung kecil ke setiap perintah untuk menstabilkan keluaran. Biarkan nonaktif jika keluaran sudah terlihat benar. <0>Pelajari lebih lanjut</0>"

View file

@ -746,10 +746,6 @@
"label": "Ritardo comando terminale",
"description": "Aggiunge una breve pausa dopo ogni comando affinché il terminale VS Code possa svuotare tutto l'output (bash/zsh: PROMPT_COMMAND sleep; PowerShell: start-sleep). Usa solo se vedi output finale mancante; altrimenti lascia a 0. <0>Scopri di più</0>"
},
"compressProgressBar": {
"label": "Comprimi output barra di avanzamento",
"description": "Comprime barre di avanzamento/spinner in modo che venga mantenuto solo lo stato finale (risparmia token). <0>Scopri di più</0>"
},
"powershellCounter": {
"label": "Abilita workaround contatore PowerShell",
"description": "Attiva quando l'output PowerShell è mancante o duplicato; aggiunge un piccolo contatore a ogni comando per stabilizzare l'output. Mantieni disattivato se l'output sembra già corretto. <0>Scopri di più</0>"

View file

@ -746,10 +746,6 @@
"label": "ターミナルコマンド遅延",
"description": "VS Codeターミナルがすべての出力をフラッシュできるよう、各コマンド後に短い一時停止を追加しますbash/zsh: PROMPT_COMMAND sleep; PowerShell: start-sleep。末尾出力が欠落している場合のみ使用それ以外は0のままにします。<0>詳細情報</0>"
},
"compressProgressBar": {
"label": "プログレスバー出力を圧<E38292><E59CA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
"description": "プログレスバー/スピナーを折りたたんで、最終状態のみを保持します(トークンを節約します)。<0>詳細情報</0>"
},
"powershellCounter": {
"label": "PowerShellカウンターの回避策を有効にする",
"description": "PowerShellの出力が欠落または重複している場合にこれをオンにします。出力を安定させるために各コマンドに小さなカウンターを追加します。出力がすでに正しい場合はオフのままにします。<0>詳細情報</0>"

View file

@ -746,10 +746,6 @@
"label": "터미널 명령 지연",
"description": "VS Code 터미널이 모든 출력을 플러시할 수 있도록 각 명령 후에 짧은 일시 중지를 추가합니다(bash/zsh: PROMPT_COMMAND sleep; PowerShell: start-sleep). 누락된 꼬리 출력이 표시되는 경우에만 사용하고, 그렇지 않으면 0으로 둡니다. <0>자세히 알아보기</0>"
},
"compressProgressBar": {
"label": "진행률 표시줄 출력 압축",
"description": "진행률 표시줄/스피너를 축소하여 최종 상태만 유지합니다(토큰 절약). <0>자세히 알아보기</0>"
},
"powershellCounter": {
"label": "PowerShell 카운터 해결 방법 활성화",
"description": "PowerShell 출력이 누락되거나 중복될 때 이 기능을 켜십시오. 출력을 안정화하기 위해 각 명령에 작은 카운터를 추가합니다. 출력이 이미 올바르게 표시되면 이 기능을 끄십시오. <0>자세히 알아보기</0>"

View file

@ -746,10 +746,6 @@
"label": "Terminal-commandovertraging",
"description": "Voegt korte pauze toe na elk commando zodat VS Code-terminal alle uitvoer kan flushen (bash/zsh: PROMPT_COMMAND sleep; PowerShell: start-sleep). Gebruik alleen als je ontbrekende tail-uitvoer ziet; anders op 0 laten. <0>Meer informatie</0>"
},
"compressProgressBar": {
"label": "Voortgangsbalk-uitvoer comprimeren",
"description": "Klapt voortgangsbalken/spinners in zodat alleen eindstatus behouden blijft (bespaart tokens). <0>Meer informatie</0>"
},
"powershellCounter": {
"label": "PowerShell-teller workaround inschakelen",
"description": "Schakel in wanneer PowerShell-uitvoer ontbreekt of gedupliceerd wordt; voegt kleine teller toe aan elk commando om uitvoer te stabiliseren. Laat uit als uitvoer al correct lijkt. <0>Meer informatie</0>"

View file

@ -746,10 +746,6 @@
"label": "Opóźnienie polecenia terminala",
"description": "Dodaje krótką pauzę po każdym poleceniu, aby terminal VS Code mógł opróżnić całe wyjście (bash/zsh: PROMPT_COMMAND sleep; PowerShell: start-sleep). Używaj tylko gdy widzisz brakujące wyjście końcowe; w przeciwnym razie zostaw na 0. <0>Dowiedz się więcej</0>"
},
"compressProgressBar": {
"label": "Kompresuj wyjście paska postępu",
"description": "Zwija paski postępu/spinnery, aby zachować tylko stan końcowy (oszczędza tokeny). <0>Dowiedz się więcej</0>"
},
"powershellCounter": {
"label": "Włącz obejście licznika PowerShell",
"description": "Włącz gdy brakuje lub jest zduplikowane wyjście PowerShell; dodaje mały licznik do każdego polecenia, aby ustabilizować wyjście. Pozostaw wyłączone, jeśli wyjście już wygląda poprawnie. <0>Dowiedz się więcej</0>"

View file

@ -746,10 +746,6 @@
"label": "Atraso de comando do terminal",
"description": "Adiciona uma pequena pausa após cada comando para que o terminal do VS Code possa liberar toda a saída (bash/zsh: PROMPT_COMMAND sleep; PowerShell: start-sleep). Use apenas se você vir a saída final faltando; caso contrário, deixe em 0. <0>Saiba mais</0>"
},
"compressProgressBar": {
"label": "Comprimir saída da barra de progresso",
"description": "Recolhe barras de progresso/spinners para que apenas o estado final seja mantido (economiza tokens). <0>Saiba mais</0>"
},
"powershellCounter": {
"label": "Ativar solução alternativa do contador do PowerShell",
"description": "Ative isso quando a saída do PowerShell estiver faltando ou duplicada; ele adiciona um pequeno contador a cada comando para estabilizar a saída. Mantenha desativado se a saída já parecer correta. <0>Saiba mais</0>"

View file

@ -746,10 +746,6 @@
"label": "Задержка команды терминала",
"description": "Добавляет короткую паузу после каждой команды, чтобы терминал VS Code мог вывести весь output (bash/zsh: PROMPT_COMMAND sleep; PowerShell: start-sleep). Используйте только если видите отсутствующий tail output; иначе оставьте 0. <0>Подробнее</0>"
},
"compressProgressBar": {
"label": "Сжимать вывод прогресс-бара",
"description": "Сворачивает прогресс-бары/спиннеры, чтобы сохранялось только финальное состояние (экономит токены). <0>Подробнее</0>"
},
"powershellCounter": {
"label": "Включить обходчик счётчика PowerShell",
"description": "Включите, когда вывод PowerShell отсутствует или дублируется; добавляет маленький счётчик к каждой команде для стабилизации вывода. Оставьте выключенным, если вывод уже выглядит корректно. <0>Подробнее</0>"

View file

@ -746,10 +746,6 @@
"label": "Terminal komut delay",
"description": "VS Code terminalin tüm outputu flush edebilmesi için her komuttan sonra kısa pause ekler (bash/zsh: PROMPT_COMMAND sleep; PowerShell: start-sleep). Sadece tail output eksikse kullan; yoksa 0'da bırak. <0>Daha fazla bilgi edinin</0>"
},
"compressProgressBar": {
"label": "İlerleme çubuğu çıktısını sıkıştır",
"description": "İlerleme çubukları/spinner'ları daraltır, sadece son durumu tutar (token tasarrufu). <0>Daha fazla bilgi edinin</0>"
},
"powershellCounter": {
"label": "PowerShell sayaç geçici çözümünü etkinleştir",
"description": "PowerShell çıktısı eksik veya yineleniyorsa bunu açın; çıktıyı stabilize etmek için her komuta küçük bir sayaç ekler. Çıktı zaten doğru görünüyorsa bunu kapalı tutun. <0>Daha fazla bilgi edinin</0>"

View file

@ -746,10 +746,6 @@
"label": "Delay lệnh terminal",
"description": "Thêm khoảng dừng ngắn sau mỗi lệnh để VS Code terminal flush tất cả output (bash/zsh: PROMPT_COMMAND sleep; PowerShell: start-sleep). Chỉ dùng nếu thiếu tail output; nếu không để ở 0. <0>Tìm hiểu thêm</0>"
},
"compressProgressBar": {
"label": "Nén đầu ra thanh tiến trình",
"description": "Thu gọn các thanh tiến trình/vòng quay để chỉ giữ lại trạng thái cuối cùng (tiết kiệm token). <0>Tìm hiểu thêm</0>"
},
"powershellCounter": {
"label": "Bật workaround bộ đếm PowerShell",
"description": "Bật khi output PowerShell thiếu hoặc trùng lặp; thêm counter nhỏ vào mỗi lệnh để ổn định output. Tắt nếu output đã đúng. <0>Tìm hiểu thêm</0>"

View file

@ -746,10 +746,6 @@
"label": "终端命令延迟",
"description": "在每个命令后添加短暂暂停,以便 VS Code 终端刷新所有输出bash/zsh: PROMPT_COMMAND sleep; PowerShell: start-sleep。仅在看到缺少尾部输出时使用否则保持为 0。<0>了解更多</0>"
},
"compressProgressBar": {
"label": "压缩进度条输出",
"description": "折叠进度条/旋转器,仅保留最终状态(节省 token。<0>了解更多</0>"
},
"powershellCounter": {
"label": "启用 PowerShell 计数器解决方案",
"description": "当 PowerShell 输出丢失或重复时启用此选项;它会为每个命令附加一个小计数器以稳定输出。如果输出已正常,请保持关闭。<0>了解更多</0>"

View file

@ -754,10 +754,6 @@
"label": "終端機命令延遲",
"description": "在每個命令後新增短暫暫停,以便 VS Code 終端機刷新所有輸出bash/zsh: PROMPT_COMMAND sleep; PowerShell: start-sleep。僅在看到缺少尾部輸出時使用否則保持為 0。<0>了解更多</0>"
},
"compressProgressBar": {
"label": "壓縮進度條輸出",
"description": "折疊進度條/旋轉器,僅保留最終狀態(節省 Token。<0>了解更多</0>"
},
"powershellCounter": {
"label": "啟用 PowerShell 計數器解決方案",
"description": "當 PowerShell 輸出遺失或重複時啟用此選項;它會為每個命令附加一個小計數器以穩定輸出。如果輸出已正常,請保持關閉。<0>了解更多</0>"