Vellum

Speed

The engineering rules behind the published speed score (mobile Lighthouse >=85 on the

flagship demo with products loaded, re-measured per release). Like the update-safety

contract, these are release blockers.

Budgets (CI-enforced)

Per-section JS loading (convention)

A section's JavaScript loads only on pages where the section is present:

```liquid

<script src="{{ 'section-mega-menu.js' | asset_url }}" defer></script>

```

Because the tag lives in the section, pages without the section never request the file.

Shopify deduplicates repeated tags when a section appears twice.

Render-blocking rules

Measurement policy

Every release publishes its measured mobile Lighthouse result in the release notes and

changelog. The number printed is from CI on the exact shipped package - never a local run,

never a desktop score.