Craft scores
20 of 20 registry items measured on commit b38543d, at the local production build of that commit. The bar: Lighthouse performance 95 on mobile and 95 on desktop, CLS 0, reduced motion fades only. A number under it says so in words and carries a footnote.
| tokens | no route | not measured | not measured | not measured | not measured | 1.5 kB | not measured | Pass, 2026-10-15 | b38543d |
| motion-provider | /primitives/motion-provider | 96 | 100 | 0 | 2771 ms | 0.5 kB | Pass | Pass, 2026-10-15 | b38543d |
| reveal | /primitives/reveal | 96 | 100 | 0 | 2770 ms | 1.5 kB | Pass | Advisory 2, 2026-10-15 | b38543d |
| stagger | /primitives/stagger | 96 | 100 | 0 | 2776 ms | 1.4 kB | Pass | Advisory 2, 2026-10-15 | b38543d |
| text-reveal | /primitives/text-reveal | 96 | 100 | 0 | 2771 ms | 1.8 kB | Pass | Advisory 2, 2026-10-15 | b38543d |
| counter | /primitives/counter | 96 | 100 | 0 | 2773 ms | 1.7 kB | Pass | Pass, 2026-10-15 | b38543d |
| magnetic | /primitives/magnetic | 96 | 100 | 0 | 2773 ms | 1.2 kB | Pass | Advisory 1, 2026-10-15 | b38543d |
| parallax | /primitives/parallax | 96 | 100 | 0 | 2775 ms | 0.8 kB | Pass | Pass, 2026-10-15 | b38543d |
| presence | /primitives/presence | 96 | 100 | 0 | 2769 ms | 0.9 kB | Pass | Pass, 2026-10-15 | b38543d |
| grain | /effects/grain | 96 | 100 | 0 | 2763 ms | 1.4 kB | Pass | Advisory 1, 2026-10-15 | b38543d |
| marquee | /effects/marquee | 96 | 100 | 0 | 2766 ms | 2.2 kB | Pass | Advisory 2, 2026-10-15 | b38543d |
| shader-bg | /effects/shader-bg | 94, bar 951 | 100 | 0 | 2771 ms | 3.1 kB | Pass | Advisory 1, 2026-10-15 | b38543d |
| shader-image | /effects/shader-image | 93, bar 952 | 100 | 0 | 2772 ms | 3.2 kB | Pass | Advisory 1, 2026-10-15 | b38543d |
| grid-pattern | /effects/grid-pattern | 96 | 100 | 0 | 2771 ms | 2.0 kB | Pass | Advisory 1, 2026-10-15 | b38543d |
| spotlight | /effects/spotlight | 96 | 100 | 0 | 2771 ms | 1.5 kB | Pass | Pass, 2026-10-15 | b38543d |
| beams | /effects/beams | 96 | 100 | 0 | 2770 ms | 1.6 kB | Pass | Pass, 2026-10-15 | b38543d |
| logo-rail | /sections/logo-rail | 96 | 100 | 0 | 2767 ms | 0.8 kB | Pass | Pass, 2026-10-15 | b38543d |
| stats-band | /sections/stats-band | 96 | 100 | 0 | 2772 ms | 1.2 kB | Pass | Pass, 2026-10-15 | b38543d |
| testimonial-wall | /sections/testimonial-wall | 96 | 100 | 0 | 2769 ms | 1.0 kB | Pass | Pass, 2026-10-15 | b38543d |
| cta-band | /sections/cta-band | 96 | 100 | 0 | 2773 ms | 1.3 kB | Pass | Advisory 1, 2026-10-15 | b38543d |
Exceptions
Recorded in scores.exceptions.json, one entry per excused number. Nothing else is excused.
1. shader-bg, perf mobile, recorded 2026-10-15
effects/shader-bg and effects/shader-image (demo routes): Lighthouse mobile medians 94 and 93 against the 95 bar at `b38543d` (shader-image was 95 at `51b7d72`). The cost is Paper's own WebGL context creation and shader compile: one 185 ms task in the Paper chunk plus three smaller ones, identical on both commits (script evaluation 794 ms vs 793 ms). On `b38543d` the four demo-link prefetches are gone, so that work starts about 300 ms earlier and more of it lands inside the total-blocking-time window. No wrapper can split it; the import is already lazy, idle-gated and on-screen-gated. Scoped exception for both GPU routes, recorded 2026-10-15 (shader-bg) and 2026-10-16 (shader-image).
Source: _shared/motion/CATALOG.md
2. shader-image, perf mobile, recorded 2026-10-16
effects/shader-bg and effects/shader-image (demo routes): Lighthouse mobile medians 94 and 93 against the 95 bar at `b38543d` (shader-image was 95 at `51b7d72`). The cost is Paper's own WebGL context creation and shader compile: one 185 ms task in the Paper chunk plus three smaller ones, identical on both commits (script evaluation 794 ms vs 793 ms). On `b38543d` the four demo-link prefetches are gone, so that work starts about 300 ms earlier and more of it lands inside the total-blocking-time window. No wrapper can split it; the import is already lazy, idle-gated and on-screen-gated. Scoped exception for both GPU routes, recorded 2026-10-15 (shader-bg) and 2026-10-16 (shader-image).
Source: _shared/motion/CATALOG.md
Method
From docs/evidence/2026-10-15-checkpoint-5/final-b38543d/scores.json, measured 2026-10-16T05:40:04.258Z.
- Lighthouse: lighthouse@13.5.0 CLI against `next start -p 3003` on the local production build of b38543d (system Chrome, headless new), mobile x3 + desktop x1 per route, strictly sequential. Source: lighthouse/lighthouse-cli.json, lighthouse/tables.md.
- Reduced motion: Playwright with context reducedMotion "reduce" (OS-level) on the same local build, two full sweeps; result is sweep 1, corroboratingSweep is sweep 2. FAIL = any computed transform/translate/scale/rotate change between frames in the DOMContentLoaded early, load, scroll or replay windows, or a shader canvas differing >=0.5% over 1 s. Source: reduced-motion.json.
- Gzip: source-file size only (see gzip-sizes.json caveat): not tree-shaken, not minified, dependencies excluded.
- Catalog verdict: last column of _shared/motion/CATALOG.md read at generation time; it is a human review verdict, not a measurement.
- Hero timing is measured on PRODUCTION (deploymentId above), everything else on the local build of the same commit.