npmx slashes CI times and expands i18n
CI/CD Performance Optimization
Major overhaul of CI pipelines to reduce bottlenecks. Highlights include switching to chromium-headless-shell for Playwright, matrix-splitting a11y tests by theme, and implementing a 'pooling' strategy for axe-core runs that cuts unit test time by 60%. Documentation was also added to guide contributors on linking issues to PRs for automated workflow management.
Global Expansion and i18n Fixes
npmx significantly expanded its language support with the addition of Marathi and en-GB locales. Updates were also merged for Chinese, French, and Polish translations. Technical fixes addressed hydration mismatches in contributor counts and pluralization logic for the about page.
UI/UX Accessibility and Navigation
Resolved critical mobile navigation bugs where the hamburger menu obstructed search inputs and caused page shifts. Enhanced accessibility by refactoring Call-to-Action cards with semantic H3 headings and optimized z-index layering for better link focus. Smooth scrolling was disabled to prevent 'jerky' navigation transitions.
Architectural Refactoring
Internal code cleanup involved separating 'npm' composables to reduce technical debt, moving non-composable logic to utilities, and standardizing directory casing (renaming 'compare' to 'Compare').
SSR and Performance Tuning
Optimized server-side rendering by preventing unnecessary hits to the OAuth session endpoint during SSR. Build efficiency was improved by updating vue-data-ui, which significantly reduced the chunk count. Session cleanup logic was refactored to run in parallel for better performance.
Stability Reversions and Hotfixes
Reverted recent commits that introduced a missing 'defu' dependency and triggered latent CI failures in the main branch. A regression affecting the '?' keyboard shortcut was fixed to allow modifier key access, and missing imports for charts were restored.