## 1. Notification API Migration

- [x] 1.1 Add the documented `BoundNotificationService`, `AddressedNotificationService`, and `NotificationDestination` API under `com.r35157.service.notification`.
- [x] 1.2 Remove the old API package, marker interface, notifier contracts, and all compatibility aliases.

## 2. Transport Implementations

- [x] 2.1 Migrate and rename Pushover to `PushoverNotificationService`, accept and validate `ΩNotificationMessageΩ`, and preserve the existing delivery flow.
- [x] 2.2 Migrate and rename Discord to `DiscordNotificationService`, validate direct messages, and preserve its unimplemented delivery status.
- [x] 2.3 Migrate SMTP to `SMTPNotificationService` with a validated address-and-subject `SMTPDestination`, direct binding convenience, direct message validation, and unimplemented delivery status.
- [x] 2.4 Update every production call site and inline example, then confirm the old package and removed types have no remaining production references.

## 3. Verification

- [x] 3.1 Compile main and test source sets and complete the repository's normal assembly/build without changing tests.
- [x] 3.2 Strictly validate the OpenSpec change and run whitespace/diff checks.
- [x] 3.3 Review the complete diff for scope, generated-source changes, test changes, transport-independent consumer dependencies, and preservation of excluded services.
