Skip to content

Rounds 9+10 — rc.2 packaging + consumer smoke CI + demo perf + self-hosted fonts#27

Merged
YamadaBlog merged 2 commits into
mainfrom
feat/round-9-10-packaging-perf-fonts
Jun 11, 2026
Merged

Rounds 9+10 — rc.2 packaging + consumer smoke CI + demo perf + self-hosted fonts#27
YamadaBlog merged 2 commits into
mainfrom
feat/round-9-10-packaging-perf-fonts

Conversation

@YamadaBlog

Copy link
Copy Markdown
Owner

What

Round 9 (audit #5 closure)

  • Packages bumped to 3.0.0-rc.2 + prepublishOnly builds (rc.0/rc.1 on npm ship stale @pulse/* imports — unusable)
  • consumer-smoke: pack → clean-consumer install → vite build → stale-scope assertion (4 consumers), wired as a CI workflow
  • Demo perf: async section chunks + staged idle mounting (entry 130.94 → 81.04 kB gzip), transform-only hero (LCP), AudioBars cached gradient

Round 10 (audit #6 closure)

  • Geist fonts self-hosted (OFL 1.1, licence shipped) — Google CDN removed (GDPR + render-blocking third-party CSS)
  • Lib build ships sourcemaps (npm tarball 0 → 2 .map)
  • Honest web-component docstrings (stale SKELETON claims)

Validation

  • npm run ci exit=0 (88 tests, 0 vulns, src/lib byte-identical v2.3.4 ✓)
  • consumer-smoke 4/4 ✅ · responsive 6/6 · Axe WCAG 2.1 AA 2/2
  • Fonts runtime-verified on base-path build (same-origin 200, 0 Google requests)

🤖 Generated with Claude Code

YamadaBlog and others added 2 commits June 11, 2026 22:52
…rf (round 9)

Audit #5/#6 closure — the npm rc.0/rc.1 publishes shipped dist/ built
before the @pulse/* -> @pulse-music/* rename (unusable for consumers).

- bump buildable packages to 3.0.0-rc.2, add prepublishOnly builds
- scripts/consumer-smoke.mjs + CI workflow: pack -> install into clean
  consumers (wc/react/svelte/vue) -> vite build -> stale-scope assert
- demo perf: async chunks + staged idle mounting for below-fold
  sections (entry 130.94 -> 81.04 kB gzip), transform-only hero
  animation (LCP), idle early-bail in audio backdrop
- AudioBars: one cached canvas-space gradient + single fill per frame
  (was 64 createLinearGradient/frame)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…t docstrings (round 10)

- index.html: Google Fonts CDN removed -> official Vercel variable
  WOFF2 self-hosted at public/fonts/ (SIL OFL 1.1, licence shipped).
  No third-party request on the first-paint path, GDPR-clean.
  Runtime-verified: 2 same-origin woff2 200, document.fonts loaded,
  0 console errors; visual baseline updated (CTA hinting delta only)
- vite.config.ts: sourcemap:true in lib mode (tarball had 0 .map,
  @Pulse-Music packages ship theirs — now 2 maps in npm pack)
- web-component docstrings: stale alpha.2 "SKELETON" claims replaced
  with the actual rc feature surface (prev/next, drag-resize, social
  icons, draggable FAB + radial menu all implemented)
- JSON-LD softwareVersion rc.0 -> rc.2; NOTICE.md 3ter OFL attribution

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@YamadaBlog YamadaBlog merged commit c35ae1c into main Jun 11, 2026
17 checks passed
@YamadaBlog YamadaBlog deleted the feat/round-9-10-packaging-perf-fonts branch June 11, 2026 20:55
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