github / github/copilot-cli

Support `/rename` in VS Code agent sessions, and let the agent invoke it

Abierto
#4,244 0 comentarios 1 reacción 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

area:agents area:sessions
Lenguaje dominante
Shell
Estrellas
11.2k
Forks
1.9k
Merge medio
14 h 16 min
PR fusionados (30 d)
6

Descripción

Problem

/rename (added in #1776) works in the terminal CLI, but not for Copilot CLI sessions hosted in VS Code's Agents window:

  • Typing /rename in an agent session's chat has no effect there — renaming is only available through the VS Code UI (verified 2026-07-23).
  • There is no way for the agent itself to rename its session — no tool, and no slash-command it can run.

Proposal

  1. Honor /rename NEW_NAME in VS Code agent sessions, matching the terminal CLI behavior.
  2. Expose rename to the agent (a tool, or agent-invocable /rename), so workflows can set titles programmatically.

Use case

Session-hygiene rituals: I keep many long-running agent sessions and prefix titles with a status word as threads settle — DONE …, PARKED …, CONT'D … — so the session picker doubles as a work board. Today every close-out ends with manual rename homework; an agent-invocable rename would let the close-out workflow set the title itself (and lower-stakes: agents could title sessions descriptively from the start, cf. #3365 on auto-naming).

Notes from poking at the internals

  • A UI rename syncs into ~/.copilot/session-state/UUID/workspace.yaml (name: + user_named:), so agents can already read current titles (verified 2026-07-24).
  • Writing workspace.yaml directly doesn't work as a workaround: VS Code caches session labels elsewhere (workspace state.vscdb, agentSessions.model.cache) and doesn't notice the change.

Related

  • #1776 — added /rename (terminal CLI)
  • #3365 — auto-generated session names not working
  • #3415 — show session name at all times
  • #2966 — broader session-management tooling

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza siguiendo la implementación existente de /rename en el terminal a partir de #1776; después, inspecciona workspace.yaml y el comportamiento de state.vscdb/agentSessions.model.cache de VS Code descrito aquí. El trabajo estará terminado cuando /rename NEW_NAME funcione en el chat de agente de VS Code y un agente tenga una forma compatible de renombrar su sesión.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
shell, vscode
Área
cli, developer-experience
Tipo de issue
Nueva funcionalidad
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Tranquilo
Claridad
Bastante claro
Aptitud para principiantes
38/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.