Recording of the visual regression run on pms-client-beige.vercel.app · Property Manager — app walkthrough.

In this video· click a step to jump to it

P
Passed ✓

Test recording

Property Manager — app walkthrough

17,216 ms · 16,977 pixels changed

We built this regression test for pms-client-beige.vercel.app — it's yours to keep, free.

Take this test with you

This is a real Playwright test, recorded against pms-client-beige.vercel.app. Claim it into your own workspace and re-run it on every deploy — free.

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  const EMAIL = '[email protected]';
  const PASSWORD = '•••';
  const shot = function (n, s) { return screenshotPath.replace('.png', '-' + n + '-' + s + '.png'); };

  // ---- Public: login page ----
  await page.goto(baseUrl + '/', { waitUntil: 'domcontentloaded' });
  await page.waitForLoadState('networkidle').catch(function () {});
  await page.locator('input[type="email"]').first().waitFor({ state: 'visible', timeout: 15000 }).catch(function () {});
  await page.waitForTimeout(600);
  await page.screenshot({ path: shot(1, 'login'), fullPage: true });
  stepLogger.log('Captured login page');
+73 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
0.50%
Text
—
DOM
✓
Network
—
Console
✓
A11y
A
Perf
✓
URL
✓
Variables
—
Full report
Log in →
16,977
Diff px
17s
Duration
A
Accessible
WCAG 2.2 · 90
A
Fast
Web Vitals · 100

Notes from the demo run

AI-generated

Your Property Manager is refreshingly focused: login lands straight on a dashboard with six at-a-glance stat cards (properties, tenants, collected/pending/overdue rent, open maintenance), and every section (Properties, Tenants, Payments, Maintenance) puts its create-form inline at the top of the list. We signed in, added a property, added a tenant against it, and logged a maintenance issue — the dashboard counts updated live.

Highlights
  • Inline create-forms
    Each section keeps its add-form at the top of the list, so adding a property/tenant/issue is a single-screen action with no modal round-trip. Fast to use.
  • Live dashboard rollup
    After adding a property + tenant + maintenance issue the dashboard's stat cards reflected the new counts immediately — good instant-feedback loop for a first-time user.
Friction points
  • Hard-refresh 404s on inner routes
    Reloading or deep-linking /properties, /tenants or /register returns Vercel's 404 (no SPA catch-all). A one-line rewrite in vercel.json (route all paths to index.html) fixes it and helps shared links + refreshes.
  • Root shows login even when signed in
    Visiting / while holding a valid session token renders the login form rather than forwarding to /dashboard — an authed user who taps the logo/root sees a login screen.

6 visual changes

Step 32,152 px changed
Before
Before
After
After
Diff
Diff
Step 42,131 px changed
Before
Before
After
After
Diff
Diff
Step 55,372 px changed
Before
Before
After
After
Diff
Diff
Step 62,710 px changed
Before
Before
After
After
Diff
Diff
Step 94,476 px changed
Before
Before
After
After
Diff
Diff
Step 10136 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,399 test runs recorded · 1,174 products tested with Lastest

This test was built for pms-client-beige.vercel.app — 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.