Repository navigation
Accept the hosted workspace alias as Claude stdio cwd - #793
Merged
SaladDay merged 1 commit intoOct 20, 2026
Merged
Conversation
SaladDay
deleted the
accept-the-hosted-workspace-alias-as-claude-stdio-cwd
branch
October 20, 2026 05:41
Core admits a Claude Code stdio MCP cwd against the Environment's declared workspace directory, which is /workspace for hosted Environments. The daemon compared it with the bound root (/environment/workspace in microsandbox), so every hosted stdio server failed runtime preparation. The adapter now checks the same declared directory; the bound root and its /workspace alias are one directory, and native still starts the server there.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
End-to-end acceptance on a microsandbox node: a Claude Code Session with a stdio MCP server (
cwd: "/workspace") failed every turn withruntime_preparation_failed. Codex passed the same case.Core admission compares the stdio
cwdwith the Environment's declared workspace directory, which is/workspacefor hosted Environments. The Claude adapter compared it with the bound root,/environment/workspace, of which/workspaceis a bind mount.Change
prepareRuntimeMCPcheckscwdagainstLocalEnvironment.WorkspaceDirectory, the same value Core admitted. The binding has already verified that this directory is the bound root or the hosted/workspacealias. Native still starts the server in its own workspace directory. Thecwdparameter is gone.The contract in
contracts/agents-api/execution-tools.mdis unchanged.Checks
go test ./internal/agent/claudesdk/go vet ./...(apps/daemon)Need help on this PR? Tag
@codesmith-botwith what you need.