Refs: #322043
Complexity: 5
Authors: Hawk Ticehurst (@hawkticehurst)
Create Issue
Context
The Customizations modal has been redesigned with new UI and affordances. The redesign applies to both the regular VS Code workbench and the Agents window.
Also see the end of this test plan for a suggested prompt you can give an agent to interactively guide you through this plan.
Setup
- Install the latest VS Code Insiders
- Use a workspace with a mix of user and workspace customizations, including agents, skills, instructions, hooks, and prompts
- Configure at least one MCP server, one plugin, and an extension that contributes language model tools
- In the Agents window, create sessions for Copilot, Claude, and Codex harnesses
- Create or use a workspace with both kinds of migration candidates:
- Deprecated user or workspace
*.prompt.md files that can be converted to skills
- Legacy User Data customizations that can be moved to a location supported by the active harness
Overview and navigation
- Open Customizations from the regular workbench and from the Agents window.
- Verify the overview heading, introduction, cards, sidebar sections, item counts, and editor title describe the active customization target.
- Navigate between the overview and each available section. Verify the selected section is retained, the correct search field receives focus, and back navigation from embedded detail pages works.
- Switch between Copilot, Claude, and Codex harnesses in Agents window. Verify the modal title, project context, supported sections, overview cards, migration entries, and counts update together and do not show items from the previous harness.
Agents, skills, instructions, hooks, and prompts
- Inspect each available customization page and verify items are grouped under the correct source (such as workspace, user, remote, or built-in).
- Search by name and description. Verify result counts, empty states, and source groups update correctly. Clearing search restores the full inventory.
- Click on cards, rows, inline actions, and overflow menus. Verify actions apply only to the intended item and editable items open the correct source.
Migration
- Verify migration cards and sidebar counts appear only when the active workspace has eligible candidates.
- Confirm per-item and per-group selection, including the checked, unchecked, and mixed group states.
- Preview candidates, delete an unwanted candidate, and verify the destination and confirmation text are accurate.
- Migrate a partial selection and verify selected files reach the intended destination without overwriting an existing target. Check that content formatting is preserved and unsupported metadata is called out for review.
- Repeat while choosing to keep the original files.
- Start a migration, switch the active Agents-window session before confirming, and verify the migration remains bound to the session and workspace where it began.
MCP servers
- Verify installed and marketplace sections load, search correctly, and distinguish installed, available, disabled, and plugin-owned servers.
- Install an available server and open its embedded detail page. Verify source, scope, status, configuration or definition information, and back navigation.
- Start, stop, and restart a server, then open its output and configuration. Verify status and available actions update without requiring the editor to be reopened.
- Where available, verify setting-disabled and policy-disabled states explain why management is unavailable and do not offer actions that cannot succeed.
Plugins
- Verify installed, remote, recommended, and marketplace content appears in the appropriate sections.
- Browse and search marketplace, then install a plugin and confirm it moves to the installed state.
- Open installed and marketplace plugin details. Verify provenance, installation path and copy action, enablement or policy state, and the available install, update, enable, disable, and uninstall actions.
- Inspect the plugin's contributed agents, skills, instructions, hooks, MCP servers, and commands. Open several contributions and verify navigation reaches the correct customization section or source file.
- Install a plugin from source (such as the Slack plugin) and create a plugin through the provided entry points.
Tools and remaining sections
- Verify tools are grouped by built-in, MCP or user-connected, and extension-contributed sources.
- Expand tool sets, search for sets and individual tools, and exercise per-set and per-tool enablement.
- Verify provider-owned or otherwise read-only sets cannot be changed and clearly communicate that state.
- Browse extensions that contribute language model tools and verify extension management actions work in both the regular workbench and the Agents window.
Keyboard, accessibility, layout, and persistence
- Complete the main flows using only the keyboard. Verify logical focus order and visible focus for the overview, sidebar, search fields, cards, rows, inline actions, overflow menus, checkboxes, and detail-page back buttons.
- Verify cards and controls activate with the expected Enter or Space key and that focus returns predictably after navigation or an action.
- With a screen reader enabled, verify controls have descriptive labels and search result counts and state changes are announced without duplicate announcements.
- Resize the editor between narrow and wide layouts. Verify cards, badges, actions, text, and scrollable regions reflow without clipping, overlap, or inaccessible controls.
- Check representative pages in light, dark, and high-contrast themes.
- Reload the window and verify the selected section, active target, inventories, counts, enablement states, and detail navigation recover correctly.
Coding agent test guide
Give the following prompt to a coding agent to have it guide you interactively through this test plan:
Please help me complete the test plan described in https://github.com/microsoft/vscode/issues/333535. Act as an interactive test facilitator, not as the tester: do not assume that a check passed, and do not implement or fix the feature while guiding me.
First, read the full test plan and organize its checks into a checklist. Then guide me through it in small, logical batches. For each batch:
1. Tell me any prerequisites and the exact actions I should take.
2. Clearly state what I should expect to observe.
3. Wait for my verification before moving on.
You must use the Ask User Question tool after every batch so I can respond by clicking one of these options:
- It worked
- I found a problem
- I am blocked
Do not ask me to report the result in plain chat text. If I select "I found a problem," use the Ask User Question tool again to collect what happened, the expected behavior, and any useful reproduction details before continuing. If I am blocked, help diagnose the blocker or adapt the remaining plan without marking the checks as passed. When a prerequisite or feature is unavailable, record the affected checks as skipped or blocked rather than silently omitting them.
Keep a running record of passed, failed, and blocked checks. Do not mark anything as passed without my explicit confirmation. At the end, use the Ask User Question tool to confirm that I am ready to finish, then provide GitHub-ready issue descriptions I can paste into each issue I create against the test plan, that include:
- A concise summary of the issue
- Reproduction steps and observed versus expected behavior for each failure
- Relevant environment details
Refs: #322043
Complexity: 5
Authors: Hawk Ticehurst (@hawkticehurst)
Create Issue
Context
The Customizations modal has been redesigned with new UI and affordances. The redesign applies to both the regular VS Code workbench and the Agents window.
Also see the end of this test plan for a suggested prompt you can give an agent to interactively guide you through this plan.
Setup
*.prompt.mdfiles that can be converted to skillsOverview and navigation
Agents, skills, instructions, hooks, and prompts
Migration
MCP servers
Plugins
Tools and remaining sections
Keyboard, accessibility, layout, and persistence
Coding agent test guide
Give the following prompt to a coding agent to have it guide you interactively through this test plan: