Portable UART capability boundary.
This crate contains no software queues, task policy, IRQ registration, or OS wakeups. Concrete drivers split into one task-owned data/control endpoint and one IRQ-owned event endpoint; the consuming runtime owns all buffering and scheduling policy.