In this video· click a step to jump to it
Test recording
Knowledge Core — app walkthrough
35,277 ms · 103,384 pixels changed
We built this regression test for knowledgecorelabs.vercel.app — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against knowledgecorelabs.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 CFG = {"appEntry":"/dashboard","publicMaxNav":0,"fullPage":true,"steps":[{"goto":"/dashboard","dismiss":true,"waitMs":2800,"label":"onboarding-intent"},{"clickText":"Continue","waitMs":1600,"label":"onboarding-advance"},{"clickText":"Skip","waitMs":1600,"label":"enter-workspace"},{"fill":[{"sel":"input[placeholder*=\"Capture a thought\" i]","value":"Lastest is a free OSS visual-regression and AI test-generation platform on Playwright — explore a build-in-public GTM angle."}],"submit":"Save","waitMs":2500,"label":"capture-a-thought"},{"clickText":"Patterns","waitMs":2000,"label":"patterns-view"},{"clickText":"Resurface","waitMs":2000,"label":"resurface-view"},{"clickText":"Stream","waitMs":2000,"label":"stream-view"},{"clickText":"Growth","waitMs":2000,"label":"growth-view"},{"clickText":"Daily briefing","waitMs":2200,"label":"daily-briefing"}]};
const shot = function(i, s){ return screenshotPath.replace('.png', '-' + i + '-' + s + '.png'); };
page.setDefaultTimeout(6000);
// single combined noise-abort route (1 action instead of ~10)
await page.route(function(u){ return /sentry|segment\.com|googletagmanager|google-analytics|hotjar|posthog|connect\.facebook|cdn-cgi\/scripts/.test(u.toString()); }, function(r){ r.abort().catch(function(){}); }).catch(function(){});
let n = 1;
const FP = CFG.fullPage !== false;
const GOTO = 11000;
const wait = function(ms){ return page.waitForTimeout(ms||500); };
const dismiss = async function(){ const d = page.getByRole('button', { name: /skip|dismiss|maybe later|not now|got it|close|no thanks|continue|get started/i }).first(); if (await d.isVisible().catch(function(){return false;})) { await d.click({ timeout:2000 }).catch(function(){}); await wait(400); } };
const clickByText = function(src){ return page.evaluate(function(s){Checks run
Notes from the demo run
AI-generatedKnowledge Core is a personal-knowledge tool built around a single capture box: write a thought and the product surfaces patterns, resurfaces older notes, and builds a daily briefing. Signup (email + password, Google optional) auto-sessions into a 3-step intent onboarding, then a clean workspace with Mind/Capture/Patterns/Resurface/Stream/Growth views.
- One-box captureNo notebooks or folders — a single "Capture a thought" input is the entire entry point, which lowers the friction of getting a thought down.
- Resurface + PatternsDedicated Resurface and Patterns views turn a flat note pile into something that reflects back, which is the actual product promise rather than just storage.
- Supabase-backed sessionAuth persists cleanly via a Supabase token, so a returning user lands straight back in their workspace.
- 3-step onboarding gateA "What brings you here?" intent wizard sits between signup and the product; quick to clear but it is the first thing a new user sees instead of their empty workspace.
11 visual changes
Share this run
Proof your app is not AI slop
This test was built for knowledgecorelabs.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.
































