In this video· click a step to jump to it
Test recording
cortexdrop — app walkthrough
85,934 ms · 71,231 pixels changed
We built this regression test for cortexdrop.net — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against cortexdrop.net. 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","maxNav":9,"clickInteractions":[{"slug":"upload-file","at":"/dashboard","buttonName":"upload file"}]};
const shot = (i, s) => screenshotPath.replace('.png', '-' + i + '-' + s + '.png');
await page.context().setExtraHTTPHeaders({ 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36' });
page.setDefaultTimeout(8000);
const noise = ['**/cdn-cgi/scripts/**/email-decode.min.js','**/cdn-cgi/scripts/**/cloudflare-static/**','**/browser.sentry-cdn.com/**','**/o.sentry-cdn.com/**','**/cdn.segment.com/**','**/connect.facebook.net/**','**/www.googletagmanager.com/**','**/region1.google-analytics.com/**','**/analytics.google.com/**','**/static.hotjar.com/**'];
for (const pat of noise) { await page.route(pat, function (r) { r.abort().catch(function(){}); }).catch(function(){}); }
let n = 1;
// ---------- Public phase ----------
// NOTE: never wait on 'networkidle' — these apps hold open websockets/polling so itChecks run
Notes from the demo run
AI-generatedCortexDrop pairs a consumer 'drop a file, get a private link' pitch with a surprisingly enterprise-grade dashboard — a dark, polished sidebar app spanning Transfers, Collections, Requests, Analytics, Workspace, Audit Log, API Keys, Webhooks and Billing. For a week-one IPFS launch the authenticated surface feels built-out and intentional.
- Built-out authed surfaceEleven distinct in-app sections on day one (Overview through Settings) with clear PRO / ENT tier badges signalling the upgrade path right in the nav.
- Clean empty statesDashboard greets you with 'Good morning, Viktor' + zeroed stat cards and a single 'Upload file' CTA — no 'now what?' moment for a first-time user.
- Workspace / org modelA first-class 'Create new organization' flow (name + slug + allowed email domain) shows multi-tenant thinking baked in early.
- Page never reaches network-idleThe app holds open websocket/polling connections, so 'networkidle' never settles — automated tooling (and slow networks) can hang on it. Worth a look for perceived load performance.
- Verify-email banner on first loginA persistent 'Please verify your email' banner sits above the dashboard until the link is clicked; it doesn't block usage but does compete with the empty-state CTA.
5 visual changes
Share this run
Proof your app is not AI slop
This test was built for cortexdrop.net — 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.














