fix: gt nudge now works with crew addresses (gt-mwiuk)

Detect crew/ prefix in polecatName and use crewSessionName() instead
of polecat session manager. This produces correct session names like
gt-beads-crew-dave instead of gt-beads-p-crew/dave.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Steve Yegge
2025-12-26 18:56:41 -08:00
parent 4131638b5a
commit 54f0932f81

View File

@@ -49,13 +49,23 @@ func runNudge(cmd *cobra.Command, args []string) error {
return err return err
} }
mgr, _, err := getSessionManager(rigName) var sessionName string
if err != nil {
return err // Check if this is a crew address (polecatName starts with "crew/")
if strings.HasPrefix(polecatName, "crew/") {
// Extract crew name and use crew session naming
crewName := strings.TrimPrefix(polecatName, "crew/")
sessionName = crewSessionName(rigName, crewName)
} else {
// Regular polecat - use session manager
mgr, _, err := getSessionManager(rigName)
if err != nil {
return err
}
sessionName = mgr.SessionName(polecatName)
} }
// Get session name and send nudge using the reliable NudgeSession // Send nudge using the reliable NudgeSession
sessionName := mgr.SessionName(polecatName)
if err := t.NudgeSession(sessionName, message); err != nil { if err := t.NudgeSession(sessionName, message); err != nil {
return fmt.Errorf("nudging session: %w", err) return fmt.Errorf("nudging session: %w", err)
} }