Summary
The SSE subscription for live task-assignment events invalidates ['assigned-panel'], but the coordinator's actual grid uses ['assigned-panel-grid'] — so "My Patients" never live-refreshes on new assignments.
Evidence
apps/web/src/components/AppShell.tsx:29 invalidates ['assigned-panel'].
apps/web/src/pages/coordinator/MyPatients.tsx:117 uses ['assigned-panel-grid'].
['assigned-panel'] belongs only to the orphaned, director-only PatientPanel.tsx.
Impact
When a task is assigned to the logged-in coordinator, they get the toast but their landing page (/coordinator, per roleHome) doesn't refetch — exactly the cross-surface live sync this subscription exists to provide.
Summary
The SSE subscription for live task-assignment events invalidates
['assigned-panel'], but the coordinator's actual grid uses['assigned-panel-grid']— so "My Patients" never live-refreshes on new assignments.Evidence
apps/web/src/components/AppShell.tsx:29invalidates['assigned-panel'].apps/web/src/pages/coordinator/MyPatients.tsx:117uses['assigned-panel-grid'].['assigned-panel']belongs only to the orphaned, director-onlyPatientPanel.tsx.Impact
When a task is assigned to the logged-in coordinator, they get the toast but their landing page (
/coordinator, perroleHome) doesn't refetch — exactly the cross-surface live sync this subscription exists to provide.