154418 Commits

Author SHA1 Message Date
Rob Lourens
b8323ca4fe perf: Fix leak in rendering markdown/edits in thinking/subagent parts (#308939)
Co-authored-by: Copilot <copilot@github.com>
2026-04-10 07:40:08 +02:00
Rob Lourens
a4f5119796 agentHost: subagents (#308592)
* agentHost: subagents

* agentHost: remove _meta.parentToolCallId dependency, subscribe to child sessions instead

Inner tool calls from subagent sessions are no longer stored in the parent
turn with _meta.parentToolCallId. Instead:

- Server: _buildTurnsFromMessages skips inner events (parentToolCallId),
  _restoreSubagentSession builds child session turns from raw messages
- Client: _enrichHistoryWithSubagentCalls subscribes to child sessions
  during history restore, injects serialized inner tool calls with
  subAgentInvocationId set

Also fixes hygiene: replace 'in' operator with hasKey in
agentSideEffects.test.ts, exclude .jsonl from copyright filter.

* fix: set terminalCommandUri from terminal content blocks in stateToProgressAdapter

completedToolCallToSerialized and toolCallStateToInvocation were not
detecting terminal tools via ToolResultContentType.Terminal content
blocks or setting terminalCommandUri/terminalToolSessionId, causing
6 test failures in CI.

* comments

Co-authored-by: Copilot <copilot@github.com>

* revert diff

---------

Co-authored-by: Copilot <copilot@github.com>
2026-04-09 21:56:36 -07:00
Don Jayamanne
dcacca1b39 refactor: streamline session option group selection logic and improve test coverage (#308743)
* refactor: streamline session option group selection logic and improve test coverage

* refactor: enhance chat session initialization with new options structure and improve input state handling

* Update extensions/copilot/src/extension/chatSessions/vscode-node/test/sessionOptionGroupBuilder.spec.ts

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

* Updates

* Fixes

* Fixes

* Updates

* Updates

* More updates

* Fix tests

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-04-10 04:49:37 +00:00
Yogeshwaran C
cf92c7da1c Show breakpoint widget on Alt+click in gutter (#308687)
feat: show breakpoint widget on Alt+click in gutter

Add Alt+click handling in the editor gutter to quickly add or edit
conditional breakpoints. When Alt+clicking on a line without
breakpoints, the breakpoint widget opens in conditional breakpoint
mode. When Alt+clicking on a line with existing breakpoints, the
breakpoint widget opens for editing the first breakpoint.

Fixes #203259

Co-authored-by: Rob Lourens <roblourens@gmail.com>
2026-04-10 04:33:18 +00:00
Don Jayamanne
1028f069e1 feat: apply selected option values to active chat sessions on update (#308931) 2026-04-09 20:40:42 -07:00
Rob Lourens
c205311e4a editor: remove debug console.warn logs from render path (#308928)
Remove chat code block render-drop warnings that are no longer needed.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-09 20:29:50 -07:00
Bhavya U
100cbe59eb Background inline summarization v1 (#308923)
* Refactor inline summarization handling in ToolCallingLoop

* Refactor conversation summarization settings and improve logging in AgentIntent

* Refactor agent intent to improve telemetry and remove obsolete test file

* Refactor inline summarization handling: remove unused properties and related tests

* Remove unused summarization instruction from AgentPromptProps interface

* Refactor AgentIntentInvocation to streamline model capabilities handling in background summarization

* Update debugName for background summarization to reflect inline context

* Update logging message in AgentIntentInvocation for clarity and remove unused test suite for inline summarization
2026-04-10 03:16:57 +00:00
Josh Spicer
ce9a6650d4 Add home button to customizations editor sidebar (#308919)
An Overview button with a home icon sits in the header row alongside
the harness picker. When the harness picker is visible, the button
shows only the icon; when hidden (single harness), it expands to a
full-width button with label.
2026-04-09 19:34:53 -07:00
Rob Lourens
6df6bbde2a perf: Fix CKS bug and don't store full instructions contents on the ChatModel (#308920)
* perf: Fix CKS bug and don't store full instructions contents on the ChatModel

* Add test
2026-04-10 01:51:54 +00:00
Josh Spicer
7ff79304b1 Add marketplace deeplink for Browse buttons in customizations editor (#308913)
* Add marketplace deeplink for Browse buttons in customizations editor

The Browse buttons on MCP Servers and Plugins welcome page cards now
open the section with the marketplace browse mode active instead of
just navigating to the installed list.

- Add public showBrowseMarketplace() to McpListWidget and PluginListWidget
- Extend selectSectionById/selectSection with showMarketplace option
- Add hidden aiCustomization.openMarketplace command for deeplink
- Add selectSectionWithMarketplace callback to welcome page interface
- Wire Browse buttons on MCP/Plugin cards to activate marketplace mode

* Use example placeholder text for workflow input

* Show New/Browse buttons in sessions, use natural language prompts

- Enable showGenerateActions in sessions welcome page
- In sessions, New button prefills chat with 'Create me a {type} that...'
  instead of calling generateCustomization via slash commands
- Main Generate Workflow entrypoint uses 'Generate agent customizations.'
  instead of /agent-customization in sessions
- Apply same changes to both prompt-launchers and classic welcome pages

* Use /init instead of /agent-customization in core welcome pages

* Remove showGenerateActions flag from IWelcomePageFeatures

Generate actions are now always shown. The conditional was replaced
with a simple promptType check.

* Fix chat prefill to use singular type names with 'custom' prefix

* Increase spacing between subtitle and Generate Workflow block

* Shorten welcome page subtitle

* Fix fixture: add missing selectSectionWithMarketplace callback
2026-04-10 01:17:10 +00:00
dileepyavan
087a87f1d7 terminal: use display command in approval actions (#308916)
terminal: use display command in approval actions (#308895)

Use the display form of the command when computing terminal approval actions so wrapped unsandboxed commands do not leak into confirmation labels.

Also update the runInTerminalTool regression test to assert the display command label.
2026-04-10 01:13:13 +00:00
Rob Lourens
23f83001d5 chat: make codeblock editors simple widgets (#308896)
Mark chat codeblock and diff editor pools as simple widgets so their
text models are not synced to the extension host. This was the original
behavior before #204780 experimentally changed it.

The tool editor pool was already marked as simple.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-09 18:12:26 -07:00
dileepyavan
ccff27a612 [copilot] prompt updates (#308915)
* Update hidden Model B agent prompt for evals

* Refine hidden Model B prompt tag structure

* updating prompt to remove codex string

* main merge

* adding task execution tag

* adding task execution tag
2026-04-09 18:11:25 -07:00
Matt Bierner
34b3b3c400 Merge pull request #308898 from mjbvz/dev/mjbvz/legitimate-amphibian
Override ts implicit project defaults explicitly
2026-04-09 18:11:21 -07:00
Connor Peet
bf6ff0b24f agentHost: adopt notify/sessionSummaryChanged protocol notification (#308889)
- Syncs agent-host-protocol to pick up the new
  `notify/sessionSummaryChanged` notification type, which lets clients
  keep cached session lists in sync without subscribing to every
  session URI individually.
- Emits the notification from AgentHostStateManager: after the session
  reducer runs, an identity check on the summary object detects
  changes, which are debounced (100ms) and flushed as partial diffs.
- Replaces the onDidAction-based subscription-peeking pattern in
  AgentHostSessionListController with the cleaner notification-based
  approach, removing the need for StateComponents/isSessionAction
  imports and the getSubscriptionUnmanaged call.
- Adds unit tests for emission, coalescing, no-op suppression, and
  cleanup on session deletion.

Adopts https://github.com/microsoft/agent-host-protocol/pull/51
Fixes https://github.com/microsoft/vscode/issues/305330

(Commit message generated by Copilot)
2026-04-09 18:10:59 -07:00
dileepyavan
0a11ecda7e terminal: reduce sandbox URL false positives (#308894)
Restrict bare host detection to a conservative set of coding-related domain suffixes while continuing to treat explicit URLs and SSH remotes as domains.

Add regression coverage for valid and invalid bare suffixes, multi-label hosts, explicit URLs, and dotted non-domain identifiers.
2026-04-09 17:51:58 -07:00
Josh Spicer
b38be3cb1a Fix Agents app group policy (#308603)
* polish: improve policy-blocked overlay with agents icon, button fixes, and product names

* feat: add AgentsAppEnabled enterprise policy with parent policy identity propagation

- Register chat.agentsApp.enabled configuration with policy support
- Add agents_app_enabled to IPolicyData for account-level policy
- Save parent VS Code policy identity (win32RegValueName/darwinBundleIdentifier)
  in bootstrap-meta before product.sub.json merge so the agents sub-app reads
  policies from the parent VS Code's registry/plist domain
- Use parentPolicyConfig in main.ts when creating NativePolicyService
- Improve policy-blocked overlay: agents icon, button width fix, keyboard fix,
  hardcoded 'Agents' name, Open VS Code scheme fix

* chore: regenerate policyData.jsonc with AgentsAppEnabled policy

* refactor: use existing ChatAgentMode policy instead of separate AgentsAppEnabled

Piggyback on chat.agent.enabled (ChatAgentMode) policy to show the
policy-blocked splash screen in the agents app, rather than introducing
a separate AgentsAppEnabled policy.

* polish: use sessions logo SVG, save parent urlProtocol, update overlay text

- Replace codicon with sessions logo SVG (theme-aware light/dark)
- Save parent urlProtocol in parentPolicyConfig for correct Open VS Code link
- Update overlay title to 'Agents Disabled by Policy'
- Update description to 'Your organization has disabled Agents via policy.'

* fix: update Learn more link to agents docs

* refactor: move sessions logo SVGs to shared location, update title
2026-04-09 17:24:33 -07:00
Justin Chen
afba0a4a1f track tools inside thinking (#308903)
* track tools inside thinking

* Update src/vs/workbench/contrib/chat/browser/widget/chatContentParts/chatThinkingContentPart.ts

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

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-04-10 00:00:02 +00:00
Josh Spicer
47a66928de fix: reduce /enabled endpoint traffic and surface unexpected status codes (#308879)
* fix: cache CCA disabled results with 5-min TTL to reduce /enabled traffic

The checkCCAEnabled() method previously only cached enabled=true results
(introduced in 19541d79ea). For the majority of users whose repos have CCA
disabled, every provideChatSessionProviderOptions() call bypassed the cache
and hit the jobs/:owner/:repo/enabled CAPI endpoint unconditionally. With
growing adoption, this became significant upstream traffic.

Fix: cache all /enabled results. enabled=true keeps the 30-min TTL.
enabled=false/undefined uses a new 5-min TTL (CCA_DISABLED_CACHE_TTL_MS),
short enough that users who just enabled CCA won't wait long, but long enough
to dramatically reduce repeated calls.

To support the shorter TTL for disabled entries without changing the enabled
TTL, TtlCache.set() now accepts an optional per-entry ttlMs override that
takes precedence over the cache-wide TTL.

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

* fix: surface unexpected /enabled status codes (e.g. 429) in telemetry

Previously, isCCAEnabled's default case returned { enabled: undefined }
with no statusCode, swallowing 429 rate-limit and 5xx responses.

Changes:
- Widen CCAEnabledResult.statusCode from 401|403|422 to number so
  unexpected codes can be propagated
- Return statusCode: response.status in isCCAEnabled's default case
- Add sendTelemetryErrorEvent('copilot.codingAgent.CCAIsEnabledUnexpectedStatus')
  in checkCCAEnabled for any status code outside {401, 403, 422}, with
  isRateLimited flag for quick 429 filtering in dashboards

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

* refactor: hoist knownStatusCodes to constant and add GDPR annotation

- Extract CCA_KNOWN_STATUS_CODES to file-level Set to avoid re-creating
  it on every call and centralize the list of handled status codes
- Add __GDPR__ comment block for the new
  copilot.codingAgent.CCAIsEnabledUnexpectedStatus telemetry error event

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-09 16:38:16 -07:00
Matt Bierner
1804dfd6c6 Merge pull request #308888 from mjbvz/dev/mjbvz/petite-wolf
Add new chat session items on the ext host side
2026-04-09 16:10:20 -07:00
Matt Bierner
602bc5a588 Override ts implicit project defaults explicitly
Fixes https://github.com/microsoft/vscode/issues/308559
2026-04-09 16:08:23 -07:00
Connor Peet
baa9c85c29 Merge pull request #308866 from microsoft/connor4312/ah-terminals-2
agentHost: integrate terminals with tool call
2026-04-09 18:55:48 -04:00
Osvaldo Ortega
e13eb9b0fa sessions: fix "Generate New Task" no-op on existing sessions (#308883)
* Fix 'Generate New Task' no-op on existing sessions

sendAndCreateChat only works for new (untitled) sessions or when
multi-chat is enabled. For existing/completed sessions it threw an
error that was silently swallowed, making the action appear to do
nothing.

Add a _generateNewTask helper that checks the session status:
- Untitled sessions: use sendAndCreateChat (existing first-chat flow)
- Existing sessions: send /generate-run-commands directly to the
  active chat widget via acceptInput

Fixes #308805

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

* Address review: use passed-in session, add sendAndCreateChat fallback

- Use session.mainChat.resource instead of re-reading activeSession
  from global state, avoiding stale-reference bugs.
- Fall back to sendAndCreateChat when no chat widget is found for
  the session, so the action is never a silent no-op.

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

* Simplify _generateNewTask: consolidate sendAndCreateChat fallback

Both the untitled and widget-not-found paths called sendAndCreateChat,
so collapse the if/else into a single widget-first-then-fallback flow.

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-09 22:53:30 +00:00
Matt Bierner
94fed89742 Add new chat session items on the ext host side 2026-04-09 15:32:54 -07:00
Connor Peet
93a9f97101 Merge remote-tracking branch 'origin/main' into connor4312/ah-terminals-2 2026-04-09 15:19:50 -07:00
Matt Bierner
e4749092e1 Merge pull request #308878 from microsoft/dev/mjbvz/fair-echidna
Update distro
2026-04-09 15:12:50 -07:00
Osvaldo Ortega
c5729b10dc sessions: rename inSessions to inAgents and fix updateTask duplication bug (#308876)
Rename the `inSessions` task property to `inAgents` across all source,
tests, JSON configs, and documentation.

Also fix a bug in `updateTask` where `setProperty` with a numeric
array index was inserting a duplicate entry instead of replacing the
existing one. The fix replaces the entire tasks array with the updated
entry mapped in at the correct index, consistent with how `removeTask`
already works.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-09 14:53:14 -07:00
Rob Lourens
6be8d6a5d4 Add performance workflow and heap-snapshot-analysis skills (#308834)
* Add performance workflow and heap-snapshot-analysis skills

Add two agent skills for memory/performance investigations:

- vscode-performance-workflow: Drives repeatable VS Code scenarios,
  captures heap snapshots, and includes bundled chat smoke runners
  (chat-memory-smoke, chat-session-switch-smoke).
- heap-snapshot-analysis: Parses V8 heap snapshots, compares before/after,
  and traces retainer paths.

Both skills include scratchpad folders (gitignored) for one-off
investigation scripts organized in dated subfolders with findings.md.

(Written by Copilot)

* Rename skill to auto-perf-optimize

(Written by Copilot)

* workspace

Co-authored-by: Copilot <copilot@github.com>

* this

* Comments

Co-authored-by: Copilot <copilot@github.com>

---------

Co-authored-by: Copilot <copilot@github.com>
2026-04-09 21:53:06 +00:00
Matt Bierner
20775e04a7 Merge pull request #308873 from mjbvz/dev/mjbvz/exuberant-flea
Avoid hardcoding external ingest embedding type
2026-04-09 14:52:59 -07:00
Matt Bierner
9aecaa03dc Merge branch 'main' into dev/mjbvz/fair-echidna 2026-04-09 14:37:46 -07:00
Connor Peet
a475a874b9 Merge pull request #308864 from microsoft/connor4312/ahp-elicitation
agentHost: support askQuestions/elicitation and InProgress
2026-04-09 17:35:55 -04:00
Matt Bierner
7bb6eb7c63 Update extensions/copilot/src/platform/workspaceChunkSearch/node/codeSearch/externalIngestIndex.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-04-09 14:31:51 -07:00
Osvaldo Ortega
de654a9896 sessions: disable release notes on update (#308851)
Set update.showReleaseNotes to false in the sessions app configuration
defaults so release notes do not auto-open after a version update.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-09 14:27:46 -07:00
Matt Bierner
2b1482c5e6 Update distro 2026-04-09 14:27:22 -07:00
Christof Marti
571a7d595d Resend all messages when WebSocket's previous response id does not match (#298236) 2026-04-09 21:26:39 +00:00
Connor Peet
ac11331194 tests 2026-04-09 14:21:57 -07:00
Josh Spicer
c00fafef7f Redesign chat customizations welcome page (#308622)
* Redesign chat customizations welcome page

- Extract welcome page into dedicated AICustomizationWelcomePage class
  and aiCustomizationWelcome.css for better code organization
- Replace old banner + card grid with:
  - 'Analyze Your Project and Configure AI' input box that opens
    /agent-customization in chat with user's description
  - 2x3 category card grid (Agents, Skills, Instructions, Hooks,
    MCP Servers, Plugins) with actionable chip buttons
  - Chips prepopulate chat with specific prompts (e.g. 'Create a
    code review agent', 'Enforce coding style')
- Remove redundant 'Chat Customizations' heading (already in tab)
- Remove redundant 'browse by type' pills (cards serve same purpose)
- Improve chip contrast with visible borders and link-colored text
- Tighten card padding and description sizing for cleaner layout

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

* Polish welcome page: bigger input, separator, more copy

- Make input box taller with rounded corners and inner submit button
  styled like a chat input (pill-shaped submit that fills on hover)
- Add section divider line between input area and card grid
- Add 'Or configure individual customizations:' label above grid
- Expand description copy to mention codebase analysis
- Bump card label font-weight to 600 and restore 12px desc size
- Restore card padding to 14px for better breathing room

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

* Rework welcome page: stacked list, better input, centered divider

- Replace 2x3 card grid with full-width stacked category list
  where each row shows icon, label, description, and chip buttons
  inline on a single line
- Input box uses cornerRadius-large, proper padding matching chat
  input style, submit button inside with pill shape
- Separator now shows centered text: 'or configure individually'
  with lines extending on both sides
- Reduce max-width to 680px and remove all excess whitespace
- Remove card/grid CSS entirely

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

* Improve welcome page hierarchy and command styling

- Restore strong page intro with 'Chat Customizations' heading and
  descriptive copy from the original welcome page
- Increase overall scale: wider content, larger workflow heading,
  larger description text, and roomier input box
- Break each section into title row, description row, and command row
  instead of compressing everything into a single line
- Restyle example actions as monospace command-like entries such as
  '/create-skill ...' to better communicate they prepopulate chat
- Make category rows roomier with card-like boundaries and better
  visual hierarchy

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

* Simplify welcome page into launcher-style sections

- Replace boxed customization cards with lightweight stacked sections
  separated by subtle rules
- Keep the centered 'or configure individually' separator
- Increase overall scale for the intro, workflow heading, copy, and input
- Make command examples look like real slash commands with plain
  command-link styling instead of pill buttons
- Separate each section into title, description, and command rows for
  clearer hierarchy

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

* Revert welcome page to original design (keep file separation)

Restore the original welcome page layout from main exactly as it was:
- 'Chat Customizations' heading + subtitle
- 'Configure Your AI' getting-started banner
- Responsive card grid with Browse and Generate with AI buttons

The only structural change kept is the file separation:
welcome page logic lives in aiCustomizationWelcomePage.ts and
welcome CSS lives in media/aiCustomizationWelcome.css.

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

* Add centered 'or configure individually' divider between banner and cards

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

* Replace Configure Your AI banner with chat-style input box

Swap the old getting-started banner for a clean input box styled
like the chat input part: cornerRadius-large, input-background,
submit arrow inside. No highlight borders or extra UI chrome.

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

* Fix input box focus outlines to match chat input part

Remove the double-outline: the inner monaco-inputbox and the native
input element both had their own focus borders showing through. Force
border/outline to none on both inner elements and let only the outer
container show the single focus border. Use transparent as default
border (matching chat input) and add overflow: hidden to clip inner
outlines at the rounded corners.

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

* Fix inner input box border by passing transparent inputBoxStyles

The InputBox sets an inline style border via applyStyles() which
cannot be overridden by CSS. Pass inputBorder: transparent and
inputBackground: transparent so the inner box is invisible and
only the outer container provides the border.

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

* Refactor agent customizations welcome page

Split the Agent Customizations welcome page into classic and prompt-launcher variants, add a configuration switch for selecting the implementation, and add component fixtures for the welcome page variants.

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

* Polish customization welcome page variants

Refine the classic and prompt-launcher welcome pages so the workflow entry point is more prominent and the category actions are simpler and better aligned.

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

* Swap welcome variants and fix sessions chat prefill

Move the polished workflow-box layout into promptLaunchers (now the default) and restore classic to the origin/main baseline. Add prefillChat callback so the Generate Workflow input works in both the sessions app (via NewChatViewPane.sendQuery) and core VS Code (via workbench.action.chat.open). Enable the getting-started banner in sessions. Fix double-box input styling and card footer alignment.

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

* Fix input focus outline and polish welcome page layout

Replace InputBox widget with plain <input> element to eliminate the focus border that the global .monaco-workbench input[type=text]:focus rule was applying. Move helper text above the input, match input-row rounding to the outer card, and add strong specificity overrides for all focus states.

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-09 14:15:11 -07:00
dileepyavan
f42a0019d1 Remove codex string from hidden Model B prompt (#308672)
* Update hidden Model B agent prompt for evals

* Refine hidden Model B prompt tag structure

* updating prompt to remove codex string
2026-04-09 21:10:35 +00:00
Matt Bierner
a556f3229a Avoid hardcoding external ingest embedding type
Also updated some telemetry fields so we can do correlations more easily
2026-04-09 14:05:15 -07:00
Eleanor Boyd
6282a77b7d Merge pull request #308821 from eleanorjboyd/alright-peafowl
remove duplicate discount text
2026-04-09 14:03:33 -07:00
Connor Peet
a864395971 comments and tests 2026-04-09 13:56:54 -07:00
Connor Peet
8f569bc218 comments 2026-04-09 13:51:38 -07:00
Ladislau Szomoru
608d5c828a Agents - re-create state listener when repository is closed/opened (#308867)
* Agents - re-create state listener when repository is closed/opened

* Add missing line
2026-04-09 20:47:06 +00:00
Hawk Ticehurst
7829709b0f sessions: round layout sashes (#308856)
Scope the sessions-only sash styling to round the hover indicator and orthogonal drag handles, and document the layout update in LAYOUT.md.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-09 16:43:53 -04:00
Matt Bierner
ce7d5e4c70 Merge pull request #308739 from maruthang/fix/issue-244597-markdown-default-view-startup
fix: resolve default view for markdown files on first startup
2026-04-09 13:43:49 -07:00
Yogeshwaran C
7c4dbf0d60 Merge pull request #308697 from yogeshwaran-c/fix/testing-peek-visible-document-check
fix: check message location visibility for failureInVisibleDocument peek
2026-04-09 20:31:29 +00:00
Megan Rogge
fc5edfe78e Improve interactive terminal input handling (#308855) 2026-04-09 13:17:01 -07:00
Eleanor Boyd
5d663d5098 Merge pull request #308808 from eleanorjboyd/tremendous-koala
update model hover so tooltip displays without requiring status icon
2026-04-09 13:15:53 -07:00
Connor Peet
6537857598 agentHost: integrate terminals with tool call
We need proper command detection to make this work flawlessly, but this
does the initial hookup replacing the copilot SDK's terminal tools with
our tools which are backed by real PTY's.
2026-04-09 13:12:36 -07:00
Connor Peet
6cc14b067f agentHost: support askQuestions/elicitation and InProgress
Adopts new AHP additions to support this stuff. askQuestions work and
state is updated in the session list.
2026-04-09 13:08:25 -07:00