* feat(keybindings): add support for exporting default keybindings for all platforms
* Refactor code and rename command
* Update src/vs/workbench/services/keybinding/browser/keybindingService.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Make export only available for Insiders
* Refactor code to avoid loading in web
* Refactor for minimal impact
* Fix eslint warning
* Remove console.log
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* feat - add sorting functionality for agent sessions
* style - update titles for sorting and grouping actions
* style - update sorting and grouping action titles
* style - update reset filter action title
* tests - add groupAgentSessionsByDate sortBy tests
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* fix - use lastRequestEnded for sort-by-updated
The 'Sort by Updated Date' option now uses lastRequestEnded (the last
response time) instead of lastRequestStarted, matching the signal the
model uses for read-state tracking. This applies to both sorting order
and date group bucketing.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* fix - show updated date in session description row
When sorting by updated date, the time label in each session's
description row now reflects lastRequestEnded instead of created,
keeping the displayed date consistent with the sort order.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* ccr
* .
* .
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Fix MCP servers from Copilot extension showing under Extensions instead of Built-in
Servers from github.copilot and github.copilot-chat are now treated as
built-in. Only servers from other extensions show under the Extensions group.
* component explorer fixture for chat customization tabs
* chat customizations: full editor fixture + developer skill
* Refine AI customization management editor fixtures
* fix: update DOM element creation to use shorthand syntax
---------
Co-authored-by: Martin Aeschlimann <martinae@microsoft.com>
When NotebookTextModel.createSnapshot() throws 'Notebook too large to
backup' (outputs exceed notebook.backup.sizeLimit), catch the error at
the caller side instead of letting it propagate unhandled.
- getCurrentSnapshot(): Catch error, log via loggingService, fall back
to initialContent.
- createSnapshot(): Reuse getCurrentSnapshot() for the modified model
snapshot. Catch error for the original model snapshot and fall back
to initialContent.
- create(): Let error propagate to the session's existing try/catch.
- Revert model-level changes (NotebookTextModel still throws).
- Log only error messages, not URIs, to avoid privacy concerns.
When NotebookTextModel.createSnapshot() throws 'Notebook too large to
backup' (outputs exceed notebook.backup.sizeLimit), catch the error at
the caller side and log via loggingService instead of letting it
propagate unhandled.
- chatEditingModifiedNotebookEntry.getCurrentSnapshot(): Catch error,
log, and fall back to initialContent.
- chatEditingModifiedNotebookEntry.createSnapshot(): Catch errors from
the snapshot utility for both original and modified models, log, and
fall back to initialContent so that session persistence doesn't crash.
- chatEditingModifiedNotebookEntry.create(): Let the error propagate
to the session's existing try/catch in _createModifiedFileEntry().
- Removed ITelemetryService injection and telemetry type definitions.