Recording of the visual regression run on app.lobehub.com · LobeHub public surface and auth gate.

In this video· click a step to jump to it

A
Passed ✓

Test recording

LobeHub public surface and auth gate

46,507 ms · 143,355 pixels changed

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

Take this test with you

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

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  // Block noisy third-party trackers/widgets so console-error mode stays clean.
  await page.route('**/*', (route) => {
    const url = route.request().url();
    if (
      url.includes('cloudflareinsights.com') ||
      url.includes('cloudflare-static') ||
      url.includes('googletagmanager.com') ||
      url.includes('google-analytics.com') ||
      url.includes('posthog.com') ||
      url.includes('i.posthog.com') ||
      url.includes('us-assets.i.posthog.com') ||
+64 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
22.04%
Text
—
DOM
✓
Network
+336 −336
Console
✓
A11y
—
Perf
144 over
URL
32 diverged
Variables
—
Full report
Log in →
143,355
Diff px
47s
Duration
—
Accessible
C
Fast
Web Vitals · 70

Notes from the demo run

AI-generated

LobeHub is an AI workspace where users build, group, and orchestrate AI agents — a multi-agent chat surface with onboarding into a Chief Agent Operator. The public surface (marketing site, pricing, plugin gallery, docs, changelog) is a clean dark-mode product story; the app sign-in page exposes Google, GitHub, and Apple OAuth plus an email-or-username flow that routes to a separate Sign Up form with Cloudflare Turnstile gating the actual submission. This Lastest baseline locks the 8-step public crawl that any first-time visitor sees before the auth wall.

Highlights
  • Marketing surface
    Three-column dark hero on lobehub.com walks through Create, Collaborate, Evolve. Pricing, plugin gallery, docs landing, and changelog all render server-side with stable layouts.
  • Auth gate behavior
    /signin routes email entries to /signup, which renders a Create-Account form with email, password, confirm, and referral code. The Sign Up button triggers a Cloudflare Turnstile modal that blocks any non-residential headless fingerprint. Google OAuth is the only friction-free path.
  • Post-login workspace (observed manually)
    After Google OAuth the app drops into a 3-step onboarding (welcome, language, agent name) and finally a Home with recommended automation templates: ArXiv daily picks, Bedtime gratitude, Industry research weekly. Each is a one-click Add task into a real agent thread.
  • Lastest fit
    Marketing pages are stable enough to baseline once. Pricing tiers and changelog cards are the highest-signal regression targets. Authed workspace coverage needs either residential proxy or pre-warmed storage_state — recommend a follow-up test once auth path is solved.
Friction points
  • Cloudflare Turnstile on email signup
    Default headless Chromium fingerprint trips the Turnstile widget at 300030 and crashed_retry; email + password submit returns 400 from /api/auth/sign-up/email.
  • Google OAuth needs a primed account
    Account chooser shows accounts but they were signed out — required password re-entry before consent.

3 visual changes

Step 1142,055 px changed
Before
Before
After
After
Diff
Diff
Step 7650 px changed
Before
Before
After
After
Diff
Diff
Step 8650 px changed
Before
Before
After
After
Diff
Diff

Share this run

Earned · Lastest awards

Proof your app is not AI slop

LASTEST
starter
regressions
0
Badges stay live, ratchet upward, only downgrade on confirmed regression.
57,604 test runs recorded · 1,174 products tested with Lastest

This test was built for app.lobehub.com — 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.