{"version":"2.1.228","anchor":"local-ipc-sends-refuse-a-pipe-with-no-live-owner","canonical_anchor":"local-ipc-sends-refuse-a-pipe-with-no-live-owner","heading":"Local IPC sends refuse a pipe with no live owner","tier":"internal","area":"Cross-Session Messaging","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.228\/e\/local-ipc-sends-refuse-a-pipe-with-no-live-owner","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.228","markdown":"### Local IPC sends refuse a pipe with no live owner\n\nMessages to another Claude session now fail loudly if no live session owns that pipe.\n\n**What**\n\nConnecting to a local message pipe is now asynchronous and first resolves who owns it. If no running session has registered an inbox there and the pipe cannot be attributed to a live process, the send throws instead of writing to an unvouched socket, with a dedicated error class.\n\n**Details**\n\n- The requirement for a live owner is computed per call, and the build does not show what it falls back to when that computation says the check is not required.\n\n**Evidence**\n\n`No running session has registered an inbox at`\n\n- Area: Cross-Session Messaging\n- Tier: Under the hood\n- Useful: 2\/5\n- Signal: 3\/5"}