Don Jayamanne
90d · built 2026-08-09
90-day totals
- Commits
- 171
- Grow
- 36.9
- Maintenance
- 16.9
- Fixes
- 8.2
- Total ETV
- 62
Where this dev ranks
Percentile against the global top-100 leaderboard (all-time totals).
- By commits
- Top 23 %
- By Growth share
- Top 13 %
30-day trajectory
Last 30 days vs. the 30 days before. Up arrows on Growth and ETV mean improvement; up arrow on Fixes share means more time on fixes (worse).
↓-27.6 %
vs 58 prior
↑+32.1 pp
recent vs prior
↑+5.4 pp
recent vs prior
Daily performance
Daily ETV, stacked by Growth, Maintenance and Fixes.
Work-mix over time
Share of Growth / Maintenance / Fixes over a rolling 7-day window. Reads as 'where is effort flowing right now'.
Repository spread
Where this developer's commits land. Concentrated work (top1 > 80%) vs polymath spread (top1 < 30%).
Most impactful commits
Top 20 by ETV in the 90-day window.
- 3.8ETVUpdate protocol version and refine working directory handling in chat and session states (#327573) * Update protocol version and refine working directory handling in chat and session states * Refactor agent session handling to support multiple working directories - Updated interfaces and implementations across various modules to replace single working directory references with arrays of working directories. - Modified session creation and metadata handling to accommodate multiple working directories. - Adjusted tests to reflect changes in session structure and ensure compatibility with the new working directory model. - Enhanced workspace building functions to properly utilize multiple directories for session management. * fix: correct indentation in turn function for better readability * Update workingDirectory to workingDirectories in ProtocolServerHandler tests * Enhance working directory handling across agent services - Updated AgentService to truncate working directories for providers that do not support multipleWorkingDirectories. - Modified CopilotAgent to handle multiple working directories and persist them correctly. - Adjusted session launcher and session handler to support additional working directories. - Added tests to verify working directory truncation and persistence behavior. - Implemented computeWorkingDirectories function to derive the ordered set of working directories based on provider capabilities. - Updated related tests to ensure correct behavior for multi-root and single-root workspaces.github.com-microsoft-vscode · 7a5e241b · 2026-07-28
- 2.7ETVagentHost: sync workspace folders for existing sessions (#328953) * agentHost: sync workspace folders for existing sessions Keep Editor Window Agent Host sessions aligned with multi-root workspace folder changes while preserving the primary directory. Apply provider updates before confirming AHP state, including Remote Development mapping and safe Claude/Codex runtime updates.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: apply working directory snapshots before sends Use ordinary optimistic directory actions with synchronous host reduction, then apply complete snapshots at each provider send boundary. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: use explicit working directory action imports Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: adapt multi-root sync to latest main Use current Codex model identifiers and workspace metadata while preserving upstream provisional active-client synchronization. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: use SDK additional directories configuration Adopt the supported Copilot SDK create/resume option for dynamic root refreshes and remove the temporary permission RPC workaround. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: address multi-root synchronization review Gate dynamic directory actions on negotiated AHP support and promote provisional drafts when a workspace becomes multi-root before rebind. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: test immutable primary synchronization Cover Editor-side primary retention and capability gating alongside the existing host rejection test. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: compare Copilot additional roots as a set Avoid structural restarts when the same secondary directories arrive in a different order. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: reuse existing Copilot refresh flow Apply root divergence through the existing MCP structural refresh path and remove unrelated active-turn hardening. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: retain Copilot refresh rationale Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: restore original Copilot refresh comment Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: retain Copilot send diagnostics Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: retain Copilot resume diagnostics Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: keep Copilot refresh control flow flat Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: preserve existing dispatch queue behavior Remove the unrelated queue cleanup fix from the multi-root change. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: compare provisional secondary roots as a set Keep the immutable primary positional while treating additional directory order as irrelevant. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: share working directory comparison Compare optional immutable primaries positionally and additional roots as URI sets across providers and provisional sessions. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: honor immutable primary capability Share working-directory comparison semantics and reject index-zero removal only for agents that advertise an immutable primary. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: require explicit working directory comparison mode Make the immutable-primary flag mandatory and name it after the lists being compared so additional-directory tails cannot silently inherit primary semantics. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: align working directory primary flag naming Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: split working directory comparison by list shape Replace the overloaded primary flag with areSessionWorkingDirectoriesEqual and areAdditionalWorkingDirectoriesEqual so each call site states which list it compares. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: derive session directory comparison from capability Require an explicit immutable-primary argument so provider-agnostic callers read it from the advertised agent capability instead of assuming a pinned process root. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: document working directory synchronization Explain what reconciliation compares, when it runs, and why the primary is excluded, plus the non-obvious guards in the synchronizer and desired-set computation. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: track working directory registrations in a DisposableMap Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: document working directory registration triggers Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: reuse toLocalResource for remote working directories Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: document why root state is not a reconcile trigger Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: stub working directory synchronizer in session handler tests Also revert Remote working-directory conversion for session config resolution, which fixed a pre-existing issue unrelated to dynamic multi-root synchronization. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: revert Remote working directory translation Remove the Remote URI translation layer so this change does not alter existing Remote behaviour; the underlying issue is documented for a separate fix. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: restore comments that remained accurate Keep the original wording where behaviour did not change, and extend rather than replace it where multi-root added nuance. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: document provisional workspace folder reconciliation Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>github.com-microsoft-vscode · 5d8fefff · 2026-08-05
- 2.2ETVfeat: Enhance agent host session management with custom agent support (#317398) * feat: Enhance agent host session management with custom agent support - Introduced ISessionAgentRef interface to represent custom agent references in session management. - Updated AgentHostSessionAdapter to handle agent selection and state updates. - Implemented setAgent method in BaseAgentHostSessionsProvider to manage agent changes and dispatch relevant actions. - Enhanced session-related interfaces and types to include agent properties. - Added tests for agent selection, effective agent resolution, and custom agent handling in various scenarios. - Integrated agent host agent picker into remote agent host contributions. * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * feat: Improve agent host session state handling and event firing logic * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * feat: Update agent handling and customization logic across multiple files * feat: Remove optional agent property from IChat interface * feat: Update agent host picker options and remove unused root state variable * feat: Update agent name resolution to return undefined when no matching plugin agent is found * feat: Add agents property to customization in PluginController * feat: Add tests for SessionCustomizationUpdated agent handling in sessionReducer * feat: Enhance test agent context creation with optional file service parameter * feat: Add test for publishing parsed agents in SessionCustomizationUpdated * feat: Update getCustomAgents to collect and coalesce agents from session customizations --------- Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>github.com-microsoft-vscode · 35d33ab4 · 2026-05-21
- 2.1ETVfeat: Implement session Git state management and commit operations (#318734) * feat: Implement session Git state management and commit operations * refactor: Remove unused methods and imports from AgentServicegithub.com-microsoft-vscode · 305b74c5 · 2026-06-04
- 2.0ETVagentHost: refresh provisionals on folder changes (#328655) * agentHost: refresh provisionals on folder changes Give each Editor Window provisional backend incarnation a unique URI so shared subscriptions cannot retain stale state after the primary folder changes. Serialize provisional lifecycle operations and route consumers through the current mapped backend.\n\nFixes #327804\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: validate rebound session candidates Recheck provisional ownership and desired config after final session creation. Retry stale candidates with current state and dispose candidates when the source provisional was retired.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: clarify provisional operation ordering Document config revisions and serialized draft operations, use a strong pending-operation result type, and keep test fixtures aligned with the handler's required provisional service dependency.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: document generation reconciliation Explain how provisional generation reconciliation realizes desired draft state while rejecting stale candidates.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: narrow provisional generation state Return the matching generation from the state guard so callers use normal control-flow narrowing instead of non-null assertions.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: retain fallback provisional generation Keep the previous generation owned but hidden when an untrusted or failed replacement cannot be published. This preserves rollback state and retires the old backend only after a valid replacement succeeds.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: restore provisional lifecycle rationale Preserve concise explanations for trust gating, authoritative config, import carryover, mapping publication, notification ordering, and temporary generation cleanup.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: queue folder reconciliation before notifying Register replacement work before firing the synchronous provisional change event so listeners join the authoritative pending operation instead of observing an empty queue.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: gate provisional rebind on trust Avoid creating or scanning a rebound backend before target-folder trust. Preserve logical config and imported history for the normal post-trust creation path, while disposing the superseded temporary generation.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: defer provisional trust gating Keep the provisional refresh PR focused on backend generation identity and subscription lifecycle. Track pre-materialization trust ordering, config preservation, and import handoff in a separate issue and follow-up change.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: harden provisional generation recovery Retire hidden generations before rollback, track ambiguous candidates for cleanup across reconnects, preserve imported conversations on rebind failure, prevent unsafe deterministic URI reuse, and avoid untitled completion requests without a current generation.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>github.com-microsoft-vscode · 86a24c58 · 2026-08-03
- 1.6ETVchat: delegate agent-host sessions (#321702) * chat: delegate agent-host sessions - Pass transcript handoff as an attachment so the prompt stays user-authored. - Route agent-host delegation through the correct session-opening path in VS Code and Agents Window. - Preserve attachment round-tripping and existing Agents Window behavior while matching the updated SDK behavior. Fixes #319819 (Commit message generated by Copilot) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * chat: preserve paste attachment rendering - Keeps normal pasted chat context as opaque simple attachments so existing paste chips render as before. - Uses delegation transcript metadata, not display kind, to restore transcript handoff attachments. - Updates attachment restore coverage to distinguish tagged transcripts from display-kind-only paste attachments. (Commit message generated by Copilot) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * chat: remove generic attachment tooltip - Avoids changing generic restored attachment UI while preserving metadata-based delegation transcript restore. - Keeps normal simple attachment rendering behavior narrowly scoped to the existing generic path. (Commit message generated by Copilot) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * chat: remove delegation diagnostic logging - Removes temporary attachment and delegation trace logging added while diagnosing transcript handoff. - Restores the Copilot attachment log to its previous low-detail trace shape. - Reverts the unintended API proposal type change so proposal versions remain supported. (Commit message generated by Copilot) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * chat: fix agent host paste attachment test - Completes the paste attachment request test with the chat turn completion event used by the state-driven test helper. - Keeps the assertion that normal paste variables stay simple attachments without paste display kind. (Commit message generated by Copilot) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * chat: skip unused repo lookup for agents delegation - Avoids computing chat initial session options for the Agents Window agent-host delegation path where they are not consumed. - Keeps repository options for paths that pass them through workbench chat session creation. (Commit message generated by Copilot) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Revert "chat: skip unused repo lookup for agents delegation" This reverts commit b67d77c92034dea41175dad8fd2d5b8d9a6e81b0. --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>github.com-microsoft-vscode · a40ad8d6 · 2026-06-17
- 1.6ETVfeat: enhance session customization discovery and management (#327809) * feat: enhance session customization discovery and management - Updated SessionCustomizationDiscovery to accept multiple working directories, allowing for better handling of multi-root workspaces. - Introduced new methods in IAgentHostSessionsProvider and related classes to retrieve the full set of working directories for a session. - Modified AgentHostCustomizationService to support multi-root workspace enablement, ensuring consistent behavior across different session states. - Enhanced tests to cover new functionality, including multi-root workspace scenarios and the handling of duplicate working directories. - Improved the logic for determining the source of customizations based on the working directory context. * test: add cases for canonicalizing workspace roots and handling trailing separators * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * fix: normalize path separators in inMemoryPathToUri for Windows compatibility --------- Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>github.com-microsoft-vscode · 8d6e196e · 2026-07-28
- 1.6ETVConfig-action slash commands for Copilot agent-host chat inputs (#326807) * Config-action slash commands for Copilot agent-host chat inputs Add permission/mode slash commands (e.g. /yolo, /autopilot on|off, /autopilot <objective>, /plan <prompt>) for Copilot agent-host chat sessions in both the editor window and the Agents window. Selecting one toggles the corresponding session-config axis (autoApprove or mode) and updates the permission/mode pickers, instead of sending a chat turn. Items are produced server-side by the Copilot completion provider and carry an `action` bag on the completion attachment `_meta`; a shared client accept-handler runs the elevated-permission confirmation for elevated autoApprove values and applies the change via a per-window seam (editor: AHP dispatch/provisional; Agents: provider.setSessionConfigValue). Toggle items insert nothing (insertText ''); prompt items keep `/cmd ` plus an argument hint. On send, the leading token is stripped and the mode re-applied so it is not dispatched to the runtime. Elevated auto-approve items are omitted when enterprise policy disables global auto-approval. The old hardcoded permission commands are unscoped from agent-host Copilot sessions so the completion pipeline solely owns them. Fixes #325890 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Scope Agents-window config-action completions to the input's session The Agents-window `AgentHostInputCompletionHandler` resolved the window-global `ISessionsService.activeSession`, so accepting a config completion in a non-active composer could apply the permission/mode change to a different (same-type) session. Create the handler via the input's scoped instantiation service and resolve the session from the input-scoped `ISessionContext` instead, matching how the sibling `SlashCommandHandler` and the editor-window handler bind to their own input's session. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Add support for Autopilot in elevated auto-approve level check --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>github.com-microsoft-vscode · d7465d6f · 2026-07-21
- 1.4ETVfeat(chat): add agent host chat input pickers and configuration cache (#314904) * feat(chat): add agent host chat input pickers and configuration cache * Updates * Oops * Updatesgithub.com-microsoft-vscode · f805f09c · 2026-05-12
- 1.3ETVfeat: Introduce ChangesetFileMonitorCoordinator for session-specific file monitoring (#318284) * feat: Introduce ChangesetFileMonitorCoordinator for session-specific file monitoring - Added ChangesetFileMonitorCoordinator to manage file monitoring for changesets. - Integrated ChangesetFileMonitorCoordinator into ChangesetSessionCoordinator. - Updated ChangesetSessionCoordinator to handle session restoration, materialization, and disposal with file monitoring. - Implemented IAgentHostFileMonitorService to provide file monitoring capabilities. - Created AgentHostFileMonitorService to manage file watching with debounce and exclusion options. - Added tests for ChangesetSessionCoordinator and AgentHostFileMonitorService to ensure correct functionality. * refactor: encapsulate file monitor acquisition in a dedicated function * docs: enhance documentation for ChangesetFileMonitorCoordinator lifecycle and monitoring behavior * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>github.com-microsoft-vscode · ffcfa845 · 2026-05-27
- 1.3ETVagentHost: support file completions across workspace roots (#328944) * agentHost: support file completions across workspace roots Enumerate the minimal set of workspace roots, attribute files to their most specific logical root, and preserve fair deterministic completion ordering across chat surfaces. Handle partial root failures, bounded ripgrep concurrency, and worktree rebasing for nested secondary roots. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: clarify working directory containment helper Rename the helper to describe its deepest-containing-directory semantics and document the behavior at its shared definition. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: harden multi-root file completions Preserve host ordering through Monaco filtering, disambiguate duplicate filenames, recover nested roots after truncated enumeration, and start cache expiry only after successful completion. Clarify the completion-root model with focused documentation and regression coverage. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: improve file completion labels Qualify duplicate filenames with concise logical-root and relative-path labels while keeping unique filenames basename-only. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>github.com-microsoft-vscode · e746b009 · 2026-08-04
- 1.3ETVfeat(agentHost): add support for multiple working directories in Copilot provider (#327769) * feat(agentHost): add support for multiple working directories in Copilot provider - Introduced `AgentHostCopilotMultiRootEnabledConfigKey` to enable multiple working directory support. - Updated `platformRootSchema` to include the new configuration key with default value set to false. - Modified `agentHostStarter.config.contribution.ts` to register the new setting, hidden from the UI. - Enhanced `agentService.ts` to manage the new configuration key for Copilot sessions. - Updated `CopilotAgent` to advertise `multipleWorkingDirectories` capability based on the new setting. - Added tests to ensure correct behavior of multiple working directories feature. - Created `AgentHostWorkspaceSessionMembershipStore` to manage session membership in multi-root workspaces. - Updated session list store to utilize the new membership store for filtering sessions based on workspace context. * feat(agentHost): enhance multi-root workspace handling and session membership managementgithub.com-microsoft-vscode · 2273bb06 · 2026-07-28
- 1.2ETVfeat: implement checkpoint service integration with git operations (#317427) * feat: implement checkpoint service integration with git operations - Added new methods to IAgentHostGitService for capturing working trees, committing trees, updating refs, deleting refs, resolving refs, and computing file diffs between refs. - Integrated checkpoint service into AgentService and related classes to manage session data and git state. - Enhanced AgentSideEffects to capture turn checkpoints and baseline checkpoints for sessions. - Updated SessionDataService to emit events before deleting session data, allowing for async cleanup. - Modified session database schema to include checkpoint references and added methods to manage them. - Updated tests to cover new checkpoint functionalities and ensure proper integration with existing services. * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * feat: enhance agent host services with checkpoint integration and update diff parsing * test: update turn complete test to await promise resolution for accurate assertions --------- Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>github.com-microsoft-vscode · 9c67e1f5 · 2026-05-20
- 1.0ETVfeat(chat): Introduce custom agents service and mode synchronizer for agent host sessions (#318676) * feat(chat): Introduce custom agents service and mode synchronizer for agent host sessions - Added `IAgentHostCustomAgentsService` to manage custom agents for agent host sessions. - Implemented `WorkbenchAgentHostCustomAgentsService` to handle agent state and subscriptions. - Created `AgentHostModeSynchronizer` to synchronize chat modes with backend session states. - Refactored `AgentCustomizationItemProvider` to utilize the new custom agents service. - Removed deprecated custom agent picker and related code. - Updated chat input components to integrate with the new agent host functionalities. - Enhanced session state management for better handling of agent customizations. * feat(agentHost): add ILogService dependency to AgentHostAgentPickerContribution * refactor(agentHost): remove unused import for onUnexpectedError * feat(agentHost): add IAgentHostCustomAgentsService and NullAgentHostCustomAgentsService stubs for testinggithub.com-microsoft-vscode · 8afab2a4 · 2026-05-28
- 1.0ETVfeat(agentHost): add multi-root support for Claude agent sessions (#327985) * feat(agentHost): add multi-root support for Claude agent sessions - Introduced `AgentHostClaudeMultiRootEnabledSettingId` to enable multi-root capabilities for Claude agent-host sessions. - Updated configuration schema to include `multiRootEnabled` setting for Claude agent. - Enhanced `ClaudeAgent` to advertise `multipleWorkingDirectories` capability based on the new setting. - Modified session handling to support additional working directories, allowing sessions to span multiple directories. - Implemented persistence of additional directories in session metadata for cold resumes and forks. - Added tests to verify the correct behavior of multi-root functionality, including session creation, metadata handling, and SDK options projection. * test: add test for session creation with fork that inherits working directoriesgithub.com-microsoft-vscode · 02bfdae2 · 2026-07-29
- 1.0ETVfeat: Implement changeset state caching and management in AgentHost (#318096) * feat: Implement changeset state caching and management in AgentHost * Fixes * fix: Update restoreSessionIfChangesetSubscription to return void and clarify handling of non-changeset URIs * refactor: Simplify changeset eviction logic and improve comments for clarity * feat: Add releaseBranchChanges method and enhance session summary change notificationsgithub.com-microsoft-vscode · dfe5c857 · 2026-05-25
- 0.9ETVSupport 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>github.com-microsoft-vscode · dce00340 · 2026-08-03
- 0.9ETVRefactor CopilotSlashCommandCompletionProvider to streamline command options and improve completion item generation (#324811) * Refactor CopilotSlashCommandCompletionProvider to streamline command options and improve completion item generation * Enhance CopilotSlashCommandCompletionProvider to include argument hints in completion items and update tests accordingly * Add argument hint support for agent-host slash commands and related tests * Refactor CopilotSlashCommandCompletionProvider to improve hint handling for structured input choicesgithub.com-microsoft-vscode · d04a990a · 2026-07-07
- 0.9ETVfeat: implement GitHub pull request operations in agent host (#318256) * feat: Implement GitHub Pull Request functionality in Agent Host - Refactor ProtocolServerHandler to delegate changeset operations to AgentService. - Introduce AgentHostOctoKitService for minimal GitHub REST client operations. - Add tests for AgentHostPullRequestOperationHandler to validate PR creation and handling. - Enhance session test helpers with additional Git service methods. - Create unit tests for AgentHostOctoKitService to ensure correct API interactions. - Update logging and error handling in various components related to GitHub operations. - Ensure proper integration of changeset operations in the logging agent connection. * fix: Remove duplicate import of IAgentService in agentHost files * feat: Add GITHUB_REPO_PROTECTED_RESOURCE for GitHub repository write operations * fix: Include changesetKind and changesetUri in PR operation tests for GitHub branchesgithub.com-microsoft-vscode · 5fd902d5 · 2026-06-05
- 0.9ETVagentHost: discover Claude customizations across workspace roots (#328207) * Initiall * agentHost: parallelize Claude customization scans Preserve deterministic scope and settings precedence while reading independent customization roots concurrently. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: fix Claude multi-root discovery edge cases Run independent scans concurrently while preserving user-scope attribution and primary-root behavior for cached plugin hooks. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: preserve Claude single-root discovery behavior Route one-root sessions through the original scanners and watcher lifecycle while reserving multi-root precedence and concurrency for sessions with additional directories. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * agentHost: clarify Claude customization scope buckets Document how URI-backed buckets distinguish multiple workspace roots from user scope. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>github.com-microsoft-vscode · 52d13c08 · 2026-07-30