//go:build windows package opencode import "os/exec" // На Windows нет POSIX process-group (нет Setpgid / SIGKILL по -pgid). // setpgid — no-op: дочерние процессы не группируются в отдельную группу. func setpgid(cmd *exec.Cmd) {} // killGroup на Windows может убить только сам процесс (Process.Kill), // дочерние процессы группы не завершаются. Для serve это приемлемо: при // остановке сервера дочерние подпроцессы opencode всё равно умирают вместе // с родителем/консолью. func killGroup(proc *exec.Cmd) { if proc == nil || proc.Process == nil { return } _ = proc.Process.Kill() }