You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix: site audit improvements — a11y, perf, SEO, DX
Accessibility:
- Mobile menu: add focus trap, aria-modal, aria-labelledby, focus
restore to trigger button on close, visibility hidden when closed
- Backdrop gets aria-hidden="true"
Performance:
- Add LazyYouTubeEmbed facade (thumbnail + play button, loads iframe
on click via youtube-nocookie.com)
- InteractiveCourseCard: replace useState with refs + rAF throttling
for mouse glow effect, eliminating re-renders on mousemove
- FadeInSection: fix broken dynamic Tailwind classes (duration-${n})
by using inline style properties with bounds clamping
- Consolidate RUMMonitor into PerformanceMonitor using web-vitals
library with deduplication and Vercel Analytics retry
- Remove dead API fallback from PerformanceMonitor
- Remove redundant useMemo in LazyYouTubeEmbed (React Compiler)
SEO:
- Sitemap: replace lastModified: new Date() with static per-route
dates for accurate lastmod signals
- Fix LinkedIn URL inconsistency in json-ld.tsx structured data
- Fix logo path in OrganizationJsonLd (baish-logo-192 -> logo-192)
- Generate OG default image and remove TODO comment
DX:
- Extract LinkedIn URL to constants/social-links.ts
- Add build wrapper script to suppress baseline-browser-mapping noise
- Pin baseline-browser-mapping@2.9.19 via overrides
- Tighten Lighthouse CI thresholds (perf: error@0.7, LCP: error@4s)
- Add outputFileTracingRoot and turbopack.root to next.config.ts
- Move scroll-to-button constants to module level
- Fix glow CSS custom property unit mismatch in InteractiveCourseCard
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
0 commit comments