feat(agent): add Cursor and Windsurf as recognized IDE session types #21400
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.
Summary
Adds Cursor and Windsurf as recognized IDE session types for usage tracking.
Fixes #21361
Changes
MagicSessionTypeCursorandMagicSessionTypeWindsurfconstants inagent/agentssh/agentssh.goextractMagicSessionType()to recognize the new session typesmagicTypeMetricLabel()inagent/agentssh/metrics.goto handle the new typesagent/agent.goto map Cursor and Windsurf toConnection_VSCODE(since they are VS Code variants and share the same underlying protocol)Both Cursor and Windsurf are VS Code-based IDEs that set the
CODER_SSH_SESSION_TYPEenvironment variable when connecting. They are now properly tracked alongside VS Code for usage metrics.🤖 Generated with Claude Code
Co-Authored-By: Claude Opus 4.5 [email protected]