mirror of
https://github.com/getpaseo/paseo.git
synced 2026-10-23 01:32:40 +00:00
* Keep the plugin IPC channel open until provider closes report closeProviderConnection removed the connection from the registry before awaiting the provider's close, so shutdown's sweep could not see a close already in flight. With a provider whose close does real work, the subprocess finished shutting down and called process.disconnect() while that close was still running, and the trailing provider.closed send hit a closed channel and took the subprocess down with an unhandled ERR_IPC_CHANNEL_CLOSED. Keep the connection registered until its close has reported, and share one close promise per connection, so shutdown waits for an in-flight close instead of disconnecting underneath it. The close now also owns reporting its own outcome, so it never rejects into teardown. * Harden the reload teardown test for Windows and clean shutdown Normalize line endings before patching the example provider, so the fixture also builds from a CRLF checkout. Wait for the in-flight turn and archive the agent before stopping the daemon, so teardown no longer rejects a pending provider request into an unhandled rejection. * Verify plugin reload teardown and reject sends during close * Synchronize plugin reload teardown test with close lifecycle --------- Co-authored-by: paseo-bot[bot] <266920839+paseo-bot[bot]@users.noreply.github.com> Co-authored-by: Mohamed Boudra <boudra.moha@gmail.com>