mirror of
https://github.com/wahyd4/hey-search.git
synced 2026-08-08 21:05:14 +10:00
P0 fixes: - Image result cards are now real <a> links (open-in-new-tab, Cmd-click, copy-link) - aria-label on all icon-only buttons (settings, clear, close, nav, toggles, delete) - Search input semantics: label, name=q, type=search, combobox ARIA pattern - Visible focus-visible ring on all interactive elements, removed bare outline-none P1 fixes: - Skip to main content link for keyboard navigation - Proper heading hierarchy (h1/h2) and landmark elements (nav, main, aside) - aria-live regions for loading/results/error announcements - Custom favicon SVG (eliminates 404 console errors) - Dialog/modal semantics with role=dialog and aria-modal P2 API improvements: - result_id, rank, engine on every result; timestamp, total_results, has_next on response - Standardized APIError model (code/message/details/retry_hint) on all error responses - X-Response-Time-Ms and rate-limit headers on all responses - curl examples and sample JSON in OpenAPI docs for every endpoint - Global exception handler returns consistent error JSON - engines parameter in URL for reproducible sessions Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>