In this video· click a step to jump to it
Test recording
AudFlo — authenticated app walkthrough
81,248 ms · 0 pixels changed · matches baseline
We built this regression test for audflo.com — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against audflo.com. Claim it into your own workspace and re-run it on every deploy — free.
export async function test(page, baseUrl, screenshotPath, stepLogger) {
const shot = (n, slug) => screenshotPath.replace('.png', `-${n}-${slug}.png`);
const findings = [];
const NAV = /back|next|run audit|re-?scan|dashboard|account|sign out|pricing|sample|compare|help|blog|^audflo$|how it works|skip|view all/i;
async function settle(ms) {
await page.waitForLoadState('networkidle').catch(function () {});
await page.waitForTimeout(ms || 1200);
}
async function dismissCookie() {
try {
const b = page.getByRole('button', { name: /accept|allow|got it|ok$|agree/i }).first();Checks run
Notes from the demo run
AI-generatedAudFlo's authenticated product is tight and opinionated. The 7-step audit wizard collects real context (category, audience, build stack, competitors, goal, stage) before scanning, so the AI Visibility Score it returns feels tailored rather than generic. A full scan of linear.app completed in ~6 seconds and produced a 36/100 'INVISIBLE' verdict with a pillar-by-pillar scorecard, a named biggest blocker (schema markup), and a ranked Fix Pack. The dashboard then distils all of that into one 'Next best action', which is exactly the right altitude for a founder.
- Audit is genuinely fastEnd-to-end scan returned a scored verdict + reasoning in roughly 6 seconds. Most 'AI visibility' tools make you wait minutes or gate the result behind a wait-list.
- Context-first wizardAsking for category, audience, build tool, competitors, goal and stage before scanning means the recommendations land specific instead of boilerplate. The build-tool step (Bolt/Cursor/Claude Code/v0...) is a clever touch that tailors the implementation instructions.
- Dashboard reduces to one actionThe overview leads with 'Biggest blocker: Schema markup' and a single 'Next best action' card (Impact: High / Effort: Medium). That single-action framing is more useful than a wall of issues.
- Inbox round-trip before first valueSign-in is magic-link / Google only, so a brand-new visitor has to leave for their inbox and come back before they ever see the product. A 'try a sample scan without an account' path (the /sample-audit page exists but is not the default CTA) could convert more cold traffic.
- Empty assets stateBefore a scan, the dashboard 'Your sites' area is bare ('No scans yet'). A pre-populated example scan in the empty state would let visitors feel the product instantly.
13 screenshots













Share this run
Proof your app is not AI slop
This test was built for audflo.com — 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.