Recording of the visual regression run on feednote.io · Feednote — app walkthrough.

In this video· click a step to jump to it

F
Passed

Test recording

Feednote — app walkthrough

85,620 ms · 8,143 pixels changed

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

Take this test with you

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

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  const shot = (i, slug) => screenshotPath.replace('.png', '-' + i + '-' + slug + '.png');
  const SCROLL_THROUGH = "(async () => { const ease = t => 1 - Math.pow(1 - t, 3); const max = Math.max(0, document.body.scrollHeight - window.innerHeight); if (max < 40) return; const anim = (a, b, ms) => new Promise(res => { const t0 = performance.now(); const step = now => { const p = Math.min(1, (now - t0) / ms); window.scrollTo(0, a + (b - a) * ease(p)); p < 1 ? requestAnimationFrame(step) : res(); }; requestAnimationFrame(step); }); await anim(0, max, 1200); await new Promise(r => setTimeout(r, 250)); await anim(max, 0, 700); })()";
  const SITE = 'https://feednote.io';
  const STAMP = Date.now().toString(36);

  for (const pattern of ['**/googletagmanager.com/**', '**/google-analytics.com/**', '**/*.posthog.com/**', '**/cdn.segment.com/**']) {
    await page.route(pattern, function (r) { r.abort(); }).catch(function () {});
  }

  // ── POST-LOGIN ACTION 1: authed dashboard (feedback analytics overview) ──
  stepLogger.log('Post-login 1: dashboard analytics');
+72 more lines claim the test to get the full code.

Checks run

Run
Visual
25.28%
Text
DOM
Network
+10 −0
Console
A11y
A
Perf
380 over
URL
20 diverged
Variables
Full report
Log in →
8,143
Diff px
1m 26s
Duration
A
Accessible
WCAG 2.2 · 100
C
Fast
Web Vitals · 70

Notes from the demo run

AI-generated

We registered on Feednote, verified the email, activated the Free Forever plan, and then drove the real work: creating a category and creating a feedback board, plus the posts, transactions and settings surfaces. The admin shell is clean and consistent, the dashboard leads with the four numbers that matter, and creating a board is genuinely two fields. The main thing worth fixing is where your verification email lands.

Highlights
  • Board creation is two fields
    Title and slug, with the slug auto-derived as you type the title. We went from Add to a live board in one screen, no wizard.
  • Dashboard leads with the right four
    Boards, Posts, Upvotes and Board Visits across the top, with a 12-month trend under them. That is exactly the set a founder collecting feedback checks first.
  • Plan gate is honest
    Free Forever is a real tier with 1 board and 100 posts, activated in one click with no card. We were in the product 30 seconds after verifying.
Friction points
  • Verification email landed in Spam
    Both your welcome and 'Verify Your Email Address' messages went to Gmail's Spam folder, not the inbox. Until that is fixed a share of signups simply never verify. Adding SPF, DKIM and DMARC records for the sending domain is the usual one-evening fix and it is the highest-leverage thing on this list.
  • Post-verify redirect skips the dashboard
    The verify link carries callbackURL=/user/dashboard but lands on /user/plans, and /user/dashboard bounces back there until a plan is activated. Sending a newly verified user straight to Free Forever, or auto-activating it, removes a step from every signup.

6 visual changes

Step 188 px changed
Before
Before
After
After
Diff
Diff
Step 23,297 px changed
Before
Before
After
After
Diff
Diff
Step 32,600 px changed
Before
Before
After
After
Diff
Diff
Step 51,035 px changed
Before
Before
After
After
Diff
Diff
Step 81,035 px changed
Before
Before
After
After
Diff
Diff
Step 1088 px changed
Before
Before
After
After
Diff
Diff

Share this run

Earned · Lastest awards

Proof your app is not AI slop

LASTEST
starter
a11y
WCAG AA
regressions
0
Badges stay live, ratchet upward, only downgrade on confirmed regression.
56,461 test runs recorded · 968 products tested with Lastest

This test was built for feednote.io — 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.