aa6bd03c5e237c2b56a47a11aaf44b65e1ba7a95
Shared shopping lists (owner + collaborator-invite members) had no real-time coordination signal — no way to know someone else just checked off milk or added items while you're mid-aisle. Notifies every other member (excluding the actor) via push when an item is checked off or items are added; no-op for solo unshared lists. Deliberately skips the notifications table/notification-center (same pattern as the existing leftover-expiry cron) — this is a lightweight best-effort ping, not a persistent event, so it avoids a notification_type enum migration and a new FK column for something transient. Verified locally: added a real member to a shared list, registered a push subscription, confirmed the check-off request's added latency (945ms vs ~20ms baseline) shows the actual webpush call fired against the recipient — individual subscription failures are swallowed by design (Promise.allSettled in the existing sendPushNotification, unchanged); confirmed a solo list stays fast (no recipients to notify, true no-op).
Description
No description provided
Languages
TypeScript
99.2%
JavaScript
0.3%
CSS
0.2%
Dockerfile
0.2%