From 35fe82e99cf31fc64cacabe27819d84b7c7b5ef1 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 21 Nov 2025 21:33:37 +0000 Subject: [PATCH 1/4] Initial plan From 251cfb9f365daa13ae7f11ab4c7296444a0c9979 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 21 Nov 2025 21:40:34 +0000 Subject: [PATCH 2/4] Remove configuration title properties to fix settings grouping Co-authored-by: JustinGrote <15258962+JustinGrote@users.noreply.github.com> --- package.json | 44 ++++++++------------------------------------ 1 file changed, 8 insertions(+), 36 deletions(-) diff --git a/package.json b/package.json index 88677c6656..25cd60ca67 100644 --- a/package.json +++ b/package.json @@ -696,10 +696,8 @@ "initialConfigurations": [] } ], - "configuration": [ - { - "title": "Interface", - "properties": { + "configuration": { + "properties": { "powershell.buttons.showRunButtons": { "type": "boolean", "default": true, @@ -768,12 +766,7 @@ "type": "boolean", "default": false, "markdownDescription": "Suppresses the warning message when any of `#powershell.powerShellAdditionalExePaths#` is not found." - } - } - }, - { - "title": "Formatting", - "properties": { + }, "powershell.codeFormatting.preset": { "type": "string", "default": "Custom", @@ -898,12 +891,7 @@ "type": "boolean", "default": false, "markdownDescription": "Use correct casing for cmdlets." - } - } - }, - { - "title": "Editor Services", - "properties": { + }, "powershell.powerShellDefaultVersion": { "type": "string", "default": "", @@ -987,12 +975,7 @@ "default": false, "markdownDescription": "**Deprecated:** Uses the 32-bit language service on 64-bit Windows. This setting has no effect on 32-bit Windows or on the PowerShell extension debugger, which has its own architecture configuration.", "markdownDeprecationMessage": "**Deprecated:** This setting was removed when the PowerShell installation searcher was added. Please use the `#powershell.powerShellAdditionalExePaths#` setting instead." - } - } - }, - { - "title": "Pester", - "properties": { + }, "powershell.pester.useLegacyCodeLens": { "type": "boolean", "default": true, @@ -1027,12 +1010,7 @@ ], "default": "Diagnostic", "markdownDescription": "Defines the verbosity of output to be used when debugging a test or a block. For Pester 5 and newer the default value `Diagnostic` will print additional information about discovery, skipped and filtered tests, mocking and more." - } - } - }, - { - "title": "Terminal", - "properties": { + }, "powershell.integratedConsole.suppressStartupBanner": { "type": "boolean", "default": false, @@ -1075,12 +1053,7 @@ "type": "boolean", "default": false, "markdownDescription": "Use the VS Code API to clear the terminal since that's the only reliable way to clear the scrollback buffer. Turn this on if you're used to `Clear-Host` clearing scroll history. **This setting is not recommended and likely to be deprecated!**" - } - } - }, - { - "title": "Developer", - "properties": { + }, "powershell.developer.editorServicesLogLevel": { "type": "string", "default": "Warning", @@ -1151,9 +1124,8 @@ "markdownDescription": "**Deprecated:** Specifies the URL of the GitHub project in which to generate bug reports.", "markdownDeprecationMessage": "**Deprecated:** This setting was never meant to be changed!" } - } } - ], + }, "capabilities": { "untrustedWorkspaces": { "supported": false From 6015fd378ccdb2d0fff2107064c6a39c11168740 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 21 Nov 2025 21:49:19 +0000 Subject: [PATCH 3/4] Prefix configuration titles with PowerShell to maintain subgroups Co-authored-by: JustinGrote <15258962+JustinGrote@users.noreply.github.com> --- package.json | 44 ++++++++++++++++++++++++++++++++++++-------- 1 file changed, 36 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 25cd60ca67..99f241ae1d 100644 --- a/package.json +++ b/package.json @@ -696,8 +696,10 @@ "initialConfigurations": [] } ], - "configuration": { - "properties": { + "configuration": [ + { + "title": "PowerShell: Interface", + "properties": { "powershell.buttons.showRunButtons": { "type": "boolean", "default": true, @@ -766,7 +768,12 @@ "type": "boolean", "default": false, "markdownDescription": "Suppresses the warning message when any of `#powershell.powerShellAdditionalExePaths#` is not found." - }, + } + } + }, + { + "title": "PowerShell: Formatting", + "properties": { "powershell.codeFormatting.preset": { "type": "string", "default": "Custom", @@ -891,7 +898,12 @@ "type": "boolean", "default": false, "markdownDescription": "Use correct casing for cmdlets." - }, + } + } + }, + { + "title": "PowerShell: Editor Services", + "properties": { "powershell.powerShellDefaultVersion": { "type": "string", "default": "", @@ -975,7 +987,12 @@ "default": false, "markdownDescription": "**Deprecated:** Uses the 32-bit language service on 64-bit Windows. This setting has no effect on 32-bit Windows or on the PowerShell extension debugger, which has its own architecture configuration.", "markdownDeprecationMessage": "**Deprecated:** This setting was removed when the PowerShell installation searcher was added. Please use the `#powershell.powerShellAdditionalExePaths#` setting instead." - }, + } + } + }, + { + "title": "PowerShell: Pester", + "properties": { "powershell.pester.useLegacyCodeLens": { "type": "boolean", "default": true, @@ -1010,7 +1027,12 @@ ], "default": "Diagnostic", "markdownDescription": "Defines the verbosity of output to be used when debugging a test or a block. For Pester 5 and newer the default value `Diagnostic` will print additional information about discovery, skipped and filtered tests, mocking and more." - }, + } + } + }, + { + "title": "PowerShell: Terminal", + "properties": { "powershell.integratedConsole.suppressStartupBanner": { "type": "boolean", "default": false, @@ -1053,7 +1075,12 @@ "type": "boolean", "default": false, "markdownDescription": "Use the VS Code API to clear the terminal since that's the only reliable way to clear the scrollback buffer. Turn this on if you're used to `Clear-Host` clearing scroll history. **This setting is not recommended and likely to be deprecated!**" - }, + } + } + }, + { + "title": "PowerShell: Developer", + "properties": { "powershell.developer.editorServicesLogLevel": { "type": "string", "default": "Warning", @@ -1124,8 +1151,9 @@ "markdownDescription": "**Deprecated:** Specifies the URL of the GitHub project in which to generate bug reports.", "markdownDeprecationMessage": "**Deprecated:** This setting was never meant to be changed!" } + } } - }, + ], "capabilities": { "untrustedWorkspaces": { "supported": false From 8375f70d94c14348029941a2683e1dc9e5dded32 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 21 Nov 2025 22:00:08 +0000 Subject: [PATCH 4/4] Add id property to configuration sections to properly scope subgroups under PowerShell Co-authored-by: JustinGrote <15258962+JustinGrote@users.noreply.github.com> --- package.json | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 99f241ae1d..ab43bb8176 100644 --- a/package.json +++ b/package.json @@ -698,7 +698,8 @@ ], "configuration": [ { - "title": "PowerShell: Interface", + "id": "powershell.interface", + "title": "Interface", "properties": { "powershell.buttons.showRunButtons": { "type": "boolean", @@ -772,7 +773,8 @@ } }, { - "title": "PowerShell: Formatting", + "id": "powershell.formatting", + "title": "Formatting", "properties": { "powershell.codeFormatting.preset": { "type": "string", @@ -902,7 +904,8 @@ } }, { - "title": "PowerShell: Editor Services", + "id": "powershell.editorServices", + "title": "Editor Services", "properties": { "powershell.powerShellDefaultVersion": { "type": "string", @@ -991,7 +994,8 @@ } }, { - "title": "PowerShell: Pester", + "id": "powershell.pester", + "title": "Pester", "properties": { "powershell.pester.useLegacyCodeLens": { "type": "boolean", @@ -1031,7 +1035,8 @@ } }, { - "title": "PowerShell: Terminal", + "id": "powershell.terminal", + "title": "Terminal", "properties": { "powershell.integratedConsole.suppressStartupBanner": { "type": "boolean", @@ -1079,7 +1084,8 @@ } }, { - "title": "PowerShell: Developer", + "id": "powershell.developer", + "title": "Developer", "properties": { "powershell.developer.editorServicesLogLevel": { "type": "string",