Skip to content

Split ephemeral Relay internals #139

Description

@AustinKelsay

Parent

#130

What to build

Separate ephemeral Relay connection, client-session, and filter-matching responsibilities into private internal modules while preserving the small existing testing entrypoint.

Acceptance criteria

  • Connection, client-session, and filter-matching responsibilities have distinct internal owners.
  • The testing entrypoint exports and observable ephemeral Relay behavior remain compatible.
  • No new production root exports are introduced.
  • Focused behavior tests cover connection lifecycle, session messaging, and filter matching.
  • Build, pack, Node, web, and Bun compatibility remain green.

Blocked by

Delivery

This is cleanup slice 9 of 9. Deliver it on its own branch and non-draft pull request into staging, then merge it before starting the next slice.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    ready-for-agentMatt Pocock skill state: ready-for-agent

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions