You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Part of the team-ux initiative (brainstorm 2026-07-24). This is the keystone — the receive-side channel that makes #66 and half of #65 feel magic.
Relates:#41 (async key-distribution: the "waiting for owner" state belongs here).
Problem
Every receive-side team event is silent or hidden today:
Pending team/vault invites → a 10px dashed amber icon in the vault sidebar (PendingInviteButton in VaultSidebar.tsx). No toast, no bell entry — easy to miss.
Shared sessions → just appear in the Team Sessions rail; no signal that they did.
Control requests → only inline in the thin MultiplayerBar.tsx. If the host isn't looking at that terminal tab, the request is missed entirely; the guest sees a dead button with no pending/queue feedback.
Meanwhile a NotificationBell component already exists (src/components/notifications/NotificationBell.tsx) but only carries plugin banners.
Proposed reflow
Route all team events through the notification bell + a toast on arrival, with inline one-tap actions:
Control request (host) → Grant / Deny inline, even when off that tab.
Control granted (guest) → confirmation; request pending → visible state, not a dead button.
One consistent inbox for anything requiring a team decision. Retire the dashed sidebar icon as the primary surface (keep as a secondary indicator if useful).
Reuse NotificationBell + notificationStore rather than a new surface; extend it to carry actionable team events (not just severity banners).
Toasts via existing teamActionFeedback.ts patterns; never steal focus for low-ceremony actions (mirror the AI-agent risk-scaled-toast rule in AI Agent: UI/UX design & anti-clutter pass #59).
Part of the team-ux initiative (brainstorm 2026-07-24). This is the keystone — the receive-side channel that makes #66 and half of #65 feel magic.
Relates: #41 (async key-distribution: the "waiting for owner" state belongs here).
Problem
Every receive-side team event is silent or hidden today:
PendingInviteButtoninVaultSidebar.tsx). No toast, no bell entry — easy to miss.MultiplayerBar.tsx. If the host isn't looking at that terminal tab, the request is missed entirely; the guest sees a dead button with no pending/queue feedback.Meanwhile a
NotificationBellcomponent already exists (src/components/notifications/NotificationBell.tsx) but only carries plugin banners.Proposed reflow
Decisions (brainstorm 2026-07-24)
NotificationBell+notificationStorerather than a new surface; extend it to carry actionable team events (not just severity banners).teamActionFeedback.tspatterns; never steal focus for low-ceremony actions (mirror the AI-agent risk-scaled-toast rule in AI Agent: UI/UX design & anti-clutter pass #59).Still open
loadMyPendingInvitations).