bumicerts · lighthouse-performance

Bumicerts Lighthouse Performance Audit

@satyam-mishra-pce

Autoresearch improved the Bumicerts root landing route Lighthouse Performance score from 74 to 90, crossing Lighthouse’s green threshold.

Date: 2026-05-14 · pass · Target: http://127.0.0.1:3001/

lighthouseperformanceautoresearchnextjs

Headline result

90
Final score
+16
Score delta
3.6s
LCP
1.5MB
Total weight

Green Lighthouse score reached. The final run scored 90 in the Performance category with FCP 1.1s, LCP 3.6s, Speed Index 1.2s, TBT 1ms, and CLS 0. The baseline was 74 with a 41.7s LCP and 12.5MB transfer weight.

Scoring basis

The eval used Lighthouse’s Performance category for a production Next.js build served locally. Per the Chrome Lighthouse scoring reference, the Performance score is a weighted average of metric scores: FCP 10%, Speed Index 10%, LCP 25%, TBT 30%, and CLS 25%.

ReferenceChrome Lighthouse performance scoring Command/Users/satyam/Desktop/Projects/autoresearch.sh Artifactassets/lighthouse-final.json

Metric comparison

MetricBaselineFinalChange
Performance score7490+16
First Contentful Paint1,209ms1,058ms-12.5%
Largest Contentful Paint41,714ms3,618ms-91.3%
Speed Index3,433ms1,201ms-65.0%
Total Blocking Time41ms1ms-97.6%
Cumulative Layout Shift00unchanged
Total byte weight12,522KB1,549KB-87.6%

What changed

Root route isolated from marketplace app shell

The root landing page was moved out of the marketplace layout path and rendered with only the minimal root provider path, avoiding unnecessary app-wide providers and shell work on the static landing route.

LCP heading rendered immediately

The hero H1 and inline app icon no longer wait for a Framer Motion entrance animation, reducing the LCP delay while preserving the rest of the hero presentation.

Image and icon payload reduced

Large PNG landing photos were converted to appropriately sized JPEG assets. The favicon was reduced from an oversized ICO to a small 32px ICO, lowering diagnostic transfer weight.

Unused Garamond variants trimmed

The global Garamond font configuration now keeps the normal weights needed by the app while removing unused italic and 600-weight preloads.

Evidence

Final Lighthouse screenshot thumbnail
01Final Lighthouse run screenshot extracted from the JSON report.
Final metricsassets/final-metrics.json Full Lighthouse JSONassets/lighthouse-final.json Autoresearch logassets/autoresearch.jsonl Diff statassets/bumicerts-diff-stat.txt

Findings and caveats

Lighthouse variance was visible

Some micro-optimizations produced noisy or flat scores. The report focuses on the final green run and durable changes that align with the scoring reference rather than one-off benchmark tricks.

Rejected ideas

AVIF conversion, removing image priorities, removing the scroll affordance, replacing the client navbar, and dynamic-importing below-the-fold sections either regressed the score or failed to improve the primary metric.

Reproducing

cd /Users/satyam/Desktop/Projects
./autoresearch.sh

The script builds bumicerts-monorepo/apps/bumicerts, starts next start on port 3001, runs Lighthouse against /, and emits METRIC lines parsed by autoresearch.