[PR #12877] fix: add signal handlers to prevent orphaned processes #14416

Open
opened 2026-02-16 18:19:12 -05:00 by yindo · 0 comments
Owner

Original Pull Request: https://github.com/anomalyco/opencode/pull/12877

State: open
Merged: No


Summary

  • Add global signal handlers (SIGTERM, SIGINT, SIGHUP) for graceful shutdown
  • Calls Instance.disposeAll() to clean up LSP servers, MCP clients, PTY sessions, workers
  • Uses 5-second timeout before force exit
  • Uses standard Unix exit codes (128 + signal number)

Fixes

  • Fixes #11527 - OpenCode leaves an orphaned process when killed
  • Fixes #12767 - Missing SIGHUP handler causes orphaned process accumulation
  • Fixes #10563 - Orphaned processes when terminal closes without explicit exit
**Original Pull Request:** https://github.com/anomalyco/opencode/pull/12877 **State:** open **Merged:** No --- ## Summary - Add global signal handlers (SIGTERM, SIGINT, SIGHUP) for graceful shutdown - Calls `Instance.disposeAll()` to clean up LSP servers, MCP clients, PTY sessions, workers - Uses 5-second timeout before force exit - Uses standard Unix exit codes (128 + signal number) ## Fixes - Fixes #11527 - OpenCode leaves an orphaned process when killed - Fixes #12767 - Missing SIGHUP handler causes orphaned process accumulation - Fixes #10563 - Orphaned processes when terminal closes without explicit exit
yindo added the pull-request label 2026-02-16 18:19:12 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: anomalyco/opencode#14416