Component catalog expansion
Boundaries
lib/catalog.tsowns discovery metadata, new-item state, and documentation groups.components/ui/*owns backend-agnostic primitives with controlled and uncontrolled APIs.components/library/component-preview.tsxowns interactive documentation state.components/library/component-workbench.tsxowns copy-ready examples.registry.jsonandcomponent-registry.jsonown CLI distribution and reuse metadata.
Passes
- Add explicit new-item metadata and grouped navigation without changing component routes.
- Add overlay/navigation primitives: Dropdown, Popover, Modal, Sidebar, MobileNav.
- Add data primitives: Chart and Table.
- Add previews, exact examples, CLI entries, and generated registry artifacts.
Parity checks
- Existing component URLs and names remain stable.
- A new blue dot appears in both the component index and documentation sidebar.
- Dropdown, Popover, Modal, and Sidebar support keyboard dismissal.
- Sidebar supports controlled open/close and responsive presentation.
- Table exposes semantic table markup; Chart includes an accessible label and data summary.
- Every new catalog slug has a source file, preview, snippet, registry entry, generated JSON, and static route.
Source captured: 2026-10-11