Skip to content

Update protocol version and refine working directory handling in chat and session states - #327573

Merged
DonJayamanne merged 6 commits into
mainfrom
don/isolated-kite.2
Jul 28, 2026
Merged

Update protocol version and refine working directory handling in chat and session states#327573
DonJayamanne merged 6 commits into
mainfrom
don/isolated-kite.2

Conversation

@DonJayamanne

@DonJayamanne DonJayamanne commented Jul 27, 2026

Copy link
Copy Markdown
Contributor

Part 2 of #327569

Copilot AI review requested due to automatic review settings July 27, 2026 03:50
@DonJayamanne DonJayamanne self-assigned this Jul 27, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates Agent Host Protocol working-directory semantics by replacing per-chat primaries with an immutable first session directory.

Changes:

  • Removes primaryWorkingDirectory from chat/session APIs and state projections.
  • Replaces requiresPrimary with immutablePrimary.
  • Updates Claude metadata documentation.
Show a summary per file
File Description
src/vs/platform/agentHost/node/claude/CONTEXT.md Updates session metadata documentation.
src/vs/platform/agentHost/common/state/sessionState.ts Removes per-chat primary projections.
src/vs/platform/agentHost/common/state/protocol/channels-session/state.ts Documents session-level immutable primary semantics.
src/vs/platform/agentHost/common/state/protocol/channels-session/commands.ts Removes default-chat primary creation input.
src/vs/platform/agentHost/common/state/protocol/channels-session/actions.ts Documents immutable-primary removal constraints.
src/vs/platform/agentHost/common/state/protocol/channels-root/state.ts Introduces immutablePrimary capability.
src/vs/platform/agentHost/common/state/protocol/channels-chat/state.ts Removes primary directory from chat state.
src/vs/platform/agentHost/common/state/protocol/channels-chat/commands.ts Removes primary directory from chat creation.

Review details

  • Files reviewed: 8/8 changed files
  • Comments generated: 1
  • Review effort level: Medium

Comment thread src/vs/platform/agentHost/node/claude/CONTEXT.md
- 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.
- 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.
@DonJayamanne
DonJayamanne marked this pull request as ready for review July 28, 2026 01:57
@vs-code-engineering

Copy link
Copy Markdown
Contributor

📬 CODENOTIFY

The following users are being notified based on files changed in this PR:

@TylerLeonhardt

Matched files:

  • src/vs/platform/agentHost/node/claude/claudeAgent.ts
  • src/vs/platform/agentHost/node/claude/claudeSessionMetadataStore.ts

@DonJayamanne
DonJayamanne enabled auto-merge (squash) July 28, 2026 02:12
@DonJayamanne
DonJayamanne merged commit 7a5e241 into main Jul 28, 2026
29 checks passed
@DonJayamanne
DonJayamanne deleted the don/isolated-kite.2 branch July 28, 2026 04:06
@vs-code-engineering vs-code-engineering Bot added this to the 1.132.0 milestone Jul 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants