Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Report the actual IDE (Cursor, Devin Desktop, ...) for session tracking

Aperta
#1,044 2 commenti 0 reazioni 1 assegnatario Vedi su GitHub

@EhabY ci sta già lavorando.

Dal 23/7/2026.

Valutazione

Questa issue non è ancora stata valutata.

Descrizione

Feature vs-code

Client half of the Scalable Approach for Adding New IDE Session Types RFC; supersedes coder/vscode-coder#696, closed as a duplicate of this issue. The extension hardcodes vscode in both identification mechanisms, so Cursor, Windsurf, and other forks are all recorded as VS Code. The server side (coder/coder#27410 → coder/coder#27412) accepts arbitrary app names; this issue makes the extension send the real one.

Scope (RFC: "Client-side changes" and "Rollout order and version gating"):

  • Add a getIdeType() util mapping vscode.env.appName to an app name: Visual Studio Code → vscode, Visual Studio Code - Insiders → vscode_insiders, Cursor → cursor, Windsu``rf/Devin Desktop → devin, plus positron, vscodium, ...; unknown editors send the raw app name and the server normalizes it (lowercase, - → _, 64-rune cap)
  • Use it in both mechanisms, which feed different pipelines:
    • --usage-app=<type> on the ProxyCommand (workspace usage API → session counts)
    • CODER_SSH_SESSION_TYPE=<type> via SSH SetEnv (agent magic env → session counts + connection log)
  • Version gate: one new FeatureSet flag evaluated on two instances, the existing CLI-binary-version instance and a second one built from the already-fetched /api/v2/buildinfo version; send a non-vscode name only when both pass, otherwise fall back to vscode (no regression against old servers, old agents, or stale custom binaries)
  • The gate targets the coder/coder release containing both the connection_logs ENUM → TEXT migration (coder/coder#27412) and the template_usage_stats JSONB merge (coder/coder#27413). Until 642, the phase-1 rollup drops non-canonical app names from template_usage_stats entirely (they are not even bucketed by family), so flipping the gate earlier would silently undercount those users' IDE minutes and agent-side usage in template insights. Gating on both closes that window without an interim schema workaround
  • Prior art (from coder/vscode-coder#696): wakatime/vscode-wakatime and kahole/edamagit detect the host editor via vscode.env.appName the same way
Done when
  • Cursor/Windsurf sessions show up under their own name on a new-enough deployment (session counts and connection log)
  • The same build falls back to vscode against an older server or CLI binary
  • An unmapped fork still connects and reports its raw app name

🤖 Created by Coder Agents on behalf of @EhabY.

Lingua principale
TypeScript
Stelle
131
Fork
48
Merge medio
4g 15h
PR unite (30g)
17

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di coder/vscode-coder

Tutte le issue di coder/vscode-coder

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.