Startup hook output re-displays on every turn with --verbose flag
Resolved 💬 4 comments Opened Aug 11, 2025 by bukzor Closed Jan 4, 2026
Bug Report
Description
When using claude --verbose, startup hook output is re-displayed at the beginning of every turn, not just at session start.
Expected Behavior
Startup hooks should only display their output once when the session begins, even in verbose mode.
Actual Behavior
The startup hook output appears at the start of every user turn when --verbose is enabled.
Impact
- Creates visual noise in verbose output
- Makes it harder to parse actual turn-by-turn information
- Suggests potential inefficiency in session context handling
Analysis
This appears to be a UX issue where verbose mode is displaying cached/stored startup context on each turn rather than only showing new information. While this might match internal behavior (verbose = show everything), it creates poor user experience.
Environment
- Claude Code with startup hooks configured
- Using
--verboseflag - Occurs on every turn in the session
Suggested Fix
Startup hook output should only display once per session, regardless of verbose flag setting.
This issue has 4 comments on GitHub. Read the full discussion on GitHub ↗