Chirp UI ships three tab-like contracts:
tabs(...)andtab(...)fromchirpui/tabs.htmltabs_container(...),tab_button(...), andtab_panel(...)fromchirpui/tabs_panels.htmlrender_route_tabs(...)androute_tabs(...)fromchirpui/route_tabs.html
Route tabs are URL-backed navigation links withrole="navigation"and
aria-current="page". They are not ARIA tab widgets. Client-side tab panels
use thechirpuiTabs() Alpine controller and escaped data-tab-idattributes.
The full rendered contract, ARIA roles, htmx behavior, Alpine behavior, route
tab semantics, and proof locations live in the canonical source guide:
docs/TABS-ANATOMY.md.