From 2ec3e4eb8910de2bfdfa83d2ea24507f540140ed Mon Sep 17 00:00:00 2001 From: Naiyuan Qing <145280634+NevilleQingNY@users.noreply.github.com> Date: Sat, 28 Mar 2026 21:07:48 +0800 Subject: [PATCH] fix(subscribers): use composite key (user_id + user_type) in subscriber:removed WS handler Consistent with subscriber:added handler. Prevents removing a member subscriber when an agent with the same UUID is unsubscribed (or vice versa). Co-Authored-By: Claude Opus 4.6 (1M context) --- apps/web/features/issues/components/issue-detail.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/web/features/issues/components/issue-detail.tsx b/apps/web/features/issues/components/issue-detail.tsx index dcf32bad..7754e357 100644 --- a/apps/web/features/issues/components/issue-detail.tsx +++ b/apps/web/features/issues/components/issue-detail.tsx @@ -353,7 +353,7 @@ export function IssueDetail({ issueId, onDelete }: IssueDetailProps) { useCallback((payload: unknown) => { const p = payload as SubscriberRemovedPayload; if (p.issue_id !== id) return; - setSubscribers((prev) => prev.filter((s) => s.user_id !== p.user_id)); + setSubscribers((prev) => prev.filter((s) => !(s.user_id === p.user_id && s.user_type === p.user_type))); }, [id]), );