Recording of the visual regression run on mytreep.com · myTreep — app walkthrough.

In this video· click a step to jump to it

M
Passed ✓

Test recording

myTreep — app walkthrough

66,365 ms · 45,445 pixels changed

We built this regression test for mytreep.com — it's yours to keep, free.

Take this test with you

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

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  // Storage-state replay (attached via setupOverrides.extraSteps) authenticates
  // this context before the test body runs — no inline login needed.
  const shot = (n, slug) => screenshotPath.replace('.png', `-${n}-${slug}.png`);
  const settle = () => page.waitForLoadState('networkidle').catch(function () {});
  const SCROLL_THROUGH = "(async () => { const ease = t => 1 - Math.pow(1 - t, 3); const max = Math.max(0, document.body.scrollHeight - window.innerHeight); if (max < 40) return; const anim = (a, b, ms) => new Promise(res => { const t0 = performance.now(); const step = now => { const p = Math.min(1, (now - t0) / ms); window.scrollTo(0, a + (b - a) * ease(p)); p < 1 ? requestAnimationFrame(step) : res(); }; requestAnimationFrame(step); }); await anim(0, max, 1400); await new Promise(r => setTimeout(r, 350)); await anim(max, 0, 800); })()";

  const routeBlock = async (p) => {
    const patterns = [
      '**/cdn-cgi/scripts/**/email-decode.min.js',
      '**/cdn-cgi/scripts/**/cloudflare-static/**',
      '**/sentry-cdn.com/**',
+189 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
37.32%
Text
—
DOM
✓
Network
+612 −396
Console
✓
A11y
B
Perf
48 over
URL
48 diverged
Variables
—
Full report
Log in →
45,445
Diff px
1m 06s
Duration
B
Accessible
WCAG 2.2 · 85
C
Fast
Web Vitals · 70

Notes from the demo run

AI-generated

myTreep leads with a friendly, illustrated Treepy the owl mascot and a clear value prop: describe your trip and get a full AI-generated itinerary in minutes. Auth is a passwordless 6-digit email code, which is friction-free once the code lands, and the app itself is a well-built mad-libs style trip-planning wizard (departure city, budget, destination, dates, trip type, interests) that produces a genuinely useful day-by-day itinerary with named venues, addresses, timing, and travel estimates.

Highlights
  • AI itinerary quality
    The generated 8-day Mexico City itinerary included named restaurants and landmarks with real addresses, time estimates, and local-transport notes for morning, afternoon and evening blocks each day, far more detailed than a typical AI travel demo.
  • Budget guardrail
    When the initial $2,000 budget was too tight for the selected destination, the app proactively surfaced a Budget may be too tight warning with a concrete minimum of $4,490 instead of silently generating an unrealistic plan.
  • Mad-libs style planner form
    The fill-in-the-blank trip form (starting city, budget, destination, dates, trip type, interests) is a distinctive, low-friction way to collect structured trip parameters.
Friction points
  • Specific-destination search can return no strong fits
    Requesting a hard-pinned destination (Lisbon, Portugal) with a flexible budget still returned No strong fits found yet, only pivoting to the Surprise me scope produced a match. Founders evaluating with a specific bucket-list city in mind may hit this wall.
  • Returning-user re-entry screen
    Clicking New treep as a returning user with an existing trip shows a Welcome back, ready for another adventure interstitial before the actual planning form, an extra click that first-time users do not see.

2 visual changes

Step 12,410 px changed
Before
Before
After
After
Diff
Diff
Step 443,035 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.
57,322 test runs recorded · 1,174 products tested with Lastest

This test was built for mytreep.com — 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.