Recording of the visual regression run on linkshelf.app · LinkShelf — inline login + authed walk.

In this video· click a step to jump to it

L
Passed ✓

Test recording

LinkShelf — inline login + authed walk

15,925 ms · 4,510 pixels changed

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

Take this test with you

This is a real Playwright test, recorded against linkshelf.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 = '•••';

  let scn = 0;
  const shot = async (slug) => {
    scn += 1;
    const p = screenshotPath.replace('.png', `-${String(scn).padStart(2,'0')}-${slug}.png`);
    try { await page.screenshot({ path: p, fullPage: true }); } catch (e) {}
    stepLogger.log(`shot ${scn} ${slug}`);
  };
+86 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
0.98%
Text
—
DOM
✓
Network
—
Console
✓
A11y
—
Perf
✓
URL
✓
Variables
—
Full report
Log in →
4,510
Diff px
16s
Duration
—
Accessible
A
Fast
Web Vitals · 100

Notes from the demo run

AI-generated

LinkShelf is an app-only bookmark manager — no marketing site, root redirects straight to /auth/login. The 'Welcome back' sign-in and 'Create your account' register pages are clean two-column shells with Continue with Google as an above-the-fold option alongside email+password. Confirm-password field is included (good signal on password security), name field is optional-feeling but required.

Highlights
  • Google OAuth at signup
    Continue with Google sits prominently on the register page — rare for an indie project to wire OAuth this early. Lowers the activation cost meaningfully.
  • App-only positioning
    No marketing pages, just the app. Bold choice: visitors land in the product, not a sales funnel. Works because the value prop (projects + areas of life vs flat bookmark list) only makes sense once you see the structure.
Friction points
  • /auth/signup 404s
    Direct navigation to /auth/signup renders 'Not Found'. The hyphenated/alt path /auth/register works. Footer/header internal links use the right path but visitors guessing the URL will bounce. One-line redirect fix.
  • No marketing landing
    Visitors arriving from a Reddit thread land directly on a login form with no explanation of what LinkShelf is. Consider adding a 30-second hero panel above the login form, or a public /about route.

2 visual changes

Step 52,235 px changed
Before
Before
After
After
Diff
Diff
Step 62,275 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,604 test runs recorded · 1,174 products tested with Lastest

This test was built for linkshelf.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.