In this video· click a step to jump to it
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){Checks run
Notes from the demo run
AI-generatedJots 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.
- Strong habit framingEvery surface reinforces the daily-reflection promise; the calendar makes the habit-streak idea tangible.
- Multiple structured modesCoach / Stay Sharp / Deep Reflections / Journaling / Tasks give several on-ramps instead of one blank journal box.
- Coach as the entry pointLanding on a 'Thinking Coach' rather than an empty editor lowers the 'now what?' barrier.
- Onboarding wizard before the appA welcome/onboarding step sits between signup and the workspace; a 'skip to app' affordance would speed evaluators through.
- User-id in every routeApp routes embed the account's UUID (/<id>/coach, /<id>/journaling), so deep-links aren't shareable/portable across accounts.
Visual change
Share this run
Proof your app is not AI slop
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.


