Recording of the visual regression run on www.zugzwang.gg · Zugzwang — signup audit.

In this video· click a step to jump to it

W
Failed

Test recording

Zugzwang — signup audit

14,731 ms · 160 pixels changed

We built this regression test for www.zugzwang.gg — it's yours to keep, free.

Take this test with you

This is a real Playwright test, recorded against www.zugzwang.gg. 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, s) => screenshotPath.replace('.png', `-${n}-${s}.png`);
  const ORIGIN = new URL("https://www.zugzwang.gg/").origin;
  const findings = [];
  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' }).catch(function(){});
  await page.goto("https://www.zugzwang.gg/", { waitUntil: 'domcontentloaded' });
  await page.waitForLoadState('networkidle').catch(function(){}); await page.waitForTimeout(1300);
  { const cc = page.getByRole('button', { name: /accept|allow|got it|ok$/i }).first(); if (await cc.isVisible().catch(function(){return false;})) await cc.click().catch(function(){}); }
  stepLogger.log('Scenario 1: Home'); await page.screenshot({ path: shot(1,'home'), fullPage: true });
  let idx = 2;
  const CTA = /sign ?up|get started|start free|try free|create account|register|join( the)?( waitlist)?|^join$|start earning/i;
  const beforeUrl = page.url();
+49 more lines — claim the test to get the full code.

Checks run

Run
✕
Visual
0.01%
Text
—
DOM
✓
Network
—
Console
✓
A11y
—
Perf
✓
URL
✓
Variables
—
Full report
Log in →
160
Diff px
15s
Duration
—
Accessible
A
Fast
Web Vitals · 100

Notes from the demo run

AI-generated

Zugzwang (chess pattern coaching) presents a polished landing, but the only call-to-action is 'Join the Waitlist' — there is no open self-serve signup, so a visitor cannot create an account or reach the product yet.

Highlights
  • Focused value prop
    Personalized coaching from your own game patterns is a clear, specific promise.
Friction points
  • No open signup — waitlist only
    Every CTA routes to a waitlist; interested users can't try the product today. Worth noting where in the funnel that gate sits and whether early-access invites convert.

3 visual changes

Step 11 px changed
Before
Before
After
After
Diff
Diff
Step 27 px changed
Before
Before
After
After
Diff
Diff
Step 4152 px changed
Before
Before
After
After
Diff
Diff

Share this run

57,604 test runs recorded · 1,174 products tested with Lastest

This test was built for www.zugzwang.gg — 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.