From 2f11f7e2675b43a393d3424317090ab07b11517a Mon Sep 17 00:00:00 2001 From: Luke-Bilhorn Date: Mon, 1 Jun 2026 22:24:29 -0500 Subject: [PATCH 1/2] fix(MainMenu): center update notification and keep Restart button inside card on narrow widths Re-laid out the "Update ready to install" card as a centered vertical stack (icon + title, version, buttons row) so the Restart Now button no longer overflows the card when the panel is narrow. The Release Notes button now uses a muted background so it's visually distinct from the card. --- .../codex-webviews/src/MainMenu/index.tsx | 154 +++++++++--------- 1 file changed, 77 insertions(+), 77 deletions(-) diff --git a/webviews/codex-webviews/src/MainMenu/index.tsx b/webviews/codex-webviews/src/MainMenu/index.tsx index d26580def..82714db29 100644 --- a/webviews/codex-webviews/src/MainMenu/index.tsx +++ b/webviews/codex-webviews/src/MainMenu/index.tsx @@ -559,90 +559,90 @@ function MainMenu() { }} > -
-
+
+
+

+ {updateInfo.title} +

-
-
-

- {updateInfo.title} -

-
- {SHOULD_SHOW_RELEASE_NOTES_LINK && ( - - )} - -
-
- {projectState.updateVersion && ( -

+ Version {projectState.updateVersion} +

+ )} +
+ {SHOULD_SHOW_RELEASE_NOTES_LINK && ( + )} +
From 7c221129696b13e00449f7090eca8cbbf032dcf2 Mon Sep 17 00:00:00 2001 From: Luke-Bilhorn Date: Fri, 5 Jun 2026 09:39:16 -0500 Subject: [PATCH 2/2] fix(mainMenu): open release notes only once The Release Notes button posts an `openExternal` message, which was being handled by two separate switch blocks in MainMenuProvider, causing vscode.env.openExternal to fire twice and showing VS Code's external URL confirmation modal twice. Remove the duplicate handler from handleProjectManagerMessage; the primary handler in handleMessage remains. --- src/providers/mainMenu/mainMenuProvider.ts | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/src/providers/mainMenu/mainMenuProvider.ts b/src/providers/mainMenu/mainMenuProvider.ts index 0395e4692..18e4caf0d 100644 --- a/src/providers/mainMenu/mainMenuProvider.ts +++ b/src/providers/mainMenu/mainMenuProvider.ts @@ -908,17 +908,6 @@ export class MainMenuProvider extends BaseWebviewProvider { await this.handleInstallUpdate(); break; } - case "openExternal": { - try { - if (message.url) { - await vscode.env.openExternal(vscode.Uri.parse(message.url)); - } - } catch (error) { - console.error("Error opening external URL:", error); - vscode.window.showErrorMessage(`Failed to open URL: ${error}`); - } - break; - } default: console.log(`Unhandled command: ${message.command}`); }