In this video· click a step to jump to it
Test recording
Living Page — app walkthrough (authed)
74,559 ms · 35,164 pixels changed
We built this regression test for dashboard.livingpage.app — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against dashboard.livingpage.app. Claim it into your own workspace and re-run it on every deploy — free.
export async function test(page, baseUrl, screenshotPath, stepLogger) {
const APP = 'https://dashboard.livingpage.app';
const MKT = 'https://livingpage.app';
const DOC = '/admin/documents/376459cf-1421-41d2-9c96-acacc6a6d504';
const CLIENT = '/admin/clients/51a83fd5-4f10-4b68-92d0-d3a045fe85c8';
let __step = 0;
const shot = async (label) => {
__step++;
const tag = String(__step).padStart(2, '0') + '-' + label;
const p = screenshotPath.replace(/(\.png)?$/, '-' + tag + '.png');
await page.screenshot({ path: p, fullPage: true });Checks run
Notes from the demo run
AI-generatedWe signed in with Google, uploaded a 3-page PDF and watched it become a flipbook, then drove the whole dashboard: clients, the client upload workspace, all documents, and every tab on the document itself (Overview, Share & embed, Links, Analytics, Access, Appearance), plus Transfers, Reports, Settings and Plan & billing. Upload to 'Ready · searchable text 3/3 pages' took under 20 seconds, and the document page is the best-designed screen in the product: status, page count and the five things you can do with the file are all on one row.
- Upload to flipbook is genuinely fastPDF in, 3-page flipbook with searchable text out, in under 20 seconds, with no spinner-purgatory state in between. That speed is the whole pitch and it lands.
- Empty states sell the next actionThe Analytics tab on an unpublished document says 'Your first readers are just a publish away' and names exactly what you'll get (views, unique readers, average read time, drop-off). That is better than an empty chart.
- Deep links are honestEvery /admin route, including a document id and a client id, cold-loads the right screen from a replayed session, so links you paste to a colleague land where you expect.
- The sign-up card is unclickable on /loginBoth the 'Create your account' and 'Welcome back' cards render at the same coordinates, with sign-in stacked on top. Hit-testing the sign-up card's 'Continue with Google' returns the sign-in panel instead, so the visible sign-up controls do nothing until you flip the card. New visitors who land on /login and type into the sign-up fields are stuck. Worth a pointer-events / z-index check on the flip container.
- The interlude overlay does not closeThe DOGEAR10 'AN INTERLUDE' easter egg is lovely, but its 'Close the book' button leaves the node in the DOM and the panel keeps intercepting clicks over the auth card underneath.
- /admin/settings?tab=billing·Renders identically to /admin/settings; /admin/plan already covers billing
9 visual changes
Share this run
Proof your app is not AI slop
This test was built for dashboard.livingpage.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.


























