Skip to content

feat: scope realtime subscriptions to the current account - #184

Merged
mpge merged 1 commit into
mainfrom
feat/tenant-realtime-context
Sep 29, 2026
Merged

mpge merged 1 commit into
mainfrom
feat/tenant-realtime-context

Conversation

@mpge

@mpge mpge commented Sep 29, 2026

Copy link
Copy Markdown
Member

Account-aware backends can now share escalated.broadcasting.channel_prefix. Ticket, agent, chat and presence subscriptions use that namespace, leave old channels on account switches, and ignore stale socket callbacks or polling responses. Backends that omit the field retain the existing channels. Shared channel subscriptions stay connected until their last subscriber leaves.

Validation: full Vitest suite 720 passed (npm test -- --maxWorkers=2), ESLint, Prettier and page manifest checks pass. The first full run hit a 5-second page-import timeout under high local worker concurrency; the complete rerun with two workers passed without changing the timeout. Added account-switch, delayed-response and shared-subscription tests. Local Node 25; CI validates the supported Node version.

This supplies the frontend contract for Laravel tenancy. The backend must still enforce tenant membership and private/presence authorization. No package release or deployment performed.

@mpge
mpge merged commit 2c0b45f into main Sep 29, 2026
7 checks passed
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