Statusline receives hook stdout instead of structured JSON
Resolved 💬 3 comments Opened Apr 3, 2026 by yonatangross Closed Apr 7, 2026
Description
The statusline command occasionally receives hook stdout ({"continue":true,"suppressOutput":true}) or hook additionalContext text (e.g., worktree advisory messages) instead of the expected structured JSON metadata. This causes raw JSON or truncated text to appear in the statusline display.
Expected Behavior
The statusline command should only receive CC's structured JSON (model, context_window, rate_limits, etc.) via stdin. Hook output should be routed exclusively to CC's hook result parser, never to the statusline command.
Reproduction
- Configure a statusline command in settings.json
- Have hooks registered (especially WorktreeCreate or any hook returning additionalContext)
- Trigger a worktree creation or any hook that returns JSON output
- Observe the statusline displaying raw hook output instead of normal HUD content
Environment
- Claude Code: 2.1.91
- Plugin: claude-hud 0.0.11 + orchestkit 7.27.0
- OS: macOS Darwin 25.3.0
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