Skip to content

Address Nuxt audit findings and add regression coverage - #88

Merged
cmpadden merged 3 commits into
mainfrom
fix/nuxt-audit-remediation
Oct 25, 2026
Merged

cmpadden merged 3 commits into
mainfrom
fix/nuxt-audit-remediation

Conversation

@cmpadden

@cmpadden cmpadden commented Oct 25, 2026 •

Copy link
Copy Markdown
Owner

Summary

Address the Nuxt audit while retaining static generation and the existing app structure.

  • Prevent draft publication; centralize publication policy, shared article types, production origin, and public routes.
  • Fix article 404s, scroll restoration/anchors, static legacy redirects, robots, sitemap, and XML feed output.
  • Generate responsive thumbnails, optimize the noise texture, keep SSR images visible, and restrict speculative prefetching to interaction.
  • Clean up audio/MIDI resources and matrix listeners; improve experiment controls and accessibility.
  • Simplify the 404 to 404 / Page not found, without a card, shadow, or return-home link.
  • Add PR/main CI validation, production/static browser regression coverage, and validated-artifact deployment.

Validation

  • pnpm typecheck
  • pnpm test — 5 passing
  • pnpm build
  • pnpm test:e2e --project=server — 12 passing
  • pnpm generate
  • pnpm test:output — 4 passing
  • pnpm test:e2e --project=static — 9 passing
  • Frozen-lockfile compatibility and diff checks

Performance

Three post-change cold-cache mobile lab runs: home/experiments total transfer is roughly 75% lower; image transfer is 92–94% lower. Compiled JavaScript remains about 109 kB gzip, below the historical 116 kB review budget. Timing comparisons against the single pre-change run are directional, not field Core Web Vitals.

Audio/MIDI tests use mocked devices; physical hardware was not tested. Previously published drafts remain public until deployment, and this change does not erase prior history.

@cmpadden
cmpadden merged commit 5f6cbe8 into main Oct 25, 2026
1 check passed
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