Accessibility
AppHeader, AppHeaderRole from @prepared911/ui/blocks/app-header.
AppHeader adds no semantics of its own; each part keeps the model its component documents.
banner landmark named by label, or a navigation landmark when landmark is Navigation, so a page with its own banner never has two (Navbar NB-1).homeLabel. The mark does not mirror in right-to-left.islandLabel. Calltaker and Dispatcher read the badge's role name, then the queue or channel, then the raise hand toggle (aria-pressed); the Calltaker's availability pill opens a radio menu named by statusMenuLabel, and Ringing is announced once, politely. The Supervisor switcher is a group of toggle buttons, one per role, each named by its roleLabels entry. See the ControlIsland accessibility notes.navigation landmark named by navigationLabel, with one link per route and aria-current="page" on the current one. Routes that do not fit move into a menu behind a control labelled overflowLabel.aria-orientation="vertical") sets off the group named by toolsLabel.