Recording of the visual regression run on www.daily-jots.com · jots — app walkthrough.

In this video· click a step to jump to it

W
Passed

Test recording

jots — app walkthrough

47,164 ms · 38,707 pixels changed

We built this regression test for www.daily-jots.com — it's yours to keep, free.

Take this test with you

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

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  const CFG = {"appEntry":"/9d82677a-9b3d-4d87-8b90-4b22050aa29e/coach","publicMaxNav":2,"steps":[{"goto":"/9d82677a-9b3d-4d87-8b90-4b22050aa29e/coach","dismiss":true,"label":"thinking-coach"},{"goto":"/9d82677a-9b3d-4d87-8b90-4b22050aa29e/quick_prompts","label":"stay-sharp"},{"goto":"/9d82677a-9b3d-4d87-8b90-4b22050aa29e/reflections","label":"deep-reflections"},{"goto":"/9d82677a-9b3d-4d87-8b90-4b22050aa29e/journaling","label":"journaling"},{"goto":"/9d82677a-9b3d-4d87-8b90-4b22050aa29e/tasks","label":"tasks"},{"goto":"/9d82677a-9b3d-4d87-8b90-4b22050aa29e/coach","fill":[{"sel":"textarea, input[type=text]:not([readonly])","value":"How can I think more clearly about my startup priorities this week?"}],"submit":"Send|Ask|Submit|Get","label":"coach-question"},{"goto":"/9d82677a-9b3d-4d87-8b90-4b22050aa29e/journaling","clickText":"New|Add|Write|Create|Entry","label":"new-journal-entry"},{"goto":"/9d82677a-9b3d-4d87-8b90-4b22050aa29e/coach","label":"coach-home-final"}]};
  const shot = function(i, s){ return screenshotPath.replace('.png', '-' + i + '-' + s + '.png'); };
  page.setDefaultTimeout(6000);
  // single combined noise-abort route (1 action instead of ~10)
  await page.route(function(u){ return /sentry|segment\.com|googletagmanager|google-analytics|hotjar|posthog|connect\.facebook|cdn-cgi\/scripts/.test(u.toString()); }, function(r){ r.abort().catch(function(){}); }).catch(function(){});
  let n = 1;
  const FP = CFG.fullPage !== false;
  const GOTO = 11000;
  const wait = function(ms){ return page.waitForTimeout(ms||500); };
  const dismiss = async function(){ const d = page.getByRole('button', { name: /skip|dismiss|maybe later|not now|got it|close|no thanks|continue|get started/i }).first(); if (await d.isVisible().catch(function(){return false;})) { await d.click({ timeout:2000 }).catch(function(){}); await wait(400); } };
  const clickByText = function(src){ return page.evaluate(function(s){
+55 more lines claim the test to get the full code.

Checks run

Run
Visual
19.21%
Text
DOM
Network
+40 −40
Console
A11y
C
Perf
URL
Variables
Full report
Log in →
38,707
Diff px
47s
Duration
C
Accessible
WCAG 2.2 · 70
A
Fast
Web Vitals · 100

Notes from the demo run

AI-generated

Jots is a daily critical-thinking journal: 'most people move from task to task without stopping to think — you are not like most people.' After a short welcome onboarding the app opens on a Thinking Coach with a month calendar, plus structured modes in the left rail: Stay Sharp (quick prompts), Deep Reflections, Journaling and Tasks. The framing is consistently about building a daily reflection habit.

Highlights
  • Strong habit framing
    Every surface reinforces the daily-reflection promise; the calendar makes the habit-streak idea tangible.
  • Multiple structured modes
    Coach / Stay Sharp / Deep Reflections / Journaling / Tasks give several on-ramps instead of one blank journal box.
  • Coach as the entry point
    Landing on a 'Thinking Coach' rather than an empty editor lowers the 'now what?' barrier.
Friction points
  • Onboarding wizard before the app
    A welcome/onboarding step sits between signup and the workspace; a 'skip to app' affordance would speed evaluators through.
  • User-id in every route
    App routes embed the account's UUID (/<id>/coach, /<id>/journaling), so deep-links aren't shareable/portable across accounts.

Visual change

Step 138,707 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.
56,491 test runs recorded · 978 products tested with Lastest

This test was built for www.daily-jots.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.