Repository navigation
feat(host,panel): stream a workspace's pending invitations to owners' and admins' windows - #3956
Merged
Merged
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This was referenced Oct 19, 2026
luke-agent
Bot
force-pushed
the
luke/live-invitations-service
branch
from
October 20, 2026 02:34
f422961 to
3d08712
Compare
luke-agent
Bot
force-pushed
the
luke/live-invitations-follow
branch
from
October 20, 2026 02:34
070b041 to
e039cd2
Compare
luke-agent
Bot
force-pushed
the
luke/live-invitations-service
branch
from
October 20, 2026 03:26
3d08712 to
cfec13f
Compare
luke-agent
Bot
force-pushed
the
luke/live-invitations-follow
branch
from
October 20, 2026 03:26
e039cd2 to
d5e2009
Compare
luke-agent
Bot
force-pushed
the
luke/live-invitations-service
branch
from
October 21, 2026 00:11
cfec13f to
1a53038
Compare
luke-agent
Bot
force-pushed
the
luke/live-invitations-follow
branch
from
October 21, 2026 00:11
d5e2009 to
5b6c57f
Compare
luke-agent
Bot
force-pushed
the
luke/live-invitations-service
branch
from
October 21, 2026 00:28
1a53038 to
2d0792e
Compare
luke-agent
Bot
force-pushed
the
luke/live-invitations-follow
branch
from
October 21, 2026 00:28
5b6c57f to
8f57321
Compare
luke-agent
Bot
force-pushed
the
luke/live-invitations-service
branch
from
October 21, 2026 00:45
2d0792e to
f753020
Compare
luke-agent
Bot
force-pushed
the
luke/live-invitations-follow
branch
from
October 21, 2026 00:45
8f57321 to
7e3de95
Compare
luke-agent
Bot
force-pushed
the
luke/live-invitations-service
branch
from
October 21, 2026 01:05
f753020 to
d7d6053
Compare
luke-agent
Bot
force-pushed
the
luke/live-invitations-follow
branch
from
October 21, 2026 01:05
7e3de95 to
2653f58
Compare
luke-agent
Bot
force-pushed
the
luke/live-invitations-service
branch
from
October 21, 2026 01:17
d7d6053 to
6536c67
Compare
luke-agent
Bot
force-pushed
the
luke/live-invitations-follow
branch
from
October 21, 2026 01:17
2653f58 to
0125a26
Compare
luke-agent
Bot
force-pushed
the
luke/live-invitations-service
branch
from
October 21, 2026 01:32
6536c67 to
817f0c2
Compare
luke-agent
Bot
force-pushed
the
luke/live-invitations-follow
branch
from
October 21, 2026 01:32
0125a26 to
e1b9e0d
Compare
luke-agent
Bot
force-pushed
the
luke/live-invitations-service
branch
from
October 21, 2026 06:27
817f0c2 to
2868d30
Compare
luke-agent
Bot
force-pushed
the
luke/live-invitations-follow
branch
from
October 21, 2026 06:27
e1b9e0d to
91866e0
Compare
luke-agent
Bot
force-pushed
the
luke/live-invitations-service
branch
from
October 21, 2026 06:44
2868d30 to
c29307d
Compare
luke-agent
Bot
force-pushed
the
luke/live-invitations-follow
branch
from
October 21, 2026 06:44
91866e0 to
a44ad29
Compare
luke-agent
Bot
force-pushed
the
luke/live-invitations-service
branch
from
October 21, 2026 07:01
c29307d to
7e0ff65
Compare
luke-agent
Bot
force-pushed
the
luke/live-invitations-follow
branch
from
October 21, 2026 07:01
a44ad29 to
58b567e
Compare
luke-agent
Bot
force-pushed
the
luke/live-invitations-service
branch
from
October 21, 2026 07:09
7e0ff65 to
f7fe51b
Compare
luke-agent
Bot
force-pushed
the
luke/live-invitations-follow
branch
from
October 21, 2026 07:09
58b567e to
a8dd191
Compare
This was referenced Oct 21, 2026
luke-agent
Bot
force-pushed
the
luke/live-invitations-service
branch
from
October 21, 2026 07:31
f7fe51b to
11209ae
Compare
luke-agent
Bot
force-pushed
the
luke/live-invitations-follow
branch
from
October 21, 2026 07:31
a8dd191 to
aa445d0
Compare
…ts owner's and admins' windows from Neon Realtime The settings page's Invitations group, which an owner or an admin alone sees, now follows the workspace's pending invitations on the act port's own stream (`workspace.invitations`), as a workspace's people are followed: the host follows each workspace (WORKSPACES_INVITATIONS_FOLLOW, polled while Realtime fails it) and tells every change, or why there is none, as WORKSPACE_INVITATIONS_CHANGED, never through app state. An invitation past its expiry is left out by the host's clock as each change lands, since the live statement keeps no clock, and each accept link is built on the origin the service sealed it with. The first read stays; the re-read after an invitation is made is gone, and what another window or Mac invites, cancels, or has accepted is streamed. The host's people and invitations follows share one workspace-read follow, the act port's streams one counted stream, and the panel's one stream reader (act-stream.ts). Co-authored-by: luke-agent[bot] <339870089+luke-agent[bot]@users.noreply.github.com>
luke-agent
Bot
force-pushed
the
luke/live-invitations-follow
branch
from
October 21, 2026 07:57
aa445d0 to
708d756
Compare
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
A workspace's pending invitations are streamed to its owner's and admins' settings page. Stacked on #3948.
workspace.invitations, aneventIterator.liveRowsand tells each change asWORKSPACE_INVITATIONS_CHANGED. Expired invitations are dropped by the host's clock as each change lands, and accept links are built on the sealed origin.followWorkspaceRead), one counted act-port stream (followedStream) and one panel stream reader (act-stream.ts).Edge left on purpose: an invitation that expires while nothing else in the workspace changes stays listed until the next change or a reopen.
Made with Luke