Commit Graph

148323 Commits

Author SHA1 Message Date
Matt Bierner
5ca0ea581f Use markdownDescription for a few more settings
Let's us use inline code elements on these
2026-03-13 11:35:58 -07:00
Megan Rogge
5bf5b2ae5d resize question carousel (#301523)
fix #301249
2026-03-13 16:33:17 +00:00
Dmitriy Vasyura
5789fa4122 Fix focus issue and turn on update title bar entry for insiders (#301520) 2026-03-13 16:11:21 +00:00
Kyle Cutler
17bd0699a4 Update distro (#301516) 2026-03-13 16:05:19 +00:00
Kyle Cutler
0bc4bad6ef Proposed browser API for debug support (#300577)
* Proposed browser API for debug support

* build, feedback

* Web stubs

* fix

* close guard

* fixes, add close()

* clean

* Fixes, tests

* lint

* Simplfiy

* feedback
2026-03-13 16:32:58 +01:00
Benjamin Pasero
c160c03676 build - update command to use watch instead of compile (#301511)
* build - update command to use watch instead of compile

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-03-13 15:22:44 +00:00
Dmitriy Vasyura
f8932104a7 Update title bar UI feature work and bug fixes (#301497) 2026-03-13 15:44:53 +01:00
Tyler James Leonhardt
6cd9d43df7 feat: Add explorer context menu for opening images in carousel (#301401) 2026-03-13 07:19:06 -07:00
Ladislau Szomoru
f883b96951 Sessions - changes view improvements (#301485)
* Sessions - changes view improvements

* Fix compilation
2026-03-13 15:01:41 +01:00
João Moreno
ac40642c8e refactor: remove rollout duration for insider builds in release process (#301496) 2026-03-13 13:58:56 +00:00
Ladislau Szomoru
1b4918ede5 Engineering - update notebooks (#301446) 2026-03-13 13:44:14 +01:00
Robo
20a1637cef fix: repair folder context menu when only legacy file context menu is present (#300752)
* fix: repair folder context menu when only legacy file context menu is present

* chore: restore folder menu in installer wizard
2026-03-13 21:36:52 +09:00
Sandeep Somavarapu
290bcc05aa disable grouping and featured models for non local models (#301411) 2026-03-13 09:36:48 +01:00
Peng Lyu
f72d52ceef Merge pull request #301397 from microsoft/rebornix/accepted-stoat
refactor: update image extraction description and enhance collection structure in AGENTS.md
2026-03-12 23:01:09 -07:00
Peng Lyu
b659d183ce refactor: update image extraction description and enhance collection structure in AGENTS.md 2026-03-12 22:34:50 -07:00
Rob Lourens
51f72073e1 Stronger fix for changing toolset on running agent (#301381)
Fix #293002
2026-03-12 21:39:13 -07:00
Peng Lyu
ba553617e5 Merge pull request #301376 from microsoft/rebornix/cheerful-wolverine
enhance image carousel functionality and UI improvements
2026-03-12 20:29:29 -07:00
Peng Lyu
595e039a0b resolve comments 2026-03-12 20:11:18 -07:00
Peng Lyu
e08c8efd77 enhance image carousel functionality and UI improvements 2026-03-12 19:45:00 -07:00
Matt Bierner
df64f4f882 Merge pull request #301310 from mjbvz/dev/mjbvz/uneven-damselfly
Move untitled session mapping much earlier in request process
2026-03-12 19:11:22 -07:00
Copilot
e7e6cbe3a9 fix: serialize concurrent marketplace repo clones via SequencerByKey (#301289)
* Initial plan

* fix: use SequencerByKey to prevent parallel cloning of the same marketplace repo

Co-authored-by: connor4312 <2230985+connor4312@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: connor4312 <2230985+connor4312@users.noreply.github.com>
Co-authored-by: Connor Peet <copeet@microsoft.com>
2026-03-13 01:09:31 +00:00
Peng Lyu
f78ba93e2c Merge pull request #301308 from microsoft/rebornix/boiling-locust
Enhance image carousel with section support and chat integration
2026-03-12 17:52:47 -07:00
Peng Lyu
f6dc23434b refactor(imageCarousel): remove redundant mention of counter in updateCurrentImage documentation 2026-03-12 17:32:52 -07:00
Matt Bierner
f4602885bd Move untitled session mapping much earlier in request process
Seeing if we can avoid adding more workaround by making sure the swap happens much earlier in the process
2026-03-12 17:27:04 -07:00
Peng Lyu
d6b1a4480c feat(chat): implement image extraction from chat responses and enhance image carousel integration 2026-03-12 17:24:11 -07:00
Connor Peet
98822b98db Merge pull request #301254 from microsoft/connor4312/testing-tool-refactoring
testing: improve test coverage representation from the runtests tools
2026-03-12 17:07:21 -07:00
Osvaldo Ortega
33f334e4aa Merge pull request #300818 from microsoft/ben/fancy-muskox
E2E sessions test updates
2026-03-12 16:26:10 -07:00
Connor Peet
fa144f0be8 up 2026-03-12 16:08:50 -07:00
Osvaldo Ortega
739fb0ae6f Mocks + full workflow scenario 2026-03-12 15:52:48 -07:00
Justin Chen
2560996e74 thinking content improvements (#301265) 2026-03-12 22:52:44 +00:00
Justin Chen
ff5ec18292 add chat slash commands to CLI + better setting check (#301266) 2026-03-12 15:43:56 -07:00
Connor Peet
e2e1d877d6 Merge pull request #301257 from microsoft/connor4312/301252
chat: support root-level SKILL.md as fallback for plugins
2026-03-12 22:16:17 +00:00
Connor Peet
1f0667cde1 getCoverageSummary: merge coverage from all tasks instead of returning first match 2026-03-12 14:46:12 -07:00
Connor Peet
ccd5ee8421 address PR review comments
- Fix getCoverageSummary() returning early from a task that had coverage
  but no matching coverageFiles, preventing subsequent tasks from being
  checked
- Use URI.file().fsPath instead of hardcoded POSIX path strings in test
  assertions for cross-platform compatibility

(Commit message generated by Copilot)
2026-03-12 14:42:25 -07:00
dependabot[bot]
cbc25fffb2 build(deps): bump file-type from 16.5.4 to 21.3.1 in /extensions/git (#300597)
* build(deps): bump file-type from 16.5.4 to 21.3.1 in /extensions/git

Bumps [file-type](https://github.com/sindresorhus/file-type) from 16.5.4 to 21.3.1.
- [Release notes](https://github.com/sindresorhus/file-type/releases)
- [Commits](https://github.com/sindresorhus/file-type/compare/v16.5.4...v21.3.1)

---
updated-dependencies:
- dependency-name: file-type
  dependency-version: 21.3.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* fix(git): update file-type import for v21.x API (#301231)

* Initial plan

* fix: update file-type import for v21.x API changes

Co-authored-by: rzhao271 <7199958+rzhao271@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: rzhao271 <7199958+rzhao271@users.noreply.github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Raymond Zhao <7199958+rzhao271@users.noreply.github.com>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
2026-03-12 14:32:40 -07:00
Connor Peet
658e28e5fc testing: extract helper functions from RunTestTool and add comprehensive tests
- Extracts 6 pure helper functions (buildTestRunSummary, getCoverageSummary,
  getOverallCoverageSummary, getFileCoverageDetails, mergeLineRanges,
  getFailureDetails) as module-level exports for better testability
- Makes RunTestTool class public to allow external instantiation in tests
- Adds comprehensive 44-test suite covering all helper functions and tool behavior
- Tests include coverage details formatting, failure message handling, test result
  summarization, and line range merging logic
- Uses upcastPartial<T>() for type-safe mock creation without any type casts

(Commit message generated by Copilot)
2026-03-12 14:31:05 -07:00
Ben Villalobos
68685fbd93 Update distro commit (main) (#301235) 2026-03-12 14:28:51 -07:00
Copilot
3d4a346743 Re-announce "no results" ARIA alert on explicit find navigation (#301135)
* Initial plan

* Re-announce "no results" ARIA alert on explicit find navigation (#301126)

When the user presses Enter/F3 in the find widget to navigate but no
match is found, re-announce "No results found for 'X'" via an ARIA alert.
This ensures screen reader users hear the result even if they pressed
Enter quickly after typing the search term.

Co-authored-by: meganrogge <29464607+meganrogge@users.noreply.github.com>

* Revert unrelated monaco.d.ts changes

Co-authored-by: meganrogge <29464607+meganrogge@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: meganrogge <29464607+meganrogge@users.noreply.github.com>
2026-03-12 21:26:55 +00:00
xingsy97
41c997a200 Enrich terminal tool result metadata for AI agent workflows (#300034)
* Report terminal ID and cwd in runInTerminal tool result

* resolve comment
2026-03-12 21:17:33 +00:00
Josh Spicer
ffe13a4476 Add inline hover action buttons to Chat Customizations views (#301171)
* Add inline hover actions to AI Customization tree items

Add menu-contributable inline action buttons that appear on hover for
file items in the Chat Customization tree view. Actions registered in
the 'inline' menu group appear as icon buttons on hover/focus/selection.

New actions:
- Delete: removes customization file with confirmation dialog
- Copy Path: copies file path to clipboard

Existing actions (Open, Run Prompt) are preserved in context menu and
Open is also shown as an inline hover button.

Follows the standard VS Code pattern used by SCM, Explorer, and other
tree views: ActionBar in tree renderer populated from IMenuService with
the 'inline' group filter.

Fixes part of microsoft/vscode#297343

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Add inline hover action buttons to Chat Customizations management editor

Add an ActionBar to AICustomizationItemRenderer populated from the
AICustomizationManagementItemMenuId menu's inline group. The Delete
action (trash icon) now appears as a hover button on each list item.

The .item-right container already had CSS opacity transitions for
hover visibility — this commit populates it with menu-driven actions.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Address review feedback: safe delete, non-file URI handling, dedup context menu

- Delete action: guard against non-file URIs, use useTrash + recursive
- Copy Path: fall back to uri.toString() for non-file schemes
- Include storage in tree view renderer context for when-clause filtering
- Fix duplicate Delete in management editor context menu by using
  getContextMenuActions with 'inline' filter instead of getFlatContextMenuActions

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Refresh management editor list after file deletions

The list only subscribed to onDidChangeCustomAgents and
onDidChangeSlashCommands, which don't fire for all prompt types.
Subscribe to fileService.onDidFilesChange for deletions so the list
refreshes immediately after using the inline delete button.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* reset

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-12 14:12:14 -07:00
Peng Lyu
4a6638b788 refactor(imageCarousel): simplify image extraction logic and improve type safety 2026-03-12 13:55:48 -07:00
Peng Lyu
1ec7f38bda enhance image carousel with section support and captions 2026-03-12 13:46:16 -07:00
Vijay Upadya
e4a2b6b4e8 Debug panel: Add telemetry and modal dialog for import error (#301190)
* telemetry and modal dialog

* Feedback updates
2026-03-12 19:19:52 +00:00
Raymond Zhao
c11185fd50 chore: run npm audit fix (#301189) 2026-03-12 18:48:37 +00:00
Connor Peet
2d08838052 plugin system: add support for rules/instructions (#301172)
* plugin system: add support for rules ('instructions') from Open Plugin spec

- Adds IAgentPluginInstruction interface and instructions property to IAgentPlugin
  observable stream, following the same pattern as commands/skills/agents
- Implements _readRules() method in agentPluginServiceImpl to discover rule files
  (.mdc, .md, .instructions.md) from the rules/ directory and supplemental paths
  defined in the plugin manifest. Uses longest-match-first suffix stripping to
  correctly derive rule names.
- Wires observeComponent('rules', ...) in _toPlugin() to integrate manifest
  'rules' field configuration with the discovery mechanism
- Adds plugin instructions to the prompt file discovery system via watchPluginPromptFilesForType,
  making instructions available alongside filesystem-discovered instructions
- Includes comprehensive test coverage for rule discovery patterns, suffix stripping,
  deduplication, and reactive observable integration

(Commit message generated by Copilot)

* comments
2026-03-12 11:25:23 -07:00
Paul
8c731add1f Pass URI of skipped files (#301177) 2026-03-12 11:20:38 -07:00
Josh Spicer
197fc9911c Add telemetry to Chat Customizations editor (#301173)
* Add telemetry to Chat Customizations editor

Instrument 7 key user interactions in the AI Customization Management
Editor with GDPR-compliant publicLog2 telemetry events:

- chatCustomizationEditor.opened: tracks editor opens with initial section
- chatCustomizationEditor.sectionChanged: tracks sidebar navigation
- chatCustomizationEditor.itemSelected: tracks item selection with type/storage
- chatCustomizationEditor.createItem: tracks AI-guided and manual creation
- chatCustomizationEditor.saveItem: tracks save actions (builtin override + existing)
- chatCustomizationEditor.deleteItem: tracks confirmed deletions
- chatCustomizationEditor.search: tracks search usage with result counts

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: improve search telemetry logging in Chat Customizations editor

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-12 11:10:58 -07:00
Logan Ramos
6eabb60970 Add fetch service observability (#301154)
* Add fetch service observability

* Address copilot comments
2026-03-12 14:08:35 -04:00
Raymond Zhao
38f689e11d chore: align install steps (#301147) 2026-03-12 10:36:19 -07:00
Aiday Marlen Kyzy
ccc96be184 putting line breaks options into computed editor options object (#301146)
* wiring in options instead of direct values

* fixing the tests

* adding wrapping info

* fixing chat bug
2026-03-12 10:36:05 -07:00