Recording of the visual regression run on Twork — public site walkthrough · Twork — public site walkthrough.

In this video· click a step to jump to it

?
Passed ✓

Test recording

Twork — public site walkthrough

45,937 ms · 0 pixels changed · matches baseline

We built this regression test for Twork — public site walkthrough — it's yours to keep, free.

Take this test with you

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

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  const MARKETING = 'https://twork-app.com';

  const shot = async (n, slug) => {
    await page.waitForTimeout(800);
    await page.screenshot({ path: screenshotPath.replace('.png', `-${String(n).padStart(2, '0')}-${slug}.png`), fullPage: true });
  };

  // 1. Marketing homepage
  await page.goto(`${MARKETING}/`, { waitUntil: 'domcontentloaded' });
  await shot(1, 'homepage');
+38 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
✓
Text
—
DOM
✓
Network
—
Console
✓
A11y
B
Perf
—
URL
✓
Variables
—
Full report
Log in →
0
Diff px
46s
Duration
B
Accessible
WCAG 2.2 · 80
C
Fast
Web Vitals · 70

Notes from the demo run

AI-generated

Twork's public marketing site (twork-app.com) is a clean, well-produced WordPress blog with city landing pages (Berlin, Singapore, Canggu, Ubud, Kuala Lumpur, Vienna) and SEO content on laptop-friendly cafes for digital nomads. The actual product (app.twork-app.com, a cafe-discovery + community-ratings platform) could not be reached: it is fully authenticated (root path 302s straight to /login, no public cafe list/detail routes exist) and the registration form is gated by a Cloudflare Turnstile widget whose challenge domain (challenges.cloudflare.com / brunhild.challenges.cloudflare.com) is DNS-unresolvable from the Lastest execution sandbox, so the token needed to submit CREATE ACCOUNT can never be generated. This is a hard network-level block, not a selector or timing issue.

Highlights
  • City landing pages
    Dedicated, content-rich pages per city (Berlin, Singapore, Canggu, Ubud, KL, Vienna) with consistent branding — good SEO/AEO surface.
  • Clear value prop
    Homepage explains the WiFi/power outlet/noise rating model and check-in points system clearly for the target digital-nomad audience.
  • App store presence
    iOS and Android app links are prominent, suggesting the core experience is mobile-first.
Friction points
  • Fully gated web app
    app.twork-app.com has no public routes at all — even browsing the cafe list requires a registered account, unlike many directory-style products that let you browse before signing up.
  • Cloudflare Turnstile blocks automated signup
    The register form loads a Turnstile widget (siteKey 0x4AAAAAACMVbtGxmXNAU1D3) whose own CDN (challenges.cloudflare.com) could not be resolved from the test runner network, so no token was ever produced and CREATE ACCOUNT could not be submitted.
Couldn't reach
  • app.twork-app.com/register (submit)·Cloudflare Turnstile token required for submission; Turnstile challenge domain is DNS-unresolvable in the executor network.
  • app.twork-app.com/cafes, /places·404 — no public cafe list route exists; all app content requires authentication.

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,344 test runs recorded · 1,174 products tested with Lastest

This test was built for Twork — public site walkthrough — 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.