af-notify — notification dispatcher + transport seam. Port of the
reusable core of agent_core/notifications/.
The governance rule that carries over: every outbound message goes through
the dispatcher, never a raw api.telegram.org/... POST. A product builds a
typed [Notification] (transport-agnostic blocks) and dispatches it; each
[Sender] renders the blocks its own way (a chat transport flattens to
text, a rich transport keeps structure).
Transports (Telegram / email / Discord) are pluggable adapters that
implement [Sender] — the core never depends on a specific provider.
use ;
use Arc;
# tokio_test;
#