Recording of the visual regression run on hiroo.me · Hiroo — app walkthrough.

In this video· click a step to jump to it

H
Passed ✓

Test recording

Hiroo — app walkthrough

40,850 ms · 185,588 pixels changed

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

Take this test with you

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

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  let n = 0;
  const shot = async (slug) => {
    n += 1;
    await page.screenshot({ path: `${screenshotPath}-${n}-${slug}.png`, fullPage: true });
    stepLogger.log(`Captured step ${n}: ${slug}`);
  };

  const safeGoto = async (url, slug) => {
    const resp = await page.goto(url, { waitUntil: 'domcontentloaded' }).catch((e) => {
      stepLogger.warn(`Navigation to ${url} threw: ${e.message}`);
      return null;
+130 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
78.91%
Text
—
DOM
✓
Network
+170 −540
Console
✓
A11y
B
Perf
10 drift
URL
160 diverged
Variables
—
Full report
Log in →
185,588
Diff px
41s
Duration
B
Accessible
WCAG 2.2 · 85
A
Fast
Web Vitals · 100

Notes from the demo run

AI-generated

Hiroo's marketing site is a clean single-page pitch ("Stop applying. Start landing.") with an embedded product-preview panel that previews the real in-app nav (Overview/Outreach Batch/Emails/Replies/Settings). The real authed app (app.hiroo.me) is a separate subdomain from the marketing site (hiroo.me) and gates every dashboard entry through a short resume-upload onboarding step until a resume is provided. The in-app surface itself is clean: Jobs, Outreach, Replies, Profile (a genuinely deep 'Tune your agent' settings form with Identity/Goal/Preferences/Experience/Skills/Resume sections), and Settings.

Highlights
  • Deep profile editor
    The Profile page ('Tune your agent') is far more substantial than the marketing screenshot suggests: tabs for Identity, Career goal, Preferences, Application basics, Experience, Projects, Skills, Links, Documents and Resume all live on one scrollable form.
  • Real primary interaction reachable without a resume
    Even without uploading a resume, the onboarding 'Confirm your profile' step lets a visitor set target roles and immediately see the Jobs-matching surface respond -- the core value prop is testable pre-resume.
  • Privacy policy is unusually transparent
    The /privacy page includes a 'Plain-English Gmail summary' explicitly stating Hiroo only requests gmail.send and userinfo.email scopes and never reads the inbox -- a strong trust signal for a Gmail-integrated product.
Friction points
  • Home nav item shows an unexpected invite wall
    Clicking 'Home' in the authenticated sidebar (/dashboard) rendered 'Sign in to continue -- Invite required before access' with a 'Return to sign-in' button, even though the session was fully authenticated and had just completed onboarding. The sidebar itself stayed rendered (proving the session was valid), so this looks like a route-specific access-check bug rather than a real logout.
  • Settings page has a slow client-side data fetch
    Settings consistently rendered a 'Loading settings...' spinner that didn't resolve within several seconds on the EB runner network, even after the rest of the app (Jobs/Outreach/Replies/Profile) loaded instantly. Worth checking if the settings API call has unusually high latency or lacks a timeout/retry.
  • Marketing hero nav links are non-functional anchors
    The top nav ('How it works', 'Features', 'Testimonials', 'FAQ') all point to href="#" placeholders rather than real in-page anchors (#how, #features, etc.), so clicking them does not scroll to the relevant section.

6 visual changes

Step 542,202 px changed
Before
Before
After
After
Diff
Diff
Step 611,093 px changed
Before
Before
After
After
Diff
Diff
Step 78,700 px changed
Before
Before
After
After
Diff
Diff
Step 838,917 px changed
Before
Before
After
After
Diff
Diff
Step 941,135 px changed
Before
Before
After
After
Diff
Diff
Step 1043,541 px changed
Before
Before
After
After
Diff
Diff

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

This test was built for hiroo.me — 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.