Recording of the visual regression run on app.cfbhuddle.app · CFB Huddle — app walkthrough.

In this video· click a step to jump to it

A
Passed ✓

Test recording

CFB Huddle — app walkthrough

38,657 ms · 19 pixels changed

We built this regression test for app.cfbhuddle.app — it's yours to keep, free.

Take this test with you

This is a real Playwright test, recorded against app.cfbhuddle.app. Claim it into your own workspace and re-run it on every deploy — free.

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  const shot = (n, slug) => screenshotPath.replace('.png', `-${n}-${slug}.png`);

  await page.context().setExtraHTTPHeaders({ 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36' });
  for (const pattern of ['**/cdn-cgi/scripts/**/email-decode.min.js', '**/sentry-cdn.com/**', '**/*posthog*/**', '**/connect.facebook.net/**']) {
    await page.route(pattern, r => r.abort()).catch(function () {});
  }

  // Supabase realtime keeps the socket open — bound networkidle to 3s, viewport screenshots, no rAF scroll (both have hung the EB executor on this SPA).
  // ── Scenario 1: Signed-in feed ──
  stepLogger.log('Scenario 1: Signed-in feed');
  await page.goto(baseUrl, { waitUntil: 'domcontentloaded' });
+43 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
0.12%
Text
—
DOM
✓
Network
+14 −14
Console
✓
A11y
A
Perf
126 over
URL
✓
Variables
—
Full report
Log in →
19
Diff px
39s
Duration
A
Accessible
WCAG 2.2 · 100
C
Fast
Web Vitals · 70

Notes from the demo run

AI-generated

We signed up and drove the full signed-in CFB Huddle experience — a Twitter-style social feed built for college-football fans. Signup is friction-free (username + email + password reserves your handle and drops you straight into an authenticated session), and the app reads clean and fast: a main feed with Latest / Hot / Following tabs, a Search across users/teams/games/posts, Notifications, and per-user profile pages, plus a bottom rail for Huddle / Stats / Games / Pick 'em / Profile.

Highlights
  • Handle-reservation signup
    Register grabs your @handle and gives you an authenticated session immediately — no confirm-email wall between a new fan and their first scroll. Great for a social product where first-session retention is everything.
  • Focused feed model
    Latest / Hot / Following tabs plus post categories (Recruiting, Game Talk, Tag team) keep the feed legible — it feels like a purpose-built CFB timeline, not a generic clone.
  • Search that spans the domain
    One search box covers users, teams, games and posts — the right primitive for a sport where fans jump between all four.
Friction points
  • Reading is gated behind login
    The feed shows 'Sign in to post' but the content itself is also gated — a read-only public feed (a 'Discover' surface) would let a curious visitor sample the vibe before committing to signup, which usually lifts conversion for social products.
  • App never reaches network-idle
    The Supabase realtime socket stays open, so the page never settles to 'idle' — worth knowing because automated/perf tools (and some prerender/SEO crawlers) will treat the app as perpetually loading.

Visual change

Step 519 px changed
Before
Before
After
After
Diff
Diff

Share this run

Earned · Lastest awards

Proof your app is not AI slop

LASTEST
starter
tests
all passing
a11y
WCAG AA
regressions
0
Badges stay live, ratchet upward, only downgrade on confirmed regression.
57,410 test runs recorded · 1,174 products tested with Lastest

This test was built for app.cfbhuddle.app — claim it free

One click copies the test and baseline screenshots into your own Lastest workspace. Re-run on every deploy and catch regressions before your users do — free, no card required.