Skip to content

feat: route messages by channel in ScriptEvent ID for fast pre-filter#2

Merged
lete114 merged 1 commit into
mainfrom
feat/route-channel
May 23, 2026
Merged

feat: route messages by channel in ScriptEvent ID for fast pre-filter#2
lete114 merged 1 commit into
mainfrom
feat/route-channel

Conversation

@lete114

@lete114 lete114 commented May 23, 2026

Copy link
Copy Markdown
Member

Embed channel in ScriptEvent event ID (ipc::) so receivers can discard irrelevant messages via string comparison on event.id before JSON.parse. @response channel always passes through to preserve invoke semantics.

Transport:

  • send(channel, payload) — event ID becomes ipc::
  • onReceive callback now returns (channel, payload)
  • Filter changed from === exact match to startsWith(prefix)

IPC:

  • #handleReceive pre-filters by channel (except @response)
  • #sendPacket propagates packet.e on every send (incl. chunks)

Embed channel in ScriptEvent event ID (ipc:<ns>:<channel>) so receivers
can discard irrelevant messages via string comparison on event.id
before JSON.parse. @response channel always passes through to preserve
invoke semantics.

Transport:
  - send(channel, payload) — event ID becomes ipc:<ns>:<channel>
  - onReceive callback now returns (channel, payload)
  - Filter changed from === exact match to startsWith(prefix)

IPC:
  - #handleReceive pre-filters by channel (except @response)
  - #sendPacket propagates packet.e on every send (incl. chunks)
@lete114 lete114 merged commit df9a630 into main May 23, 2026
4 checks passed
@lete114 lete114 deleted the feat/route-channel branch May 23, 2026 06:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant