crew restart/at: use NudgeSession with longer delay for resume prompt

The resume prompt wasn't getting its Enter key reliably. Changed from
SendKeysDelayedDebounced (3s delay, 300ms debounce) to NudgeSession
(5s delay, 500ms debounce) which is the battle-tested method for
messaging Claude sessions.

🤖 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-24 16:08:05 -08:00
parent 7b256372b9
commit 5560b64083
3 changed files with 7 additions and 4 deletions

BIN
.beads-wisp/beads.db Normal file

Binary file not shown.

View File

@@ -144,9 +144,10 @@ func runCrewAt(cmd *cobra.Command, args []string) error {
fmt.Printf("Warning: Could not send prime command: %v\n", err)
}
// Send crew resume prompt after prime completes
// Use longer debounce (300ms) to ensure paste completes before Enter
// Use NudgeSession (the canonical way to message Claude) with longer pre-delay
time.Sleep(5 * time.Second)
crewPrompt := "Run gt prime. Check your mail and in-progress issues. Act on anything urgent, else await instructions."
if err := t.SendKeysDelayedDebounced(sessionID, crewPrompt, 3000, 300); err != nil {
if err := t.NudgeSession(sessionID, crewPrompt); err != nil {
fmt.Printf("Warning: Could not send resume prompt: %v\n", err)
}
}

View File

@@ -205,9 +205,11 @@ func runCrewRestart(cmd *cobra.Command, args []string) error {
}
// Send crew resume prompt after prime completes
// Use longer debounce (300ms) to ensure paste completes before Enter
// Use NudgeSession (the canonical way to message Claude) with longer pre-delay
// to ensure gt prime has finished processing
time.Sleep(5 * time.Second)
crewPrompt := "Read your mail, act on anything urgent, else await instructions."
if err := t.SendKeysDelayedDebounced(sessionID, crewPrompt, 3000, 300); err != nil {
if err := t.NudgeSession(sessionID, crewPrompt); err != nil {
fmt.Printf("Warning: Could not send resume prompt: %v\n", err)
}