Skip to content

fix(teams): act on membership_changed directly instead of diffing - #255

Merged
kipavy merged 1 commit into
mainfrom
fix-236-membership-changed-id
Sep 10, 2026
Merged

kipavy merged 1 commit into
mainfrom
fix-236-membership-changed-id

Conversation

@kipavy

@kipavy kipavy commented Sep 10, 2026

Copy link
Copy Markdown
Contributor

Summary

Test plan

  • pnpm exec tsc --noEmit
  • pnpm exec vitest run src/services/teamMembershipEvents.test.ts (new coverage for the event parser + existing delta logic)

The server now sends membership_changed:added:{team_id} /
membership_changed:removed:{team_id}, so the client can join or evict
that exact team without re-fetching the whole team list, diffing it,
and retrying with backoff on a zero delta. The bare event (older server
build) still falls back to the old diff-based path; vault-key-wrap
notifications now arrive as their own vault_key_changed event instead
of a fake membership change.

Closes #236
@kipavy
kipavy force-pushed the fix-236-membership-changed-id branch from 376297a to 067d6ff Compare September 10, 2026 11:04
@kipavy
kipavy merged commit 10b7d8a into main Sep 10, 2026
4 checks passed
@kipavy
kipavy deleted the fix-236-membership-changed-id branch September 10, 2026 11:13
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.

membership_changed carries no team id, so every client re-fetches and diffs its whole team list

1 participant