Recording of the visual regression run on cortexdrop.net · cortexdrop — app walkthrough.

In this video· click a step to jump to it

C
Passed

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 it
+133 more lines claim the test to get the full code.

Checks run

Run
Visual
89.22%
Text
DOM
Network
+490 −140
Console
A11y
Review
Perf
140 over
URL
14 diverged
Variables
Full report
Log in →
71,231
Diff px
1m 26s
Duration
Review
Accessible
WCAG 2.2
Review
Fast
Web Vitals

Notes from the demo run

AI-generated

CortexDrop 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.

Highlights
  • Built-out authed surface
    Eleven 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 states
    Dashboard 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 model
    A first-class 'Create new organization' flow (name + slug + allowed email domain) shows multi-tenant thinking baked in early.
Friction points
  • Page never reaches network-idle
    The 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 login
    A 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

Step 565,057 px changed
Before
Before
After
After
Diff
Diff
Step 65,976 px changed
Before
Before
After
After
Diff
Diff
Step 866 px changed
Before
Before
After
After
Diff
Diff
Step 966 px changed
Before
Before
After
After
Diff
Diff
Step 1066 px changed
Before
Before
After
After
Diff
Diff

Share this run

Earned · Lastest awards

Proof your app is not AI slop

LASTEST
starter
regressions
0
Badges stay live, ratchet upward, only downgrade on confirmed regression.
56,491 test runs recorded · 978 products tested with Lastest

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.