From 010fb88b56679fdb685fb7663a19f13ecd787d2b Mon Sep 17 00:00:00 2001 From: Nikhil Date: Wed, 4 Mar 2026 12:09:19 -0800 Subject: [PATCH] fix: handle SIGQUIT in dev:watch to prevent runtime crash on macOS (#405) SIGQUIT (Ctrl+\) was not in the signal notify list, causing Go's default handler to dump goroutines. On macOS ARM64 this triggers a known runtime bug where semasleep panics on the signal stack. Co-authored-by: Claude Opus 4.6 --- tools/dev/cmd/watch.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/dev/cmd/watch.go b/tools/dev/cmd/watch.go index 52dbac35..75714623 100644 --- a/tools/dev/cmd/watch.go +++ b/tools/dev/cmd/watch.go @@ -80,7 +80,7 @@ func runWatch(cmd *cobra.Command, args []string) error { defer cancel() sigCh := make(chan os.Signal, 2) - signal.Notify(sigCh, syscall.SIGINT, syscall.SIGTERM) + signal.Notify(sigCh, syscall.SIGINT, syscall.SIGTERM, syscall.SIGQUIT) var wg sync.WaitGroup var procs []*proc.ManagedProc