In this video· click a step to jump to it
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');Checks run
Notes from the demo run
AI-generatedWe 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.
- Board creation is two fieldsTitle 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 fourBoards, 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 honestFree 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.
- Verification email landed in SpamBoth 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 dashboardThe 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
Share this run
Proof your app is not AI slop
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.

















