mirror of
https://github.com/getpaseo/paseo.git
synced 2026-11-11 10:57:07 +00:00
When a plugin sent an invalid IPC message, the runtime terminated it by disconnecting the IPC channel and then killing the process. Node never emits "close" for a child whose channel the parent disconnected, and "close" is where the runtime handles an exited plugin, so the process died but the plugin stayed in the catalog, its session stayed open, nothing reported the exit, and calls to it failed with "does not contribute RPC" instead of "Plugin is not available". terminatePluginChild() now only kills the process; the channel closes with it, and "close" fires as for any other exit. Co-authored-by: Brandon Elliott <923787+Brandon168@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>