Recording of the visual regression run on Anti-Agent — app walkthrough · Anti-Agent — app walkthrough.

In this video· click a step to jump to it

?
Passed ✓

Test recording

Anti-Agent — app walkthrough

45,082 ms · 632 pixels changed

We built this regression test for Anti-Agent — app walkthrough — it's yours to keep, free.

Take this test with you

This is a real Playwright test, recorded against Anti-Agent — app walkthrough. Claim it into your own workspace and re-run it on every deploy — free.

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  const STAMP = Date.now().toString(36);
  const SITE = baseUrl.replace(/\/$/, '');

  // Block third-party noise the EB executor flags as fail-worthy.
  await page.route('**/*', (route) => {
    const u = route.request().url();
    if (/cloudflare-static|cf-email|email-decode/.test(u)) return route.abort();
    return route.continue();
  });

  // Inject Supabase auth cookie directly via addCookies (bypasses Lastest storage_state pipeline).
+156 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
0.60%
Text
—
DOM
✓
Network
—
Console
✓
A11y
—
Perf
18 over
URL
✓
Variables
—
Full report
Log in →
632
Diff px
45s
Duration
—
Accessible
B
Fast
Web Vitals · 85

Notes from the demo run

AI-generated

Anti-Agent is a Nuxt-built notebook for spaced-repetition learning. The landing page is unusually confident in its voice for an indie product: hero copy commits to a strong stance ("Learning for humans. In the age of machine learning.") and the pricing card on Free uses the verb "start" twice, telling visitors what the product is FOR before what it costs. The library of three sample curricula (Evolution of humanity, Rust for beginners, Beginner French) is a clean lead-in to the product, doubling as worked examples.

Highlights
  • Magic-link signup is fast
    From email submit to authed /notebook took under 8 seconds in testing. The Confirm-and-sign-in email is well-designed: single CTA, no marketing fluff, lands you straight on the notebook with no extra onboarding step.
  • Pricing CTA copy is honest
    "Free is more than enough to start" on the pricing block, with Pro framed as "For your real curriculum" rather than the usual feature-gated upsell. Reads as written by a person who actually used the product.
  • Library doubles as social proof
    Linking three public learning pages (Rust for beginners etc.) on the landing page is a strong dual-use pattern: visitors browse them for product feel, founders signal that real users ship.
  • Authed notebook is empty-state friendly
    The /notebook hero (What do you want to learn?) prompts with 4 preset topics (Beginner French course, Writing a screenplay, Rust for beginners, Preparing for an interview) so the first interaction is one click away.
Friction points
  • Magic-link is one-time-use AND gets pre-clicked by Gmail link scanners
    We submitted a fresh magic-link in a host browser, and by the time we tried to follow it the link returned otp_expired. Gmails URL preview/safety scanner appears to consume the link before the human can. A short-lived numeric code in addition to the link, or a confirm-once-the-page-loads gate, would prevent this dead-link UX for ~20% of inboxes.
  • Cookie size on the Supabase auth token
    The sb-...-auth-token cookie is 3047 chars (includes the full JWT plus refresh token, identity records and user metadata). Most CDNs and proxies enforce a 4096-byte header limit per cookie. Worth profiling whether a smaller wrapper cookie (just the JWT) reads/writes as cleanly.

3 visual changes

Step 1233 px changed
Before
Before
After
After
Diff
Diff
Step 266 px changed
Before
Before
After
After
Diff
Diff
Step 6333 px changed
Before
Before
After
After
Diff
Diff

Share this run

Earned · Lastest awards

Proof your app is not AI slop

LASTEST
starter
tests
all passing
regressions
0
Badges stay live, ratchet upward, only downgrade on confirmed regression.
57,604 test runs recorded · 1,174 products tested with Lastest

This test was built for Anti-Agent — app walkthrough — 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.