Accessibility
Sidebar from @prepared911/ui/sidebar is the primary application navigation landmark. It renders a nav named by aria-label. Your job is to pass that name, give every row an icon and a visible label, and keep keyboard flow predictable between the sidebar and main.
navigation landmark; screen-reader rotor surfaces it as a named region.collapsed is owned by Sidebar. The component does not ship a collapse control; an owner control outside the nav calls useSidebar.title. A tooltip shows the full text while the label is cut, and it opens when a navigation key moves focus onto the row; Escape or moving focus away closes it. The label is never a second tab stop, so the row stays the only focus target, and a screen reader reads the full label from the row's text once. Reduced motion removes the slide, and the tooltip still shows.SidebarItem exposes the active destination so screen readers announce "current page" appropriately.aria-label on the sidebar. Match product language ("Main", "App", "Dispatch"). It is required. Without it, the landmark has no name.aria-label or a visible tooltip that is readable by assistive tech.<nav> landmark with aria-label.role="group" with aria-label—choose per information architecture.aria-current="page" for the current route.aria-current reflects reality; a stale active state misleads assistive tech.Drawer).