In this video· click a step to jump to it
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' });Checks run
Notes from the demo run
AI-generatedWe 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.
- Handle-reservation signupRegister 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 modelLatest / 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 domainOne search box covers users, teams, games and posts — the right primitive for a sport where fans jump between all four.
- Reading is gated behind loginThe 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-idleThe 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
Share this run
Proof your app is not AI slop
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.


