Skip to content

Perf/cold start and lighthouse protocol#48

Merged
dancodingbr merged 2 commits into
mainfrom
perf/cold-start-and-lighthouse-protocol
May 7, 2026
Merged

Perf/cold start and lighthouse protocol#48
dancodingbr merged 2 commits into
mainfrom
perf/cold-start-and-lighthouse-protocol

Conversation

@dancodingbr
Copy link
Copy Markdown
Owner

No description provided.

dancodingbr and others added 2 commits May 7, 2026 11:29
…d SEO

Performance (CLS):
- Replace flat skeleton with card-shaped skeleton matching actual grid
  layout (same columns, aspect-square image area, text/button stubs)
  to eliminate the skeleton→content layout shift that caused CLS 0.60
- Add width/height attributes to product images so the browser reserves
  space before the network response arrives
- Add <picture> + <source type="image/webp"> to both product-list and
  product-details; convert all three product PNG assets to WebP
  (92–95% size reduction: 433 KB → 31 KB for the largest image)

Accessibility:
- h1 → h2 for "Premium Collection" heading in product-list (was
  creating a duplicate h1 when embedded in the home page)
- h3 → h2 for "Description" label in product-details (h1 → h3 skip)
- Add aria-label + title to the icon-only add-to-cart button
- Add aria-label to quantity −/+ buttons in product-details
- Add type="button" to all non-submit buttons
- footer text-slate-400 → text-slate-600 (contrast ratio 2.6 → 5.9)
- product-details "Description" label text-slate-400 → text-slate-600

SEO:
- Add <meta name="description"> to index.html
- Add robots.txt to public/ (nginx was serving index.html fallback)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@dancodingbr dancodingbr merged commit 06543bd into main May 7, 2026
23 checks passed
@dancodingbr dancodingbr deleted the perf/cold-start-and-lighthouse-protocol branch May 7, 2026 14:52
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