Recording of the visual regression run on hagg.in · HAGGIN — app walkthrough.

In this video· click a step to jump to it

H
Passed

Test recording

HAGGIN — app walkthrough

65,931 ms · 1,291 pixels changed

We built this regression test for hagg.in — it's yours to keep, free.

Take this test with you

This is a real Playwright test, recorded against hagg.in. 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');
  const UA = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36';
  await page.context().setExtraHTTPHeaders({ 'User-Agent': UA });
  await page.setViewportSize({ width: 1440, height: 900 });
  const STAMP = Date.now().toString(36);
  let acts = 0;
  const settle = async (ms) => { await page.waitForLoadState('networkidle', { timeout: 2500 }).catch(function () {}); await page.waitForTimeout(ms); };

  // ---------- Public phase ----------
  stepLogger.log('Public 1: HAGGIN home, "let your customers make an offer"');
  await page.goto(baseUrl + '/', { waitUntil: 'domcontentloaded' });
+103 more lines claim the test to get the full code.

Checks run

Run
Visual
1.12%
Text
DOM
Network
+14 −0
Console
A11y
A
Perf
364 drift
URL
Variables
Full report
Log in →
1,291
Diff px
1m 06s
Duration
A
Accessible
WCAG 2.2 · 100
A
Fast
Web Vitals · 100

Notes from the demo run

AI-generated

We signed into HAGGIN with the magic link and drove your seller workspace end to end: Inbox, Haggins, Deals, Billing, all three Settings tabs, then the full four-step 'start a Haggin' wizard. Two clicks (Goal, then Context) and you hand back a complete suggested negotiation, product, levers, duration, deal terms, already filled in. The live BUYERS WILL SEE panel updating as we typed a price is the single best thing in the product; we changed the plan to $240/month and the buyer-facing card rewrote itself instantly.

Highlights
  • The suggested setup does the work
    After two choices, step 3 arrives pre-filled with product, levers, 14-day duration and deal terms. Most tools would have made us fill that in ourselves.
  • Live buyer preview
    The BUYERS WILL SEE panel re-renders as you type. Setting the price to $240/month updated the buyer card in the same frame, so you always know what you are publishing.
  • No password, ever
    Magic-link-only signup with the copy 'No password, ever' is consistent from the email through to the app.
Friction points
  • The page title is required but not marked required
    On step 3, NAME (INTERNAL & PAGE TITLE) looks optional. Clicking REVIEW bounces back with a red 'Give it a name'. Marking it required (or defaulting it from the product name) removes a dead-end click.
  • /signup sends signed-in users into the app
    Visiting /signup?plan=free_trial while logged in redirects straight to /app, so an existing customer clicking a pricing CTA never reaches pricing. A pricing route that renders for both states would fix it.

2 visual changes

Step 13522 px changed
Before
Before
After
After
Diff
Diff
Step 14769 px changed
Before
Before
After
After
Diff
Diff

Share this run

Earned · Lastest awards

Proof your app is not AI slop

LASTEST
starter
tests
all passing
a11y
WCAG AA
regressions
0
Badges stay live, ratchet upward, only downgrade on confirmed regression.
56,491 test runs recorded · 978 products tested with Lastest

This test was built for hagg.in — 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.