Add 7 new tests covering multi-client scenarios:
- sessionAdded/sessionRemoved notifications broadcast to all clients
- Cross-client message dispatch (client B sends on client A's session)
- Full tool progress updates delivered to both subscribers
- Action scoping: unsubscribed client gets no actions but still gets notifications
- Late subscriber gets current state via snapshot
- Cross-client permission flow (client B confirms tool started by client A)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* feat: add full reference name support for language model tools and related API updates
* Updates
* Updates
* Updates
* Updates
* Bump version number
* Updates
* Udpates
---------
Co-authored-by: Raymond Zhao <7199958+rzhao271@users.noreply.github.com>
* sessions: convert built-in prompts to skills and add UI Integration badge
- Move all 6 built-in prompts from vs/sessions/prompts/ to
vs/sessions/skills/{name}/SKILL.md with proper frontmatter
- Remove the built-in prompt discovery system (discoverBuiltinPrompts,
getBuiltinPromptFiles, BUILTIN_PROMPTS_URI) from AgenticPromptsService
- Simplify listPromptFiles/listPromptFilesForStorage to only handle
skills as the built-in type
- Add getSkillUIIntegrations() to IAICustomizationWorkspaceService
interface, returning a map of skill names with UI surface connections
- Sessions implementation maps act-on-feedback (Submit Feedback button)
and generate-run-commands (Run button) to tooltips
- Show 'UI Integration' badge in the customizations editor for skills
that drive UI surfaces, including user overrides of those skills
- Update AI_CUSTOMIZATIONS.md to reflect the simplified architecture
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* address review feedback: stable folder-name lookup, safe builtin fallback, shared empty map
- Use basename(dirname(skill.uri)) instead of skill.name for UI
integration lookup so badge persists even if frontmatter name changes
- Return [] for BUILTIN_STORAGE on non-skill types instead of
delegating to super (which would throw)
- Use a shared static empty map in the core VS Code implementation to
avoid repeated allocations
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* add built-in skills with UI integration badges for sessions
* add missing UI Integration mappings for all toolbar-connected skills
Add create-pr, create-draft-pr, update-pr, merge-changes, and commit
to the skill UI integrations map. These are all triggered by buttons
in the Changes toolbar.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Reconnect to in-progress remote agent host chat sessions
When opening a remote agent host session that has an active (in-progress)
turn, the chat UI now reconnects to it and streams ongoing progress
instead of only showing completed turns as history.
Key changes:
- activeTurnToProgress() converts accumulated active turn state into
IChatProgress[] for initial replay
- provideChatSessionContent detects activeTurn on session state, includes
it in history, and wires up live streaming via progressObs
- _reconnectToActiveTurn(): streams incremental text/reasoning/tool
call/permission updates, handles turn completion, dispatches
turnCancelled on interrupt, resolves pending permissions interactively
- Fixes live object identity (reuses ChatToolInvocation instances from
initial progress), snapshot-to-listener race (immediate reconciliation),
and proper cancellation dispatch
(Written by Copilot)
* Address Copilot review: fix empty initialProgress guard and handle completed tool calls between snapshots
(Written by Copilot)
* Fix test failures: add partId to delta action, add _meta.toolKind for terminal tool
---------
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Raymond Zhao <7199958+rzhao271@users.noreply.github.com>
* Enhance AI Customization Management Editor with confirmation handling and dirty state tracking
* Improve dialog handling by waiting for keyboard events to propagate before opening confirmation
* Refactor AI Customization Management Editor to replace confirmation handling with save handling
* Add escape key handling to close dialog only if previously pressed
* Address review: guard save() against auto-save, reset editor dirty baseline
- Only run the pick-target save flow on explicit saves (not auto-save
from focus/window changes)
- Reset _editorContentChanged after successful save so the embedded
editor stays clean until the next edit (updateEditorActionButton
propagates this to input.setDirty via updateInputDirtyState)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Fix ctrl+/- not working on Windows Copilot CLI
* remove unncessary
* Changes
* more test
---------
Co-authored-by: Raymond Zhao <7199958+rzhao271@users.noreply.github.com>
* Only load the changes from last turn when needed
* Update action rendering
* Update title actions/context when switching sessions
* Add progress indicator
---------
Co-authored-by: Raymond Zhao <7199958+rzhao271@users.noreply.github.com>
* Add 'editorUseEditorBackground' setting to control terminal background color in editor
* Enhance terminal configuration description for 'editorUseEditorBackground' setting to clarify its precedence over terminal background color.
* Add tests for TerminalInstanceColorProvider to validate background color behavior based on editorUseEditorBackground setting
---------
Co-authored-by: mrleemurray <mrleemurray@users.noreply.github.com>
Co-authored-by: Raymond Zhao <7199958+rzhao271@users.noreply.github.com>