Recording of the visual regression run on fsmarsward.app · Marsward — app walkthrough.

In this video· click a step to jump to it

F
Passed ✓

Test recording

Marsward — app walkthrough

119,555 ms · 52,886 pixels changed

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

Take this test with you

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

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  const shot = (n, s) => screenshotPath.replace('.png', '-' + n + '-' + s + '.png');
  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, 1200); await new Promise(r => setTimeout(r, 300)); await anim(max, 0, 700); })()";

  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' });
  await page.route('**/cdn-cgi/scripts/**', function (r) { return r.abort(); }).catch(function () {});
  await page.route('**/*sentry-cdn.com/**', function (r) { return r.abort(); }).catch(function () {});

  let postLoginActions = 0;

  // --- 1. Workspace home ----------------------------------------------------
  stepLogger.log('Workspace home (authenticated landing)');
+113 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
12.57%
Text
—
DOM
✓
Network
+50 −220
Console
✓
A11y
A
Perf
420 over
URL
10 diverged
Variables
—
Full report
Log in →
52,886
Diff px
2m 00s
Duration
A
Accessible
WCAG 2.2 · 100
A
Fast
Web Vitals · 100

Notes from the demo run

AI-generated

We signed in with Google, completed the two-step workspace setup and then drove the whole operations surface: created an application with a description and owner, then walked overview, revenue, alerts, provider connections, plan and team. The information architecture is unusually disciplined for a beta - every page states what it will and will not do before you commit to it ('Creating an application does not connect any providers', 'read-only provider access'). That restraint is the product's best feature.

Highlights
  • You tell people what an action will NOT do
    'Creating an application does not connect any providers' and 'GitHub sign-in does not connect your repositories' sit right under the buttons that could scare an ops person. Most infra tools bury this.
  • Application creation is genuinely two fields deep
    Name, description, owner, submit - and the application card renders immediately with 'Not monitored' and 'Revenue not connected' as honest next steps rather than fake-green status.
Friction points
  • The floating Feedback pill covers the Owner field
    At 1280x720 on /account/applications the 'Feedback' widget lands on top of the Owner input in the Add-another-application form - it is visible in our step-4 frame sitting over the field. Nudging the widget up ~80px or giving that column bottom padding clears it.
  • Repository discovery arrives with nothing selected
    /account/repositories opens with 'return here to scan this application' but no application is in context, so it is a round trip that cannot complete. Linking into it from an application card would close the loop.

4 visual changes

Step 1956 px changed
Before
Before
After
After
Diff
Diff
Step 29,925 px changed
Before
Before
After
After
Diff
Diff
Step 312,805 px changed
Before
Before
After
After
Diff
Diff
Step 429,200 px changed
Before
Before
After
After
Diff
Diff

Share this run

Earned · Lastest awards

Proof your app is not AI slop

LASTEST
starter
a11y
WCAG AA
regressions
0
Badges stay live, ratchet upward, only downgrade on confirmed regression.
57,226 test runs recorded · 1,151 products tested with Lastest

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