Recording of the visual regression run on jdintelligence.dev · JD Intelligence — app walkthrough.

In this video· click a step to jump to it

J
Passed ✓

Test recording

JD Intelligence — app walkthrough

110,576 ms · 13,250 pixels changed

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

Take this test with you

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

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  // ─── EB Chromium bootstrap ─────────────────────────────────────────────────
  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' });
  for (const pattern of [
    '**/cdn-cgi/scripts/**/email-decode.min.js',
    '**/cdn-cgi/scripts/**/cloudflare-static/**',
    '**/sentry-cdn.com/**',
    '**/browser.sentry-cdn.com/**',
    '**/cdn.segment.com/**',
    '**/connect.facebook.net/**',
  ]) {
    await page.route(pattern, function (r) { r.abort(); }).catch(function () {});
+228 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
6.31%
Text
—
DOM
✓
Network
—
Console
✓
A11y
C
Perf
12 over
URL
✓
Variables
—
Full report
Log in →
13,250
Diff px
1m 51s
Duration
C
Accessible
WCAG 2.2 · 70
B
Fast
Web Vitals · 85

Notes from the demo run

AI-generated

JD Intelligence ships two distinct surfaces: a developer-focused API landing page (jdintelligence.dev) selling JD parsing as a subscription API, and a separate no-API web app at /match with 5 JD/resume tools (Score, Parse, Enrich, Classify, Diff) gated by email magic-link login. The /match app is clean and functional: dark terminal-style theme, clear credit counter, tab-based tool switcher, and instant results on the Score Match tool with a legible fit breakdown.

Highlights
  • Self-serve pricing table
    The homepage leads with a direct comparison table against Affinda/RChilli (enterprise JD parsers), foregrounding '$29/mo, no sales call' vs '~$800/mo, sales call' — unusually confident positioning for a solo-built tool.
  • Magic-link auth just works
    Email-only login (no password) sent a link within seconds and landed straight on the authenticated /match app with 5 free credits already provisioned — zero friction from click to product.
  • All 5 tools live behind one shared JD textbox pattern
    Score, Parse, Enrich, and Classify all reuse the same 'paste JD here' input pattern, which made the tool switch fast and the UI feel consistent.
Friction points
  • Two products share a domain with different auth
    The API landing page (subscription, API key) and the /match web app (magic-link, credits) are easy to conflate — a visitor following the 'Live Demo' or 'Try Match' nav link switches products without any visual signal that pricing/auth model changed.
  • Free tier is only 5 credits
    Running all 5 tools once each exhausts the trial; a founder wanting to show off Diff Compare and Classify back-to-back after Score+Parse+Enrich may already be credit-limited.
  • /signup 404s at the root domain
    There's no traditional /signup or /login route on jdintelligence.dev root — auth only exists under /match, which isn't obvious from a cold visit to the marketing site.

Visual change

Step 113,250 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
regressions
0
Badges stay live, ratchet upward, only downgrade on confirmed regression.
57,311 test runs recorded · 1,174 products tested with Lastest

This test was built for jdintelligence.dev — 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.