Tools registered via registerToolDefinition by the default chat agent
(copilot-chat) were incorrectly getting source type 'extension' instead
of ToolDataSource.Internal. This caused them to be filtered out by the
chat.extensionTools.enabled setting check in getAllToolsIncludingDisabled().
Package.json-contributed tools from the same extension correctly got
ToolDataSource.Internal via the isBuiltinTool check in
languageModelToolsContribution.ts. Apply the same logic in
$registerToolWithDefinition on the main thread.
* chat: simplify symbol reference cache to an array
Replaces the Map-based symbol reference cache with a simple array that
keeps only the last 3 copied symbols. This removes the 15-second TTL
expiration logic and relies on insertion order instead.
- Changed symbolReferenceCache from Map to array
- Removed symbolCacheTtlMs constant and pruning logic
- Added symbolCacheMaxSize constant for max entries
- Simplified cache lookups with array.find()
- Automatically evicts oldest entry when exceeding capacity
(Commit message generated by Copilot)
* comment
* skip flakey test, suggested by Megan
* plugins: allow updating agent plugins
Add update detection and update buttons to the agent plugins view and editor.
This allows users to see when installed plugins have newer versions available
and update them directly from the UI without manually checking for updates.
- Export hasSourceChanged() from pluginMarketplaceService for reuse
- Add 'outdated' and 'liveMarketplacePlugin' fields to IInstalledPluginItem
- Fetch marketplace data in AgentPluginsListView.show() to cross-reference
installed vs live versions and mark outdated plugins
- Add UpdatePluginAction to list view with live marketplace data
- Add UpdatePluginEditorAction to plugin editor with live marketplace data
- Both update actions re-register the plugin with updated metadata after
successful update so the UI immediately reflects the new version
- Read fresh installed metadata from pluginMarketplaceService.installedPlugins
store (not stale IAgentPlugin.fromMarketplace) for accurate version checks
- Pass 'silent' option to runInstall() to show non-blocking notification
instead of dialog when silent=true
- Re-register plugins with live data after updateAllPlugins() completes
so stored sourceDescriptor reflects new version/ref/sha
(Commit message generated by Copilot)
* pr comments and cleanup
* fix test failure
* Add telemetry imageAddon loaded
* edit descr
* add more individual telmetry from xterm.js api
* Make sure we have telemetry for setting AND image count
* changes to ensure all the network requests are passed through proxy
* changes to ensure all the network requests are passed through proxy
* changes to quote shell arguments passed to sandbox
* updates to default paths
* Updating regex to extract file name
We have two `MockChatService` classes. This makes updating the interface slow since you have to update both locations. The two also behave slightly differently
chore: update @vscode/codicons version to 0.0.45-14 in package.json and package-lock.json
Co-authored-by: mrleemurray <mrleemurray@users.noreply.github.com>
* refactor: update model management methods to use grouped model picker
* refactor: remove showManageModelsAction parameter from model picker functions
* refactor: streamline model picker item construction and improve readability
* refactor: reorganize model picker logic to support grouped model selection
* refactor: disable showManageModelsAction in NewChatWidget and simplify useGroupedModelPicker logic
* fix: increase viewport max height calculation in ActionList class
* feat: add hover position support to model picker and related components
* Enhance quick suggestions behavior with inline completions: allow triggering when inline provider returns no results
* Improve inline completions handling: suppress suggestions when inline completions are active
* CCR
* mcp: move to askquestions for elicitations
This reuses the askquestions UI to make elicitation requests. This is a
nicer UX than the quickpick flow.
It adds data validation to askquestions, as required by MCP, and also
switches the answer types from `unknown` to `IChatQuestionAnswerValue`
which is a bit more predictable to manage.
* fic tests
* pr comments