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:
@@ -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)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user