* Emit an explicit "Started" message and support sending signals
Co-authored-by: Fedor Korotkov <fkorotkov@openai.com>
* Run exec commands in dedicated process groups
* Disable wsl_v5 linter
* Clean up exec processes on stream failures
* Fix gosec linter error
* Wrap exec signals in a message
---------
Co-authored-by: Fedor Korotkov <fkorotkov@openai.com>
* "tart exec" support (--run-rpc) and component groups (e.g. --run-daemon)
* CI: check for lacking "buf generate" invocation
* CI: a task to run "buf push"
* defer ptmx.Close()
* Use getpeername(2) to get AF_VSOCK peer's identity
* Only call ptmx.Close() when pty.StartWithSize() succeeded