Process Lifecycle Guard (#103)
Fixes orphaned MCP server processes consuming 100% CPU after host process death.
Changes
- Process lifecycle guard (
src/lifecycle.ts) — detects parent death via ppid comparison, stdin close, and OS signals (SIGTERM/SIGINT/SIGHUP). MCP server exits automatically within ~30s when host dies. - Process group kill (#112 by @dandaka) — executor child processes killed as process group on Unix.
- WAL checkpoint on close (
src/db-base.ts) — prevents SQLite lock contention from stale connections. - 7 new tests (unit + integration) for lifecycle guard.
Update
/ctx-upgrade