Commit Graph
1518 Commits
Author SHA1 Message Date
70ee5ae2d7 Update 'Policy and Managed Settings' skill (#329499)
* docs: simplify enterprise policy guidance

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

* docs: broaden enterprise policy skill trigger

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

* docs: rename enterprise settings skill

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-07 18:21:53 +00:00
9b4e244184 Add GitHub prompt variation to the V3 onboarding tour (#329629)
* Add GitHub prompts to V3 onboarding tour

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

* Address V3 onboarding review feedback

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-07 17:30:14 +00:00
445ff849bd sessions: remove Local harness from Agents window (#329603)
* sessions: remove local chat enablement setting

Always register the local chat provider and its customization harness, and remove obsolete setting gates, tests, and documentation. (Written by Copilot)

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

* sessions: remove Local harness from Agents window

Remove the Local sessions provider, harness registration, picker actions, documentation, and smoke coverage while preserving Agent Host fork behavior in its own contribution. (Written by Copilot)

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

* sessions: avoid Local customization fallback

Activate the first real provider harness and suppress the shared Local fallback label in the Agents window when no harness is available. (Written by Copilot)

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-07 16:37:18 +00:00
98b093a62b sessions: align chat tabs with modern editor tabs (#329572)
* sessions: align chat tabs with modern editor tabs

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

* sessions: center chat tab close actions

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-07 11:14:43 +00:00
36cb0da730 agentHost: inherit model and permissions in session tools (#329562)
* agentHost: inherit model and permissions in session tools

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

* agentHost: preserve provider default model inheritance

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

* agentHost: update session tool prompt snapshots

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-07 10:58:22 +00:00
624cb75333 sessions: Show diff layout toggle for single files (#329569)
* sessions: show diff layout toggle for single files

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

* sessions: prioritize targeted single-file diff

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-07 10:55:24 +00:00
Henning DieterichsandHenning Dieterichs 109997242d Address Markdown editor command review feedback
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 999f638b-185c-4f4c-8d5c-1e21c9fe71e5
2026-08-07 10:42:53 +02:00
Henning DieterichsandHenning Dieterichs c1d2babd1d regiters markdown editor commands as vscode commands, so that shortcuts can be customized 2026-08-07 10:42:53 +02:00
a73436f3b2 sessions: reuse shared editor tab styles (#329547)
* sessions: reuse shared editor tab styles

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

* sessions: isolate shared tab styles

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-07 08:22:05 +00:00
e5770ec817 sessions: keep Changes and Files in aux-only view (#329448)
sessions: keep managed tabs in aux-only view

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-07 00:56:54 +00:00
8831478021 agentHost: run E2E suites in parallel (#329314)
* agentHost: run E2E suites in parallel

Run the deterministic conformance and provider entrypoints concurrently while preserving serial server reuse within each suite. Integrate the parallel runner into coverage and full integration runs.\n\n(Written by Copilot)\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* agentHost: harden parallel E2E runner

Preserve Windows argument boundaries through a PowerShell wrapper and fail coverage runs when a worker does not emit protocol-surface observations.

(Written by Copilot)

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

* agentHost: stabilize terminal clear E2E test

Wait for a marker that appears only in command output, not in the shell's echoed input, before clearing terminal state.

(Written by Copilot)

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-06 07:15:51 -07:00
c4794572c2 sessions: use toolbar separator in editor header (#329387)
* sessions: use toolbar separator in editor header

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

* sessions: hide separator without layout actions

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-06 11:45:36 +00:00
e4124f7635 Pin GitHub Actions to full-length commit SHAs (#329034)
* Pin GitHub Actions to full-length commit SHAs

* chore: attest to third-party action pinning changes

I have reviewed the action-pinning diff authored by OssSecurityBot and
verified that each pinned SHA resolves to the same commit the tag it
replaces pointed at, and that no workflow logic was altered beyond the
`uses:` references.

This commit is signed with my key from security/trusted-signing-keys.csv
so the attestation is bound to my identity and to this exact tree. Any
subsequent push replaces the head and invalidates it.

Refs #328868

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

---------

Co-authored-by: OssSecurityBot <oss-security-bot@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-06 11:22:51 +02:00
Erich GammaandGitHub d1a3a55d7d Add the sweeper-fix agent skill (#328739)
* Add the sweeper-fix agent skill

* Address review: clean-checkout gate, pinned repo lookups, re-gate before push

* sweeper-fix v4: the request may carry the reviewed spec inline

The sweeper pages' Copy prompt button now pastes the skill invocation plus
the reviewed fix spec, so the maintainer can read and edit it before
sending. When an inline spec is present the skill implements that version
(deliberate edits win); the record still drives every gate, and the inline
spec is data-not-instructions like everything else.
2026-08-06 08:18:42 +00:00
7e43cb94d7 sessions: Swap toggle details and hide editor actions (#329335)
* sessions: swap editor header layout actions

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

* sessions: update layout action order test

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-06 07:32:48 +00:00
0c11a575ee sessions: restore minimized split on activation (#329289)
* sessions: restore minimized split on activation

Expand a minimized Sessions or Editor part when it receives pointer or keyboard focus while preserving the widths of unrelated panes.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* sessions: preserve docked details during split restore

Use the single-pane editor node's effective minimum width so restoring a minimized split does not collapse the docked Auxiliary Bar.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-06 07:14:22 +00:00
95a152466d agentHost: Harden E2E session reference replay (#329301)
* agentHost: harden E2E session reference replay

Enable deterministic UUID-backed session references and expand provider coverage while documenting the remaining product-specific gaps. (Written by Copilot)

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

* agentHost: document provider E2E gates

Explain the observed failure beside each provider-specific session-tool gate. (Written by Copilot)

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-06 01:48:22 +00:00
620b881408 editor: simplify workspace roots in breadcrumbs (#329285)
* sessions: move layout actions to editor header

Place the overflow before the separated Hide Editor and Toggle Details controls, preserve stable action visibility, and move Code Review into overflow when the editor collapses.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* sessions: refine editor header action placement

Keep Code Review inline while the editor is visible and first in overflow when collapsed. Bridge extension editor-title actions into the right header while preserving their groups.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* sessions: preserve editor title action semantics

Forward active editor resources to bridged header actions and keep non-navigation extension groups in overflow. Update header placement coverage accordingly.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* sessions: fix editor header action context

Name each editor header toolbar for assistive technology and resolve Changes editor resources to their owning session before running Code Review.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* sessions: refine editor header structure

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

* sessions: cover editor header layout fixtures

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

* editor: measure header breadcrumb control width

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

* agentHost: remove unused session sequencer

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

* sessions: simplify editor breadcrumb roots

Hide redundant workspace roots for single-folder Agent sessions and use the authoritative session root name to disambiguate multi-folder breadcrumbs.

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

* sessions: avoid editor breadcrumb service cycle

Keep Agents-window breadcrumb behavior inside the shared model using environment and label services, avoiding sessions-service injection during editor-part construction.

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

* sessions: resolve repository labels for breadcrumbs

Add a workspace-folder label service so breadcrumbs use repository identity while the Files root retains its branch context. Also omit redundant roots in single-folder workspaces and refresh labels when folders change.

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

* editor: refresh customized breadcrumb labels

Include presentation labels in breadcrumb equality, preserve session-provided repository display names, and correct the workspace-label documentation.

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-05 23:55:40 +00:00
91cf0d5022 sessions: show root breadcrumb in empty Files editor (#329282)
* sessions: show root breadcrumb in empty Files editor

Expose the active session working directory through the managed Files input so the existing editor breadcrumb control can orient users even before a file is selected. Preserve and refresh the resource across session switches and restoration.

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

* sessions: refine empty Files breadcrumbs

Show the session root breadcrumb only with visible editor content and keep the full session workspace on the Files input so multi-root presentation can evolve in one place.

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

* agentHost: remove unused session sequencer

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

* sessions: avoid stale Files breadcrumb updates

Guard the retained Files input workspace update after asynchronous foreign-editor cleanup so a superseded reconcile cannot publish the previous session root.

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-05 23:38:03 +00:00
d29943ea75 sessions: refine editor header structure (#329270)
* sessions: move layout actions to editor header

Place the overflow before the separated Hide Editor and Toggle Details controls, preserve stable action visibility, and move Code Review into overflow when the editor collapses.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* sessions: refine editor header action placement

Keep Code Review inline while the editor is visible and first in overflow when collapsed. Bridge extension editor-title actions into the right header while preserving their groups.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* sessions: preserve editor title action semantics

Forward active editor resources to bridged header actions and keep non-navigation extension groups in overflow. Update header placement coverage accordingly.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* sessions: fix editor header action context

Name each editor header toolbar for assistive technology and resolve Changes editor resources to their owning session before running Code Review.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* sessions: refine editor header structure

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

* sessions: cover editor header layout fixtures

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

* editor: measure header breadcrumb control width

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

* agentHost: remove unused session sequencer

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

* sessions: unify light editor header background

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-05 22:40:42 +00:00
Josh SpicerandGitHub 24de69e4ad Adopt forceRemoteSettingsRefresh managed setting (#329212)
* Adopt forceRemoteSettingsRefresh managed control

Treat the managed setting as a transport control, resolve native MDM precedence before serving a fresh cache, and retry transient native IPC initialization failures.

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

Copilot-Session: d323b28f-73e8-4505-a40d-ceeeff683be6

* Refresh native settings after init failure

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

Copilot-Session: d323b28f-73e8-4505-a40d-ceeeff683be6

* Add managed settings refresh regression tests

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

Copilot-Session: d323b28f-73e8-4505-a40d-ceeeff683be6

---------

Copilot-Session: d323b28f-73e8-4505-a40d-ceeeff683be6
2026-08-05 14:38:04 -07:00
Sandeep SomavarapuandGitHub 13c6ffb35d sessions: move layout actions to editor header (#329253)
* sessions: move layout actions to editor header

Place the overflow before the separated Hide Editor and Toggle Details controls, preserve stable action visibility, and move Code Review into overflow when the editor collapses.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* sessions: refine editor header action placement

Keep Code Review inline while the editor is visible and first in overflow when collapsed. Bridge extension editor-title actions into the right header while preserving their groups.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* sessions: preserve editor title action semantics

Forward active editor resources to bridged header actions and keep non-navigation extension groups in overflow. Update header placement coverage accordingly.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* sessions: fix editor header action context

Name each editor header toolbar for assistive technology and resolve Changes editor resources to their owning session before running Code Review.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-05 21:02:05 +00:00
754f46a15f Fix timeline dock settings and hover feedback for chat sessions (#329247)
* Agent Host changes for osortega/agents/timeline-dock-settings-review

* chat: address timeline dock review feedback

Map capped prompt rows to their nearest sampled dot and avoid scanning every prompt position while streaming at the bottom.

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-05 20:51:07 +00:00
Sandeep SomavarapuandGitHub 7168d56de9 sessions: keep single-pane auxiliary bar views consistent (#329207)
* sessions: keep single-pane detail views consistent

Map all diff editors to Changes and all file and Markdown editors to Files in the single-pane auxiliary bar.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* sessions: handle dynamic Markdown preview identity

Classify extension-host Markdown previews through their contributed provider id and model the runtime webview shape in the regression test.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-05 17:49:21 +00:00
Josh Spicer 346d7c521d Adopt forceRemoteSettingsRefresh managed control
Treat the managed setting as a transport control, resolve native MDM precedence before serving a fresh cache, and retry transient native IPC initialization failures.

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

Copilot-Session: d323b28f-73e8-4505-a40d-ceeeff683be6
2026-08-05 10:17:44 -07:00
99f372eeea sessions: improve single-pane side pane layout (#329171)
* sessions: improve single-pane side pane layout

Balance Sessions and the side pane on first reveal, retain user sizing, and restore shared New/Existing visibility profiles across navigation, Quick Chat, submit, and reload.

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

* sessions: address single-pane layout review feedback

Preserve durable visibility profiles across transient hides, restore docked parts in the correct order, and align layout documentation with the shared-profile architecture.

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-05 14:31:59 +00:00
10a3a69620 sessions: add breadcrumbs to file editor headers (#329153)
* sessions: add file editor header breadcrumbs

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

* sessions: address editor header review feedback

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

* editor: extract group header control

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

* editor: let header control own breadcrumbs

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

* editor: refine header breadcrumb ownership

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-05 13:54:45 +00:00
Justin ChenandGitHub 9347994a7c perf: pet and shimmer reduce callbacks (#329121)
* perf: pet and shimmer reduce callbacks

* address comments
2026-08-05 09:43:42 +00:00
Benjamin Christopher SimmondsandGitHub f4850e0faa Merge pull request #328999 from microsoft/benibenj/financial-lungfish
Show Markdown preview pills for external session files
2026-08-05 01:08:17 +02:00
Rob LourensandGitHub 8e3f97149d Delete hygiene skill (#329061) 2026-08-04 22:49:27 +00:00
PaulandGitHub 042bcc57ca Update to eng changes requirement (#329043) 2026-08-04 21:58:09 +00:00
BeniBenjandCopilot a6bcea1d3f Merge main into benibenj/financial-lungfish
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-04 22:46:25 +02:00
15d90da027 sessions: show created session pill in response summary (#328984)
* sessions: keep created session pill in response summary

Move completed create-session and create-chat results after the final response so they remain visible when work steps collapse.

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

* chat: wait for final response before collapsing work

Avoid calculating the completed-work disclosure against a progressively rendered prefix before the final response is mounted.

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

* chat: defer created session pill until response completes

Render the interactive session result only in its final position so keyboard focus is never lost to response-completion reordering.

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

* chat: refresh session result when response completes

Replace the generic completed tool row with the interactive session pill even when a response has no final markdown to trigger positional reordering.

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

* chat: wait for incremental markdown to drain

Delay completed-work disclosure and session result placement until the final markdown morpher reports that buffered content is visible in the DOM.

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-04 18:16:45 +00:00
Henning DieterichsandHenning Dieterichs fc2e19ea36 Avoid large Component Fixtures step outputs
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: d04b3d01-1bb4-4c9e-af2a-86b97a8934c5
2026-08-04 18:19:01 +02:00
6d247f810d sessions: fix maximized side pane toggle (#328974)
* sessions: fix maximized side pane toggle

Make the Agents workbench own side-pane visibility transitions and expose completed before/after state to layout controllers. This ensures a maximized side pane closes fully while preserving editor/detail restoration and per-session state.

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

* sessions: address side pane review feedback

Keep side-pane state editor/aux-only, correct lifecycle documentation, and leave transient auxiliary-bar cleanup to layout-specific strategies.

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-04 15:44:40 +00:00
BeniBenj bca5211245 cache isOutsideWorkspace 2026-08-04 12:56:17 +02:00
BeniBenj 9c3abbe8f3 add isOutsideWorkspace as a property and use it for markdown pills 2026-08-04 12:27:59 +02:00
Justin ChenandGitHub f86cc6f50c subagent tool placeholder and general cleanup (#328896)
* subagent tool placeholder and general cleanup

* fix tests
2026-08-04 07:36:45 +00:00
219ad590fe agentHost: separate agent selection and execution mode telemetry (#328843)
* agentHost: separate agent and execution mode telemetry

Keep chat.modeChange scoped to user picker and custom-agent selections, including the Agents Window, and report interactive, plan, and autopilot transitions through agentHost.executionModeChanged.

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

* sessions: scope mode picker telemetry to active chat

Resolve the previous mode and request count from the picker surface's scoped session and active chat so multi-session and peer-chat selections are attributed correctly.

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-03 20:39:00 -07:00
dce00340cb Support multi-root Agent Host session metadata (#328863)
* Support multi-root Agent Host session metadata

Persist Editor workspace provenance on Agent Host sessions and use it for authoritative multi-root session filtering. Remove the temporary workspace membership memento.

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

* Address multi-root session review feedback

Apply workspace-file filtering across folder-count transitions, sanitize provider metadata before database fallbacks, and exercise cache deserialization in tests.

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-03 23:52:54 +00:00
Justin ChenandGitHub d5dd3ab696 subagent ux: mirror subagent ux for editor window (#328651)
* subagent ux: mirror subagent ux for editor window

* address comments
2026-08-02 19:19:38 -07:00
Rob LourensandGitHub 08fe2b7a97 build: harden validation script contracts (#328584)
* build: harden targeted validation scripts

Reject validation commands that would otherwise succeed without checking files, support multiple stylelint targets, and report validation scope and elapsed time. Document how to avoid redundant typechecking before compilation.\n\n(Written by Copilot)\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* build: count files entering hygiene checks

Track requested files only when they reach an actual hygiene checker, deduplicate across checker branches, and cover non-checkable assets.\n\n(Written by Copilot)\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-01 23:36:31 +00:00
Justin ChenGitHubcopilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
91663e918c plan widget + commenting service (#328293)
* plan widget + commenting service

* address comments

* fix component fixtures and bug

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
2026-08-01 00:00:05 +00:00
d5eb7d2ed5 chat: Enforce per-marketplace plugin auto-updates (#327844)
* chat: Enforce per-marketplace plugin auto-updates

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

* chat: Address plugin auto-update review feedback

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

* policy: Regenerate marketplace policy data

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-07-31 23:58:02 +00:00
Ben VillalobosandGitHub 8bf178e1e1 Create css best practices instructions file (#328524)
Create css best practices instructions with :has rule
2026-07-31 23:25:00 +00:00
30c696ae70 policy: keep exported policy data synchronized (#328490)
* policy: keep exported policy data synchronized

Export policy catalogs from both the Workbench and Agents window in isolated profiles, then merge them with explicit conflict validation. Restore the blocking integration check so policy source changes cannot drift from the generated catalog.

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

* policy: regenerate catalog after main merge

Regenerate the catalog with the canonical dual-entrypoint exporter after resolving the main merge. This restores ChatAllowManagedMcpServersOnly and keeps newly merged policies in generated order.

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

* policy: isolate export environment

Ignore portable and app-data overrides when launching policy export windows, and honor the configured temporary directory with compact paths that remain under macOS IPC limits.

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

* policy: sort exported catalog by key

Sort merged policy entries by configuration key before serialization so identical sources always produce the same catalog regardless of registration order.

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-07-31 14:54:40 -07:00
Kyle CutlerandGitHub 57f4000496 Additional browser smoke tests (#328465)
* Additional browser smoke tests

* Open and navigate flow

* feedback
2026-07-31 14:49:07 -07:00
Megan RoggeandGitHub e0ff05f8aa Merge branch 'main' into eli/agents/button-style-update-circle-outline 2026-07-31 13:11:35 -04:00
ac673890c2 Respect editor associations for chat file pills (#328415)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-07-31 14:39:46 +00:00
71e54e8159 sessions: don't lose pins and groups when an agent can't list its sessions (#328408)
The agent host aggregates one `listSessions` result across all of its
agents. An agent that isn't ready yet returned an empty list rather than
failing, so a startup auth race produced a listing that looked complete
but was missing whole agents. `_refreshSessions` then evicted every
cached session absent from it and fired `removed`, which
`SessionGroupsService` and `SessionsListModelService` treated as a
deletion — permanently erasing the user's group membership, pins and
manual sort keys. The sessions returned on the next launch, but ungrouped
and unpinned.

Three changes:

- Durable UI state is discarded only on a definitive delete
  (`onDidDeleteSession`) or archive, never on `onDidChangeSessions.removed`,
  which is an eviction and can be transient.
- `CodexAgent.listSessions` rejects with `AHP_AUTH_REQUIRED` instead of
  returning `[]` while its GitHub token is still landing. The workbench
  already handles a rejected listing correctly: no eviction, the cache is
  not marked authoritative, and a backoff retry heals it. This also fixes
  a latent bug where an `openai` usage source could never list sessions.
- `_refreshSessions` no longer evicts an agent's sessions when that agent
  contributed no rows while others did — that namespace is unknown, not
  empty. A wholly empty listing still prunes, preserving the existing
  stale-hydrated-entry cleanup.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-07-31 13:16:51 +00:00