warp-notify.sh emits 'device not configured' diagnostic when /dev/tty is unavailable in hook context
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 70/100
Direzione di ricerca
Inizia con scripts/on-prompt-submit.sh e il reindirizzamento alla riga 21 di warp-notify.sh. Esegui la riproduzione non interattiva fornita con l’input dell’hook e verifica come viene gestito /dev/tty. Il lavoro è completato quando l’hook non emette più la diagnostica della shell quando non è disponibile alcun terminale di controllo, preservando al contempo il comportamento di uscita riportato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Symptom
When scripts/on-prompt-submit.sh (and other hooks invoking warp-notify.sh) run in a non-interactive context — e.g., a Claude Code hook chain without a controlling terminal — the redirect to /dev/tty in warp-notify.sh produces a shell-level diagnostic that the inline 2>/dev/null cannot suppress:
warp-notify.sh: line 21: /dev/tty: Device not configured
This surfaces in Claude Code as UserPromptSubmit hook error: Failed with non-blocking status code: No stderr output on every user prompt.
Repro
echo '{"hook_event_name":"UserPromptSubmit","session_id":"x","cwd":"/tmp","prompt":"t","agent_name":"a"}' \
| CLAUDE_PLUGIN_ROOT=/path/to/warp/2.0.0 \
bash /path/to/warp/2.0.0/scripts/on-prompt-submit.sh
Observed: shell diagnostic on stderr, exit 0, surfaced as hook error in Claude Code.
Environment
- macOS (Darwin)
- Claude Code, plugin version 2.0.0
(A working local patch and proposed fix follow as a comment so the issue body stays a stub.)
- Lingua principale
- Shell
- Stelle
- 232
- Fork
- 56
- Merge medio
- 4g 15h
- PR unite (30g)
- 1
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di warpdotdev/claude-code-warp
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
warpdotdev/claude-code-warp#63 · 2 commenti ·
Tutte le issue di warpdotdev/claude-code-warp
Issue simili
-
area/cli
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
-
Remove `git-lfs`Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
jenkins-infra/packer-images#3114 ·
I maintainer di solito rispondono entro 1 giorno
-
[bug] Setup fails with "Cannot find matching keyid" when an older Node's corepack is on PATHForse già presa @EyalPoly l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
status:needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
PX4/PX4-Autopilot#29006 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
idean3885/claude-ops-agent#633 ·
I maintainer di solito rispondono entro 1 giorno