Skip to content

fix: web interface guidelines compliance for frontend - #20

Merged
kodingkin merged 1 commit into
mainfrom
fix/web-interface-guidelines
Aug 11, 2026
Merged

fix: web interface guidelines compliance for frontend#20
kodingkin merged 1 commit into
mainfrom
fix/web-interface-guidelines

Conversation

@kodingkin

Copy link
Copy Markdown
Owner

Summary

  • Apply Web Interface Guidelines audit findings from the web-design-guidelines skill review
  • a11y: textarea aria-label + name + autocomplete="off", skip-to-content link, aria-hidden on decorative emoji, aria-live="polite" on the streaming LLM panel, priority chips converted to keyboard-accessible toggles (role="button", tabIndex, aria-pressed, Enter/Space handlers)
  • Reduced motion: disable decorative animations under prefers-reduced-motion, honor it in smooth-scroll behavior
  • Focus: visible focus-visible ring on the search textarea (was outline-none with only a 1px border change), :focus-visible over :focus
  • Dark mode: color-scheme: dark + <meta name="theme-color"> (fixes light scrollbars/controls in dark theme)
  • Perf: shimmer reworked to animate transform on a pseudo-element instead of background-position (compositor-friendly); transition-alltransition (explicit Tailwind property list)
  • Semantics: section labels spanh2, heading-level fixes, long package-name truncation in cards

Test plan

  • npm run lint — clean
  • npm test — 25/25 pass
  • npm run build — production build + TS pass
  • CI: frontend workflow runs lint + test + build on this PR

Apply the Web Interface Guidelines audit findings:
- a11y: textarea label/name, skip link, decorative emoji aria-hidden,
  aria-live on streaming panel, priority chips as keyboard-accessible
  toggles with aria-pressed
- reduced-motion: disable animations under prefers-reduced-motion,
  respect it in smooth scroll
- focus: visible ring on keyboard focus instead of outline-none only
- dark mode: color-scheme + theme-color meta
- perf: compositor-friendly shimmer (transform), drop transition-all
- semantics: section spans to h2, heading levels, long-name truncation
@vercel

vercel Bot commented Aug 11, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
npmatch Ready Ready Preview Aug 11, 2026 12:19pm
npmatch-backend Ready Ready Preview Aug 11, 2026 12:19pm

@kodingkin
kodingkin merged commit 2f22c84 into main Aug 11, 2026
4 checks passed
@kodingkin
kodingkin deleted the fix/web-interface-guidelines branch August 11, 2026 12:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant