v0.9.2
- Add injectViewTransitionMeta() for cross-page MPA animations (Chrome 111+, Safari 18+, Firefox 129+)
- Add buildSpeculationRulesJson() + injectSpeculationRules() for browser prefetch/prerender (Chrome 121+)
- Add SpeculationRulesOptions interface with heuristic + explicit rule modes
- Fix build-metadata.json: pass viewTransition + speculation from Phase 1 to Phase 3
- Fix scanPackageIslands test signal listener leak (sanitizeResources: false)
- Add FrameworkOptions.viewTransition (default: true) + speculation (boolean | SpeculationRulesOptions)
- Add 18 new tests for View Transitions + Speculation Rules (39 total ssg-postprocess tests)
- Bump @lessjs/core version 0.9.1 → 0.9.2
e2e Coverage (92 tests, 7 new spec files):
- view-transitions-speculation.spec.ts: v0.9.2 View Transitions + Speculation Rules
- navigation-routing.spec.ts: URL access, link navigation, 404, blog pages
- seo-meta.spec.ts: Open Graph, Twitter Cards, meta tags, sitemap, robots
- theme-system.spec.ts: dark/light toggle, localStorage persistence, cycling
- islands-reactivity.spec.ts: counter island, island script loading, upgrades
- i18n-locale.spec.ts: locale routes, locale switcher, SSG output
- accessibility-performance.spec.ts: a11y, load times, console errors, PWA
- helpers.ts: added getDocumentTheme, getMetaContent, countShadowRoots
Bug Fix (ssg-postprocess.ts):
- injectViewTransitionMeta: changed check from 'view-transition' to
'<meta name="view-transition"' to prevent content-text collision
(e.g. changelog page mentioning "view-transition" in body text) - injectSpeculationRules: changed check from 'speculationrules' to
'<script type="speculationrules"' for same reason
Regression Tests Added (ssg-postprocess.test.ts):
- injectViewTransitionMeta still injects when body text mentions view-transition
- injectSpeculationRules still injects when body text mentions speculationrules
Previous v0.9.2 audit fixes also included:
- LICENSE files for all packages (M1)
- docs vite.config.ts viewTransition + speculation (M2)
- README.md for JSR publish (L6)
- ADR 0007: View Transitions + Speculation Rules
- Changelog, roadmap, architecture doc updates