Recording of the visual regression run on app.papervine.io · Papervine — app walkthrough.

In this video· click a step to jump to it

A
Passed

Test recording

Papervine — app walkthrough

158,260 ms · 9,452 pixels changed

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

Take this test with you

This is a real Playwright test, recorded against app.papervine.io. 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, slug) => screenshotPath.replace('.png', `-${n}-${slug}.png`);
  const APP = 'https://app.papervine.io/lastest/lastest-docs';
  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); })()";

  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) { r.abort(); }).catch(function () {});
  await page.route('**/*logrocket*/**', function (r) { r.abort(); }).catch(function () {});
  await page.route('**/*googletagmanager.com/**', function (r) { r.abort(); }).catch(function () {});

  // ── 1. Public marketing home ────────────────────────────────────────────
  stepLogger.log('Marketing home');
+98 more lines claim the test to get the full code.

Checks run

Run
Visual
0.67%
Text
DOM
Network
+264 −264
Console
A11y
A
Perf
120 over
URL
Variables
Full report
Log in →
9,452
Diff px
2m 38s
Duration
A
Accessible
WCAG 2.2 · 100
C
Fast
Web Vitals · 70

Notes from the demo run

AI-generated

We signed up with email and password, named an organisation, created a site from scratch, and then drove the whole workspace: the Studio editor in both visual and MDX source mode, a second page from the navigation tree, Insights, Automations, the Assistant analytics, the MCP server panel and site settings. Signup to a rendered docs site with two starter pages took well under a minute with no email gate in the way, which is the fastest time-to-a-real-artefact we have measured on a docs tool. The MCP panel is the part most competitors do not have.

Highlights
  • Under a minute from signup to a live site
    Email, password, organisation name, site name, and you are in Studio looking at a rendered index.mdx and a Quickstart page. No email confirmation blocking the path, no repo to connect first. That is the whole pitch, delivered before anyone can lose interest.
  • The MCP server is a real differentiator
    Exposing the docs as a Model Context Protocol server so Claude and other clients can read them is a genuinely forward bet, and it is one click deep rather than buried in docs. Worth putting on the marketing page above the fold.
  • Visual and source mode in the same editor
    Ctrl+Shift+M flipping between the rendered page and raw MDX, with Preview, History and Publish always in the header, means a writer and an engineer can use the same screen without arguing.
Friction points
  • Trialing features look available until you click
    Automations and Assistant both carry a 'Trialing' chip in the sidebar and render full configuration screens. It is not obvious from the screen what happens when the trial ends or what the paid state looks like. A one-line 'Trial ends in N days' next to the chip would settle it.
  • The site-creation step hides the name field behind a radio
    On the connect screen the first focusable input is the 'start from scratch' radio, not the site name box, so tabbing or scripting into the form lands on the wrong control. Giving the name field autofocus once a mode is selected would fix it.
Couldn't reach
  • Publish·We did not publish the starter site; the walk stays read-only past creating the workspace.
  • Danger zone·Visible in the settings nav, deliberately not opened.

5 visual changes

Step 17,798 px changed
Before
Before
After
After
Diff
Diff
Step 21,170 px changed
Before
Before
After
After
Diff
Diff
Step 692 px changed
Before
Before
After
After
Diff
Diff
Step 10196 px changed
Before
Before
After
After
Diff
Diff
Step 11196 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
a11y
WCAG AA
regressions
0
Badges stay live, ratchet upward, only downgrade on confirmed regression.
56,846 test runs recorded · 1,040 products tested with Lastest

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