The issue: gt crew start --all was not priming crew sessions like gt crew at does. Root cause: gt crew at passes "gt prime" as the initial prompt to BuildCrewStartupCommand(), while gt crew start (via startCrewMember and runStartCrew) passed an empty string and tried to send gt prime afterwards via NudgeSession. This created a race condition where the SessionStart hook would fire and Claude would start responding before the nudge arrived. Fix: Pass "gt prime" directly in the startup command for all three cases: startCrewMember, runStartCrew new session, and runStartCrew session restart. This makes the behavior consistent with gt crew at. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
30 KiB
30 KiB