In this video· click a step to jump to it
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') ||Checks run
Notes from the demo run
AI-generatedLobeHub 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.
- Marketing surfaceThree-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 fitMarketing 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.
- Cloudflare Turnstile on email signupDefault 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 accountAccount chooser shows accounts but they were signed out — required password re-entry before consent.
3 visual changes
Share this run
Proof your app is not AI slop
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.








