Respect CLAUDE_CODE_DISABLE_TERMINAL_TITLE in UserPromptSubmit hook
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 62/100
Línea de trabajo
Comienza con hooks/hooks.json y sigue la ruta de UserPromptSubmit a través de scripts/on-prompt-submit.sh, scripts/build-payload.sh y scripts/warp-notify.sh. Comprueba cómo CLAUDE_CODE_DISABLE_TERMINAL_TITLE=1 puede impedir que se envíen la consulta del prompt o la notificación y, a continuación, verifica que el plugin ya no sobrescriba un título de terminal gestionado por el usuario mientras las notificaciones normales siguen funcionando.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Problem
The UserPromptSubmit hook in on-prompt-submit.sh extracts the user's prompt text and sends it to Warp via OSC 777. Warp then displays this as the tab title.
Claude Code has an env var CLAUDE_CODE_DISABLE_TERMINAL_TITLE=1 to disable terminal title updates, but the Warp plugin ignores it — it sends the prompt text regardless. Users who have explicitly opted out of title updates (e.g. because they set their own tab title via kitty @ set-tab-title or shell hooks) still get their title overwritten by the plugin.
Expected behavior
When CLAUDE_CODE_DISABLE_TERMINAL_TITLE=1 is set, the plugin should either:
- Skip sending the
queryfield in theprompt_submitevent, or - Skip the
UserPromptSubmitnotification entirely, or - Let Warp know the user doesn't want title updates (so Warp can decide)
Current behavior
on-prompt-submit.sh unconditionally reads the prompt, truncates to 200 chars, and sends it via warp-notify.sh. Warp uses this to set the tab title. There's no way to disable this without disabling the entire plugin.
Context
The relevant code path:
hooks/hooks.jsonregisters aUserPromptSubmithookscripts/on-prompt-submit.shextracts$QUERYfrom stdin JSONscripts/build-payload.shwraps it in a structured payloadscripts/warp-notify.shemitsOSC 777;notify;warp://cli-agent;<payload>
Why this matters
This issue interacts with a broader Warp limitation: Warp only updates its tab CWD/branch display during the prompt rendering cycle (see warpdotdev/Warp#9125). For workflows that switch git worktrees and immediately launch Claude Code, the tab never updates because the prompt never redraws. Users who work around this by setting their own tab title (via shell functions or set_tab_title) have their title overwritten by the plugin's UserPromptSubmit hook — even when CLAUDE_CODE_DISABLE_TERMINAL_TITLE=1 is set.
- Lenguaje dominante
- Shell
- Estrellas
- 232
- Forks
- 56
- Merge medio
- 4 d 15 h
- PR fusionados (30 d)
- 1
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de warpdotdev/claude-code-warp
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
warpdotdev/claude-code-warp#63 · 2 comentarios ·
Todos los issues de warpdotdev/claude-code-warp
Issues similares
-
`helios / deploy`: switch zone wait in `deploy.sh` has almost no headroom over healthy startup timesAbiertoTest Flake
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
oxidecomputer/omicron#11453 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
gnosis/gnosis_vpn#540 ·
Los mantenedores suelen responder en 1 día
-
bug milestone-qa
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
lognorman20/monaco#3901 ·
-
good first issue needs-triage priority: medium
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
melodic-software/claude-code-plugins#6631 · 1 comentario ·
Los mantenedores suelen responder en 1 día