- notificationService: subscribePush, getPreferences, updatePreferences - PushPreferencesSection: API-connected toggles, subscribe button - usePushSubscribe: permission, pushManager.subscribe, POST to API - NotificationMenu: document.title badge (N1.4) - sw.js: payload compat (link/url) - MSW: push/subscribe, preferences handlers
- Deleted apps/web/src/utils/optimisticStoreUpdates.ts (unused file) - File was unused - no imports found in codebase - Mutations already use React Query's onMutate pattern - No TypeScript errors after deletion - Actions 4.4.1.2 and 4.4.1.3 complete