feat: fix Cursor hook delivery and improve notify workflow

Route hook notifications through /dev/tty and client_tty so OSC reaches
Ghostty when Cursor captures stdout. Add afterAgentResponse hook, hook
logging, debounce, split test modes, and use directory name for titles.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-05-26 12:46:50 +08:00
parent aa9c2b8ea5
commit 021fc3a828
20 changed files with 757 additions and 76 deletions
+4
View File
@@ -24,6 +24,10 @@ func TestMergeCursorHooks(t *testing.T) {
if len(stop) != 1 {
t.Fatalf("expected stop hook added")
}
resp := hooks["afterAgentResponse"].([]any)
if len(resp) != 1 {
t.Fatalf("expected afterAgentResponse hook added")
}
}
func TestMergeCursorHooksNoOverwrite(t *testing.T) {