Commit Graph
3664 Commits
Author SHA1 Message Date
Vijay UpadyaandGitHub 5bdaefff27 Troubleshooting: Enrich chat debug JSONL logs (#4887)
* Enrich chat debug JSONL logs

* feedback update

* Feedback update2
2026-04-01 02:20:07 +00:00
Vijay UpadyaandGitHub 021a997e60 Agent Debug: Add configurable max session log size setting for debug file logging (#4890)
* Add configurable max session log size setting for debug file logging

* update
2026-04-01 01:46:59 +00:00
Bhavya UandGitHub adb8b86965 Add reasoning effort level support for BYOK Anthropic models (#4886)
- Add supportsReasoningEffort to BYOKModelCapabilities interface
- Build configurationSchema with effort picker UI via buildBYOKConfigurationSchema
- Gate effort on supportsReasoningEffort capability array instead of supportsAdaptiveThinking
- Support 'max' effort level (Opus 4.6 exclusive)
2026-04-01 00:04:41 +00:00
0201d5fdd3 sessions: implement chatSessionCustomizationProvider for Claude and Copilot CLI (#4772)
* Add customization providers for Claude and Copilot CLI chat sessions

* Add unit tests for chat session customization providers

Add tests for ClaudeCustomizationProvider and CopilotCLICustomizationProvider
covering metadata, item discovery, and change event forwarding. Refactor
metadata from static readonly to static getter for testability (avoids
class initializer accessing vscode.ChatSessionCustomizationType before
shim setup).

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

* Fix customization provider accuracy: add hook discovery, mark unsupported types

- Claude provider now discovers hooks from .claude/settings.json and
  .claude/settings.local.json (workspace + user home), reporting them
  as ChatSessionCustomizationType.Hook items with event/matcher names
- Copilot CLI provider marks both Hook and Prompt as unsupported since
  it doesn't support hooks and prompt files aren't enumerable via the API
- Claude provider now takes IWorkspaceService, IFileSystemService, and
  INativeEnvService to read settings files for hook discovery
- Added 6 new hook discovery tests covering workspace/user settings,
  multiple matchers, invalid JSON, and missing files

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

* Mark Agent as unsupported for Claude customization provider

Claude doesn't use .agent.md files — it has its own agent system via
CLAUDE.md memory files and the Claude Agent SDK. Remove Agent items
from Claude's provideChatSessionCustomizations output and add Agent
to its unsupportedTypes metadata.

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

* Remove workspaceSubpaths from API, add internal path filtering

Remove the workspaceSubpaths property from ChatSessionCustomizationProviderMetadata
since the extension should filter internally. Each provider now only returns items
under its relevant paths:

- Claude: instructions/skills under .claude/ (workspace folders + user home)
- Copilot CLI: instructions/skills under .github/ or .copilot/ (agents are always
  included since they're Copilot-specific)

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

* Add TODO comments for work in progress on chatSessionCustomizationProvider API

* Sync chatSessionCustomizationProvider d.ts with VS Code origin/main

Add groupKey, badge, and badgeTooltip fields to ChatSessionCustomizationItem
to match upstream changes from #305810 and #305813.

The providers don't set these fields explicitly — the VS Code UI
auto-enriches instruction items by parsing frontmatter when groupKey
is not provided.

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

* sessions: Claude customization provider uses SDK runtime data

- Add IClaudeRuntimeDataService to cache agents from Query.supportedAgents()
- ClaudeCodeSession calls runtimeDataService.update() after query creation
- Rewrite ClaudeCustomizationProvider:
  - Agents: reported from SDK via IClaudeRuntimeDataService (built-in groupKey)
  - Instructions: hard-coded CLAUDE.md paths with existence checks
  - Skills: filtered from IChatPromptFileService under .claude/
  - Hooks: unchanged (from .claude/settings.json)
- unsupportedTypes changed from [Agent, Prompt] to [Prompt] only
- 28 tests (22 provider + 6 service)

* sessions: Copilot CLI customization provider uses runtime agent data

- Inject ICopilotCLIAgents to enrich agents with displayName/description
- Expand path filter: add .agents/ to CLI_SUBPATHS
- Add home directory support: ~/.copilot/, ~/.agents/
- Listen to ICopilotCLIAgents.onDidChangeAgents for change events
- 21 tests covering new paths, agent enrichment, and events

* fix: register IClaudeRuntimeDataService in test services

The existing claudeCodeAgent tests were failing because ClaudeCodeSession
now depends on IClaudeRuntimeDataService, but it was not registered in
createExtensionUnitTestingServices().

* sessions: implement correct chatSessionCustomizationProvider for Claude and Copilot CLI

Claude provider:
- New IClaudeRuntimeDataService to cache SDK Query agents
- Hybrid agent approach: file-based .claude/ agents pre-session, SDK agents post-session
- Instructions from hard-coded CLAUDE.md paths (stat-checked)
- Skills from .claude/skills/ via IChatPromptFileService
- Hooks from .claude/settings.json (unchanged)
- Per-category debug logging with names

Copilot CLI provider:
- ICopilotCLIAgents as primary agent source (SDK + prompt files)
- Path filter expanded to .github/, .copilot/, .agents/
- Home directory support (~/.copilot/, ~/.agents/)
- Agent enrichment with displayName/description from SDK

Menu contributions:
- chat/customizations/create for Claude agents, hooks, instructions sections

Code review fixes:
- Use stat() instead of readFile() for existence checks
- Fire-and-forget runtimeDataService.update() to avoid blocking session startup
- Restore vscode.ChatSessionCustomizationType in test afterEach
- Type-safe makeSweAgent helper (no as any)

* claude: mark plugins as unsupported type

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-31 23:58:02 +00:00
dileepyavanandGitHub 1871c35dac [Revert] Including previous responseId for all the requests when compaction is enabled (#4868)
* Attach response output message IDs only to phased assistant messages

* noop

* Remove stray probe file

* noop2

* Remove stray probe file

* noop3

* Remove stray probe file

* adding correct messageID for the outgoing messages

* adding correct messageID for the outgoing messages

* adding correct messageID for the outgoing messages

* Update defaultIntentRequestHandler snapshots

* [Revert:]including previous responseId for all the requests when compaction is enabled
2026-03-31 22:23:16 +00:00
Aaron MungerandGitHub f12bc850ea clean up unused chat replay feature (#4879)
* delete chat replay feature

* update snapshots
2026-03-31 21:40:11 +00:00
Ladislau SzomoruandGitHub c57002b792 Background - fix another issue with tracking the repository path for a folder session (#4881) 2026-03-31 21:39:24 +00:00
Bhavya UandGitHub 272e9b9b1e Make vscode_renameSymbol and vscode_listCodeUsages non-deferred (#4882)
These are core language tools that should always be immediately available
without requiring tool_search discovery. They are on par with other core
tools like run_in_terminal and get_errors.

Refs microsoft/vscode#297585
2026-03-31 21:19:30 +00:00
Don JayamanneandGitHub 6d37f8d8f0 feat: add session controller configuration for Sessions App (#4876) 2026-03-31 20:31:50 +00:00
Benjamin PaseroandGitHub d2d017cbea fix - update launch configuration for Agents OSS (#4880) 2026-03-31 19:59:09 +00:00
Don JayamanneandGitHub 464d963149 refactor: update session options to use consistent naming and structure across session management (#4878) 2026-03-31 19:56:32 +00:00
Bhavya UandGitHub 3493b3d0e8 Remove redundant quick pick titles from memory commands (#4877)
Per VS Code UX guidelines, quick pick titles should not be used when
the placeholder already describes the purpose. Removes the title from
both the 'Show Memory Files' and Claude '/memory' quick picks.

Fixes microsoft/vscode#297325
2026-03-31 19:34:44 +00:00
Bhavya UandGitHub 5e0b8f68e8 Add internal reasoning effort settings for evals (#4875)
Add TeamInternal settings for configuring reasoning effort:
- chat.advanced.responsesApiReasoningEffort: for Responses API
- chat.advanced.anthropicThinkingEffort: for Anthropic thinking

These are hidden settings (not in package.json) used by evals to
configure reasoning/thinking effort without affecting end users.
Setting takes priority over per-request model picker value.
2026-03-31 18:20:19 +00:00
Matt BiernerandGitHub 9a736f984c Make sure we still enable code search when only external ingest is available (#4871)
* Make sure we still enable code search when only external ingest is available

* Better logging

* Also update telemetry

* Check disposal
2026-03-31 17:44:11 +00:00
Ladislau SzomoruandGitHub 8f01c15ffd Sessions - add init repository action (#4861) 2026-03-31 13:07:22 +00:00
Ladislau SzomoruandGitHub d56bcf1a86 Background - maintain repository path for folder session (#4862)
* Background - maintain repository path for folder session

* Fix tests
2026-03-31 12:13:25 +00:00
Ulugbek AbdullaevandGitHub 1a21038a7a nes: logs: include filter names when filtered (#4863)
* nes: debt: remove unused param

* nes: patch: add no-op diff patch test

* nes: logs: include filter names when filtered
2026-03-31 12:08:30 +00:00
Ulugbek AbdullaevandGitHub 5a804defd4 nes: feat: tweak cursor placement - before/after-line for xtab call after cursor prediction cal (#4823) 2026-03-31 10:01:23 +00:00
Don JayamanneandGitHub bfc7d31943 refactor(CopilotCLI): streamline chat history retrieval and clean up unused imports (#4860)
* refactor(CopilotCLI): streamline chat history retrieval and clean up unused imports

* Fix test failures
2026-03-31 09:23:30 +00:00
Ladislau SzomoruandGitHub 8889b65b14 Sessions - discard changes action should only be shown if there is a git repository (#4858) 2026-03-31 09:12:40 +00:00
Nick TroghandGitHub 3131cf9a5a Update Changelog.mdto link to main release notes (#4859) 2026-03-31 09:08:21 +00:00
Ladislau SzomoruandGitHub ac23c840f2 Background - store repository folder information for workspace sessions (#4857)
* Revert "Background - include repositoryPath for folder sessions (#4829)"

This reverts commit ad31f89dfa.

* Background - store workspace folder information
2026-03-31 07:01:01 +00:00
Don JayamanneandGitHub ea38027635 Enhance Copilot CLI session handling with performance logging and improved session management (#4855)
* Enhance Copilot CLI session handling with performance logging and improved session management

* Fix tests
2026-03-31 06:11:42 +00:00
Zhichao LiandGitHub f03b51ca5a feat(otel): add telemetry for OTel feature adoption tracking (#4850)
* feat(otel): add telemetry for OTel feature adoption tracking

Add two MSFT telemetry events to measure OTel usage:
- otel.activated: fires once at startup with full config snapshot
  (enabled, enabledVia, dbSpanExporter, exporterType, captureContent, etc.)
- otel.exportAgentTracesDB: fires when user exports the agent-traces.db

Add enabledVia field to OTelConfig to track how OTel was enabled
(envVar, setting, otlpEndpointEnvVar, dbSpanExporterOnly, disabled).

Closes microsoft/vscode#304292

* fix: address review comments

- enabledVia: check envBool === true (not !== undefined) so
  COPILOT_OTEL_ENABLED=false + dbSpanExporter=true → 'dbSpanExporterOnly'
- hasCustomEndpoint: compare against normalized URL with trailing slash
- Rename misleading test, add new test for env=false + db=true case

* refactor: extract DEFAULT_OTLP_ENDPOINT const

Replace hardcoded 'http://localhost:4318' with a shared const in
otelConfig.ts, used by resolveOTelConfig and otelContrib telemetry.
Handles both raw and URL-normalized (trailing slash) comparisons.
2026-03-31 04:59:30 +00:00
Don JayamanneandGitHub a2c969e0ce Copilot CLI: Use new API to get session metadata (#4848) 2026-03-31 03:12:55 +00:00
Don JayamanneandGitHub 5504188a37 Copilot CLI: Use type-only imports from '@github/copilot/sdk' (#4852) 2026-03-31 03:02:59 +00:00
Don JayamanneandGitHub 408faf1866 Copilot CLI: Remove CopilotCLISessionOptions (#4853)
* Copilot CLI Remove CopilotCLISessionOptions

* Updates
2026-03-31 03:02:30 +00:00
Don JayamanneandGitHub 5d200c02ce Remove unused session tracking methods and related calls in CopilotCLISessionService (#4847) 2026-03-31 03:02:18 +00:00
Don JayamanneandGitHub 9016244cdb Copilot CLI: Fix nested sub agent calls (#4851)
* Copilot CLI: Fix nested sub agent calls

* Fixes
2026-03-31 02:29:36 +00:00
Bhavya UandGitHub 9b4033256e Fix toolTokens over-counting when Anthropic Tool Search is enabled (#4834)
When TST (Tool Search Tool) is enabled, most tools are sent with
defer_loading: true and don't count against the context window until the
model loads them via tool_search. However, the toolTokens calculation in
agentIntent counted ALL available tools, over-estimating by ~25-30K
tokens and causing premature compaction.

Fix: filter availableTools to only non-deferred tools (via
IToolDeferralService) before calling countToolTokens() when TST is
enabled. This gives an accurate budget that reflects what the API
actually charges against the context window.
2026-03-31 02:25:23 +00:00
Don JayamanneandGitHub 86baf1b6bd Update github copilot npm package (#4809) 2026-03-30 23:25:06 +00:00
Zhichao LiandGitHub 548eda26df Add workspace metadata (git branch, commit, remote, file path) to OTel events and GH telemetry (#4844)
* feat: define workspace metadata OTel attributes and resolver

Add CopilotChatAttr constants for repo.head_branch_name,
repo.head_commit_hash, repo.remote_url, and file.relative_path.

Create WorkspaceOTelMetadata interface and resolveWorkspaceOTelMetadata()
helper that synchronously resolves git metadata from activeRepository.

Refs: microsoft/vscode#306397, microsoft/vscode-internalbacklog#7297

* feat: extend OTel edit events with optional workspace metadata

Add optional WorkspaceOTelMetadata param to emitEditFeedbackEvent,
emitEditHunkActionEvent, emitInlineDoneEvent, emitEditSurvivalEvent.

Existing callers compile unchanged since the new param is optional.

Refs: microsoft/vscode#306397

* feat: add workspace metadata to invoke_agent OTel span

Inject IGitService into ToolCallingLoop and spread resolved workspace
metadata (branch, commit, remote) onto the invoke_agent span attributes.

Refs: microsoft/vscode#306397

* feat: extend EditSurvivalResult with workspace metadata

Add workspace field to EditSurvivalResult interface and populate it
in EditSurvivalReporter._report() using resolveWorkspaceOTelMetadata().

The reporter already injects IGitService and has the document URI,
so no new DI is needed.

Refs: microsoft/vscode#306397

* feat: inject IGitService into UserActions and pass workspace metadata

Add workspace metadata to emitEditFeedbackEvent, emitEditHunkActionEvent,
and emitInlineDoneEvent calls in UserFeedbackService using the file URI
from each event action.

Refs: microsoft/vscode#306397

* feat: pass workspace metadata to OTel survival events

Forward res.workspace from EditSurvivalResult to emitEditSurvivalEvent
at all 4 call sites: inline_chat, code_mapper, apply_patch, replace_string.

Refs: microsoft/vscode#306397

* feat: add workspace metadata to GH telemetry edit events

Add headBranchName, headCommitHash, remoteUrl, fileRelativePath to
sendGHTelemetryEvent/sendEnhancedGHTelemetryEvent calls for:
- inline.trackEditSurvival
- fastApply/trackEditSurvival
- applyPatch/trackEditSurvival
- replaceString/trackEditSurvival
- fastApply/editOutcome

Refs: microsoft/vscode-internalbacklog#7297

* test: add unit tests for workspace metadata resolver and events

Test resolveWorkspaceOTelMetadata (branch, commit, URL, relative path,
edge cases) and workspaceMetadataToOTelAttributes (OTel key mapping).

Add tests for emitEditFeedbackEvent and emitEditSurvivalEvent verifying
workspace metadata is included/omitted correctly.

Refs: microsoft/vscode#306397

* fix: propagate IGitService to ToolCallingLoop subclasses

Pass the new IGitService constructor parameter through to super() in
all 5 ToolCallingLoop subclasses: McpToolCallingLoop,
CodebaseToolCallingLoop, DefaultToolCallingLoop,
ExecutionSubagentToolCallingLoop, SearchSubagentToolCallingLoop.

Refs: microsoft/vscode#306397

* fix: address review - URI-safe path, brace style, trim tests

- Fix path prefix false-positive by using isEqualOrParent/relativePath
  instead of string startsWith (e.g. /repo matching /repo2/file.ts)
- Expand one-line if blocks to multi-line per repo coding standards
- Remove as-any mutation in test, remove trivial conversion tests,
  add test for path prefix false-positive edge case
2026-03-30 23:24:34 +00:00
Bhavya UandGitHub 86d6410837 Fix whitespace-only text block from orphaned CacheBreakpoint (#4839)
When a CacheBreakpoint had no preceding content block to attach
cache_control to, rawContentToAnthropicContent created a placeholder
{ type: 'text', text: ' ' } block. The Anthropic API rejects
whitespace-only text blocks with 'text content block must contain
non-whitespace text'.

This happens in long conversations after prompt-tsx prunes content to
fit the token budget, leaving a CacheBreakpoint with no real content
before it.

Fix: defer the cache_control to the next cacheable content block. If
no subsequent block exists, silently drop it (nothing to cache anyway).

Fixes microsoft/vscode#305956
2026-03-30 21:40:19 +00:00
Vijay UpadyaandGitHub c9107a27b2 Agent Debug: max session logs to retain (#4835)
* max session logs to retain

* feedback update
2026-03-30 20:52:45 +00:00
Christof MartiandGitHub 3c2eb6a61b Use one WebSocket per conversation (#4827) 2026-03-30 20:24:56 +00:00
CopilotGitHubcopilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>piercebogganTylerLeonhardtPierce Boggan
a7070d8a8e Disable Claude co-attribution in commits/PRs (#4788)
* Initial plan

* Add chat.claudeAgent.includeCoAuthoredBy setting to control Claude co-attribution

Agent-Logs-Url: https://github.com/microsoft/vscode-copilot-chat/sessions/1249d941-2976-42db-8fd6-db5b00625865

Co-authored-by: pierceboggan <1091304+pierceboggan@users.noreply.github.com>

* Fix NLS description formatting for includeCoAuthoredBy setting

Agent-Logs-Url: https://github.com/microsoft/vscode-copilot-chat/sessions/1249d941-2976-42db-8fd6-db5b00625865

Co-authored-by: pierceboggan <1091304+pierceboggan@users.noreply.github.com>

* Hardcode includeCoAuthoredBy: false instead of adding a user setting

Agent-Logs-Url: https://github.com/microsoft/vscode-copilot-chat/sessions/b52d23f0-a148-444e-82e9-0e9e736ab8e5

Co-authored-by: pierceboggan <1091304+pierceboggan@users.noreply.github.com>

* Use attribution API instead of deprecated includeCoAuthoredBy

Agent-Logs-Url: https://github.com/microsoft/vscode-copilot-chat/sessions/07ad67f8-4840-4f73-b94b-636c09541fea

Co-authored-by: TylerLeonhardt <2644648+TylerLeonhardt@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: pierceboggan <1091304+pierceboggan@users.noreply.github.com>
Co-authored-by: TylerLeonhardt <2644648+TylerLeonhardt@users.noreply.github.com>
Co-authored-by: Pierce Boggan <pierceboggan14@gmail.com>
2026-03-30 20:08:21 +00:00
Don JayamanneandGitHub b21bae9021 Clear workspace changes before retrieving modified files in FolderRepositoryManager (#4831)
* Clear workspace changes before retrieving modified files in FolderRepositoryManager

* Fix tests
2026-03-30 19:52:58 +00:00
cef5add2c6 add prompting for HiddenFamilyH (#4832)
* add prompting for HiddenFamilyH

* Update src/platform/endpoint/common/chatModelCapabilities.ts

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

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-03-30 19:47:49 +00:00
Don JayamanneandGitHub a388fa5827 Copilot CLI Controller API (#4828)
* WIP Controller Dropdowns

* WIP

* wip

* Updates

* misc

* Updates to package.json

* Fix tests
2026-03-30 19:47:17 +00:00
Ladislau SzomoruandGitHub e63946612e Sessions - adopt new context key (#4833) 2026-03-30 19:32:38 +00:00
PaulandGitHub 4bc953be7c fix (#4830) 2026-03-30 19:21:38 +00:00
01128b939d Clean up conversation store entries when chat sessions are disposed (#4806)
* Clean up conversation store entries when chat sessions are disposed

Listen to onDidDisposeChatSession and schedule a 10-minute cleanup
timer for each disposed session. Accessing conversations via
getConversation, lastConversation, or addConversation resets the timer.
After the timeout fires, all entries for that session are removed from
the LRU cache.

* tweak

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

* tweak

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

---------

Co-authored-by: Copilot <copilot@github.com>
2026-03-30 19:02:25 +00:00
Ladislau SzomoruandGitHub ad31f89dfa Background - include repositoryPath for folder sessions (#4829) 2026-03-30 18:34:20 +00:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
7dbeca8e65 Bump the all group across 1 directory with 4 updates (#2660)
Bumps the all group with 4 updates in the / directory: [actions/checkout](https://github.com/actions/checkout), [actions/setup-node](https://github.com/actions/setup-node), [actions/cache](https://github.com/actions/cache) and [actions/upload-artifact](https://github.com/actions/upload-artifact).


Updates `actions/checkout` from 4 to 6
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v4...v6)

Updates `actions/setup-node` from 4 to 6
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/v4...v6)

Updates `actions/cache` from 4 to 5
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v4...v5)

Updates `actions/upload-artifact` from 5 to 6
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all
- dependency-name: actions/setup-node
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all
- dependency-name: actions/cache
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all
- dependency-name: actions/upload-artifact
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-30 18:12:26 +00:00
Tim RogersandGitHub d2db6e96d5 Use selected model when starting Copilot coding agent task (#4820)
When setting the session type to "Cloud", VS Code correctly lists models available for Copilot coding agent.

However, the selected model is not honored because it is sent in the `model_name` parameter instead of the expected `model` parameter.

This switches to using the expected `model` parameter, as expected by the `RemoteAgentJobPayload` type and the underlying API.
2026-03-30 16:09:28 +00:00
Julie StevensonGitHubcopilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>jul-stevenson
ea0b874274 Add new CAPI standard header for assignment context (#4810)
* add additional header

* Update comment to reflect both legacy and new standardized headers

Agent-Logs-Url: https://github.com/microsoft/vscode-copilot-chat/sessions/e0dd0087-6284-4ddf-93b9-bb0411f8801d

Co-authored-by: jul-stevenson <13982307+jul-stevenson@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jul-stevenson <13982307+jul-stevenson@users.noreply.github.com>
2026-03-30 16:05:03 +00:00
Ladislau SzomoruandGitHub 6b322f7cc1 Sessions - limit when we show the discard changes action (#4825) 2026-03-30 15:58:50 +00:00
c33e376aa0 Allow invoking simulationMain with alternative action input (#4304)
* Allow invoking simulationMain with alternative action input

* Address review comments: rename CLI opts, extract pipeline, fix correctness issues

- Rename CLI options with --train- prefix (--train-input, --train-strategy,
  --train-out, --train-row-offset, --train-worker) and document all options
- Extract runInputPipeline/runInputPipelineParallel to test/pipeline/trainPipeline.ts
- Preserve original row index through parse/replay/prompt pipeline to fix
  sample numbering drift when rows are filtered out
- Fix parseSuggestedEdit: use JSON.parse for escaped text, handle missing delimiter
- Fix line number regex to accept optional space after | (WithoutSpace format)
- Clamp concurrency to >= 1, type samples as ISample[], wrap dispose in try/finally
- Gate verbose logging in loadAndParseInput behind verbose flag
- Use splitLines from existing utility instead of local duplicate

* move nes-datagen to a subcommand

* more code reuse around setting promptStrategy and model config

* Address review: use ResponseFormat, Limiter, assertNever, and raw messages

* minor refactor runPipeline

* finalize

* use POT instead of custom code

* move files from script/ to test/pipeline/

---------

Co-authored-by: ulugbekna <ulugbekna@gmail.com>
2026-03-30 15:44:46 +00:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
076449a247 Bump brace-expansion from 1.1.12 to 1.1.13 (#4786)
Bumps [brace-expansion](https://github.com/juliangruber/brace-expansion) from 1.1.12 to 1.1.13.
- [Release notes](https://github.com/juliangruber/brace-expansion/releases)
- [Commits](https://github.com/juliangruber/brace-expansion/compare/v1.1.12...v1.1.13)

---
updated-dependencies:
- dependency-name: brace-expansion
  dependency-version: 1.1.13
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-30 15:44:33 +00:00
Ulugbek AbdullaevandGitHub 526012e396 chore: skip nuget MCP tests until less flaky (#4822) 2026-03-30 14:47:44 +00:00