Skip to content

Rename Ensemble to Fusion across the codebase - #341932

Merged
SteVen Batten (sbatten) merged 4 commits into
mainfrom
agents/rename-ensemble-to-fusion-strings
Oct 16, 2026
Merged

SteVen Batten (sbatten) merged 4 commits into
mainfrom
agents/rename-ensemble-to-fusion-strings

Conversation

@sbatten

Copy link
Copy Markdown
Member

This pull request implements a comprehensive rename of "Ensemble" to "Fusion" throughout the codebase, while preserving specific setting IDs related to the current rollout. The changes include:

  • Renamed Identifiers: Updated display strings, comments, and code variables to reflect "Fusion" instead of "Ensemble" across 32 files.
  • Display Strings: All user-facing text now refers to "Fusion," including model names, configuration titles, and accessibility help text.
  • Code Changes: Adjusted constants, methods, and localize keys to align with the new terminology.
  • Metadata Updates: Created a new metadata file for Fusion and removed the old Ensemble metadata file.
  • Testing: Added tests to ensure that the model configuration correctly reflects the Fusion tiers after sending messages, addressing a previously existing bug.

Note: The setting IDs related to the rollout remain unchanged to avoid impacting current functionality. The type check and linting pass without errors, and existing tests show no new failures related to these changes.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

Persisted configuration, mixed-version metadata compatibility, and resumed-session tier reporting regressions remain unresolved.

3 open findings
What changed in this PR

Renames Ensemble to Fusion across Agent Host and chat model selection, while retaining rollout setting IDs.

Changes:

  • Updates model labels, metadata, configuration identifiers, and accessibility text.
  • Renames displayed tiers to Lite, Balance, and Max.
  • Aligns per-chat configuration with Fusion presentation and updates tests.
