From 02a64238942e0a057a7cb5a059f2e921ed4370f2 Mon Sep 17 00:00:00 2001 From: xyJen Date: Fri, 26 Jun 2026 15:36:16 +0800 Subject: [PATCH] fix(vscode): retain sidebar webview context when hidden (#227) Set retainContextWhenHidden on the sidebar WebviewView registration so review state survives switching to other sidebar panels (Fixes #224). --- extensions/vscode/src/extension/extension.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/extensions/vscode/src/extension/extension.ts b/extensions/vscode/src/extension/extension.ts index 91c2b83..c398e6b 100644 --- a/extensions/vscode/src/extension/extension.ts +++ b/extensions/vscode/src/extension/extension.ts @@ -22,7 +22,11 @@ export function activate(context: vscode.ExtensionContext): void { const configPanel = new ConfigPanelProvider(extensionUri, cli, config, (cfg) => sidebar.pushConfig(cfg)); sidebar.bindConfigPanel((focus) => configPanel.open(focus)); - const viewReg = vscode.window.registerWebviewViewProvider(SIDEBAR_VIEW_ID, sidebar); + const viewReg = vscode.window.registerWebviewViewProvider( + SIDEBAR_VIEW_ID, + sidebar, + { webviewOptions: { retainContextWhenHidden: true } }, + ); const cmdReg = registerCommands(comments, () => configPanel.open()); disposables.push(viewReg, cmdReg, comments, output, configPanel);