In this video· click a step to jump to it
Test recording
own.page — public walkthrough + published page
46,144 ms · 528,016 pixels changed
We built this regression test for own.page — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against own.page. Claim it into your own workspace and re-run it on every deploy — free.
export async function test(page, baseUrl, screenshotPath, stepLogger) {
// Block third-party noise scripts (analytics, stripe heartbeats)
await page.route(/cloudflare\.com\/cdn-cgi\/scripts\/.*\/email-decode/, r => r.abort());
await page.route(/datafa\.st|posthog|plausible|datadoghq|piwik|matomo/, r => r.abort());
const SITE = baseUrl.replace(/\/$/, '');
const STAMP = Date.now().toString(36);
const DEMO_HANDLE = `lstdemo${STAMP}`;
const PUBLISHED_HANDLE = 'lastestmpr18khy'; // pre-built page from this demo run
let shotIndex = 0;
const shot = async (slug) => {Checks run
Notes from the demo run
AI-generatedown.page leads with a strong tagline ('More than a Link in Bio. Your Creative Hub.') and gets visitors to the primary action (claim a handle) in one input. The post-signup wizard is friendly but adds 4 steps before the editor, and the editor's first impression is genuinely good: a pre-populated grid with Add Link / Image / Spotify / YouTube tiles and a drag-and-drop toolkit at the bottom. The deliverable (own.page/handle bio page) renders cleanly with no chrome or upsell, which respects the publisher.
- One-input primary CTAHandle picker on /claim is a single text field with live availability check. No password, no fluff. Best onboarding hook in the link-in-bio category I have seen.
- Editor first paint/editor renders with five pre-laid tiles (Link/Image/Link/Spotify/YouTube) plus a tour. Visitors see the product as a working canvas, not an empty state.
- Clean publish outputown.page/lastestmpr18khy renders the name + bio with a small 'Get your own.page' footer. No tracking pixels visible in the public render, no upsell on the visitor side.
- /explore times out at 30sDirect navigation to /explore hung past Playwright's 30s domcontentloaded budget in the EB pod (cold start). The page eventually loads from a warm tab, but cold loads need either an SSR pass or a lighter initial bundle for fly-by visitors.
- Verify code email landed 35-50s after submitFirst email submit yielded code only after ~40s; resend was needed in one of three attempts. Acceptable, but a visible 'sending...' spinner with a 60s ETA would set expectations.
- /login renders blank for ~3s on cold loadEmpty body on first paint, then SPA shell fills in. Visitors arriving from a Google result for 'own.page login' might bounce thinking the page is broken.
- /explore·Cold-load timed out past Playwright's 30s budget; revisit when /explore is SSR or code-split.
- /editor (authed)·own.page uses Firebase IndexedDB tokens that don't survive storage_state replay; would require an embedded register-and-verify flow that the EB pod cannot run (no inbox access).
5 visual changes
Share this run
Proof your app is not AI slop
This test was built for own.page — 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.














