- buildPushBody: dual-format payload (iOS 18.4+ declarative + legacy) - dispatchPush: calls webpush.sendNotification with TTL=300, urgency=normal - Prunes push_subscriptions row on 410/404 from push service (D-11) - Logs transient errors with [pushDispatcher] prefix; never throws to caller - Default import for web-push (CommonJS — Pitfall 7)