File Description
src/​vs/​workbench/​contrib/​chat/​test/​browser/​widget/​input/​modelPicker/​modelPickerTelemetry.test.ts Updates routing and telemetry expectations.
src/​vs/​workbench/​contrib/​chat/​test/​browser/​widget/​input/​modelPicker/​modelPickerTabbedWidget.test.ts Updates tier-selection expectations.
src/​vs/​workbench/​contrib/​chat/​test/​browser/​widget/​input/​modelPicker/​modelPickerHover.test.ts Updates Fusion hover fixtures.
src/​vs/​workbench/​contrib/​chat/​test/​browser/​widget/​input/​chatInputModelSelectionController.test.ts Renames selection fixtures and comments.
src/​vs/​workbench/​contrib/​chat/​test/​browser/​agentSessions/​agentHostLanguageModelProvider.test.ts Updates metadata expectations.
src/​vs/​workbench/​contrib/​chat/​test/​browser/​agentSessions/​agentHostCopilotCliSettingsContribution.test.ts Updates settings-forwarding tests.
src/​vs/​workbench/​contrib/​chat/​test/​browser/​agentSessions/​agentHostChatContribution.test.ts Updates response-footer expectations.
src/​vs/​workbench/​contrib/​chat/​test/​browser/​accessibility/​chatAccessibilityHelp.test.ts Updates accessibility text expectations.
src/​vs/​workbench/​contrib/​chat/​common/​languageModels.ts Renames metadata and descriptions.
src/​vs/​workbench/​contrib/​chat/​browser/​widget/​input/​modelPicker/​modelPickerWidget.ts Renames routing helpers and metadata accesses.
src/​vs/​workbench/​contrib/​chat/​browser/​widget/​input/​modelPicker/​modelPickerTabbedWidget.ts Updates Fusion grouping and descriptions.
src/​vs/​workbench/​contrib/​chat/​browser/​widget/​input/​modelPicker/​modelPickerPresentation.ts Updates tier-label resolution.
src/​vs/​workbench/​contrib/​chat/​browser/​widget/​input/​modelPicker/​modelPickerHover.ts Uses renamed metadata.
src/​vs/​workbench/​contrib/​chat/​browser/​widget/​input/​modelPicker/​modelPickerCard.ts Updates Fusion description handling.
src/​vs/​workbench/​contrib/​chat/​browser/​widget/​input/​chatInputModelSelectionController.ts Updates a presentation comment only.
src/​vs/​workbench/​contrib/​chat/​browser/​chat.shared.contribution.ts Updates setting descriptions and identifiers.
src/​vs/​workbench/​contrib/​chat/​browser/​agentSessions/​agentHost/​agentHostSessionHandler.ts Updates response-footer naming.
src/​vs/​workbench/​contrib/​chat/​browser/​agentSessions/​agentHost/​agentHostLanguageModelProvider.ts Consumes Fusion metadata.
src/​vs/​workbench/​contrib/​chat/​browser/​agentSessions/​agentHost/​agentHostCopilotCliSettingsContribution.ts Updates forwarded configuration references.
src/​vs/​workbench/​contrib/​chat/​browser/​actions/​chatAccessibilityHelp.ts Describes Fusion tiers.
src/​vs/​sessions/​contrib/​chat/​test/​browser/​sessionModelSelection.test.ts Updates a test comment only.
src/​vs/​platform/​agentHost/​test/​node/​providerIntegration/​copilotAutoTier.integrationTest.ts Renames a policy preflight key.
src/​vs/​platform/​agentHost/​test/​node/​e2e/​README.md Updates policy-testing terminology.
src/​vs/​platform/​agentHost/​test/​node/​copilotSessionLauncher.test.ts Updates configuration fixtures.
src/​vs/​platform/​agentHost/​test/​node/​copilotAgentSession.test.ts Updates experimental-mode test naming.
src/​vs/​platform/​agentHost/​test/​node/​copilotAgent.test.ts Updates catalog tests and adds configuration coverage.
src/​vs/​platform/​agentHost/​node/​copilot/​copilotSessionLauncher.ts Renames tier and feature-gate helpers.
src/​vs/​platform/​agentHost/​node/​copilot/​copilotAgentSession.ts Uses renamed configuration member.
src/​vs/​platform/​agentHost/​node/​copilot/​copilotAgent.ts Updates presentation and per-chat model schemas.
src/​vs/​platform/​agentHost/​common/​meta/​vscode/​agentModelFusionMeta.ts Adds Fusion metadata reader and writer.
src/​vs/​platform/​agentHost/​common/​meta/​vscode/​agentModelEnsembleMeta.ts Removes previous metadata implementation.
src/​vs/​platform/​agentHost/​common/​meta/​agentModelMeta.ts Exports renamed metadata helpers.
src/​vs/​platform/​agentHost/​common/​copilotCliConfig.ts Renames root keys; preserves rollout setting IDs.
src/​vs/​platform/​agentHost/​common/​autoModeTiers.ts Defines Lite and Balance display labels.

🧠 Review effort: Balanced


💡 Configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@sbatten
SteVen Batten (sbatten) marked this pull request as ready for review October 16, 2026 03:20
@sbatten
SteVen Batten (sbatten) enabled auto-merge (squash) October 16, 2026 03:21
# Conflicts:
#	src/vs/platform/agentHost/node/copilot/copilotAgent.ts
# Conflicts:
#	src/vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler.ts
#	src/vs/workbench/contrib/chat/browser/chat.shared.contribution.ts
@github-actions

Copy link
Copy Markdown
Contributor

Screenshot Changes

Base: 5c1cfa69 Current: b10f5b3e

Changed (1)

sessions/chatCompositeBar/MixedStatuses/Light
Before After
before after

@sbatten
SteVen Batten (sbatten) merged commit 3261d9c into main Oct 16, 2026
57 of 58 checks passed
@sbatten
SteVen Batten (sbatten) deleted the agents/rename-ensemble-to-fusion-strings branch October 16, 2026 05:24
@vs-code-engineering vs-code-engineering Bot added this to the 1.143.0 milestone Oct 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants