mirror of
https://github.com/vernu/textbee.git
synced 2026-07-31 09:28:14 -04:00
- new shared RouteTabs primitive (components/shared/route-tabs.tsx): a link-based segmented control; tabs are real routes so the active tab survives refresh and deep links are shareable; aria-current on the active link and the active pill scrolls into view on mobile - messaging/layout.tsx renders the section header + tabs; views become subroutes: / (Send, focused composer), /bulk, /history (now full width, previously cramped in a half column), /api-guide (the 419-line guide gets its own URL instead of half the page) - delete the obsolete client-side tab wrapper (components)/messaging.tsx and dead main-dashboard.tsx - messaging e2e rewritten for route tabs, including a direct-load test of /dashboard/messaging/history as the refresh-survival guarantee Build, 25 unit tests, and 12 e2e green. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>