Recording of the visual regression run on jobhunter-os.pages.dev · JobHunter OS — app walkthrough.

In this video· click a step to jump to it

J
Passed ✓

Test recording

JobHunter OS — app walkthrough

30,024 ms · 2,341 pixels changed

We built this regression test for jobhunter-os.pages.dev — it's yours to keep, free.

Take this test with you

This is a real Playwright test, recorded against jobhunter-os.pages.dev. 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) => page.screenshot({ path: screenshotPath.replace('.png', `-${n}-${slug}.png`), fullPage: true });

  // Public phase
  await page.goto(baseUrl, { waitUntil: 'domcontentloaded' });
  await page.waitForTimeout(1200);
  await shot(1, 'home');
  stepLogger.log('Home (public)');

  await page.goto(baseUrl + '/about/', { waitUntil: 'domcontentloaded' }).catch(() => {});
  await page.waitForTimeout(800);
  await shot(2, 'about');
+59 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
1.32%
Text
—
DOM
✓
Network
+30 −30
Console
✓
A11y
B
Perf
80 drift
URL
✓
Variables
—
Full report
Log in →
2,341
Diff px
30s
Duration
B
Accessible
WCAG 2.2 · 85
A
Fast
Web Vitals · 100

Notes from the demo run

AI-generated

MUN JobHunter (aka JobHunter OS) leans hard into a cyberpunk 'Citadel' aesthetic for a fully local-first AI career agent — no signup, no server account, everything (target role, cognitive profile, taste archetype, saved jobs) lives in browser localStorage. The onboarding wizard is unusually thorough (6 steps: role, industry, two open-ended cognitive-style questions, taste inputs, work preferences) before generating a genuinely personalised archetype ('Systems Pragmatist' / 'Systems Simplifier') and a live search across Jobicy + Arbeitnow that returned 30 real, freshly-scored job matches for a Senior Product Designer.

Highlights
  • Real multi-source job aggregation
    The Discover Jobs search pulled 30 live listings from two real sources (Jobicy, Arbeitnow) and scored them against the onboarding profile (70% down to 25% match) — not placeholder data.
  • Swipe-to-save UX
    The job-matching surface defaults to a Tinder-style swipe card with Skip / Save actions before falling back to a dense list view — a nice touch for a job-search tool.
  • No account needed
    Entirely local-first: the AI archetype, saved jobs, and application pipeline all persist without ever asking for an email or password.
Friction points
  • Onboarding completion bug
    Clicking 'GET STARTED' after the AI profile scan does not persist onboardingComplete=true in the jh-user-profile localStorage record. Every fresh session (or hard reload of any /jobs, /saved, /social route) bounces back to the AI-profile scan screen instead of the real dashboard — this would strand real visitors after they finish onboarding. Our test worked around it by patching the flag directly.

10 visual changes

Step 13 px changed
Before
Before
After
After
Diff
Diff
Step 23 px changed
Before
Before
After
After
Diff
Diff
Step 33 px changed
Before
Before
After
After
Diff
Diff
Step 43 px changed
Before
Before
After
After
Diff
Diff
Step 5561 px changed
Before
Before
After
After
Diff
Diff
Step 63 px changed
Before
Before
After
After
Diff
Diff
Step 71,756 px changed
Before
Before
After
After
Diff
Diff
Step 83 px changed
Before
Before
After
After
Diff
Diff
Step 93 px changed
Before
Before
After
After
Diff
Diff
Step 103 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,300 test runs recorded · 1,174 products tested with Lastest

This test was built for jobhunter-os.pages.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.