feat(contracts): add notification.requested event schema (GOO-173)
Phase 1 RFC-004 prep — define the event contract that the notifications
module will publish through the Phase 0 outbox + Redis Streams backbone.
- Add notification.requested.schema.json (JSON Schema 2020-12) covering
notificationId, userId, category, template, params, channels, locale,
priority, dedupeKey, requestedAt
- Add NotificationRequestedPayload + supporting union types
(NotificationCategory, NotificationChannel, NotificationLocale,
NotificationPriority) to @goodgo/contracts-events barrel
- Register 'notification.requested' in KNOWN_EVENT_TYPES
Pure contract addition; no producer/consumer wiring yet (follow-up commits
in this branch will introduce the publisher refactor + BullMQ worker).
Co-Authored-By: Paperclip <noreply@paperclip.ing>