In this video· click a step to jump to it
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).Checks run
Notes from the demo run
AI-generatedAnti-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.
- Magic-link signup is fastFrom 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 proofLinking 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 friendlyThe /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.
- Magic-link is one-time-use AND gets pre-clicked by Gmail link scannersWe 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 tokenThe 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
Share this run
Proof your app is not AI slop
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.








