ControlIsland, ControlIslandRole, and ControlIslandStatus from @prepared911/ui/blocks/control-island.
roles. The island renders one Expanding ButtonGroup; operator content opens beside the selected role segment.
The block imports no glyph (ADR 0014), so every glyph is a prop.
When availability is passed, the call taker role's content ends in the status pill. status is Ready, OnBreak, NotReady, OnCall, or Ringing. It is controlled with availability.status or uncontrolled with availability.defaultStatus (Ready).
onStatusChange is never called with them.background-color and color on --motion-glide-state when the choice changes; swapping to or from On Call or Ringing is instant.ringingAnnouncement.
See the package usage.md for roles, size, Navbar placement, and raise hand.