Recording of the visual regression run on primeoneaitoolkit.com · PrimeOne AI Marketing Toolkit — app walkthrough.

In this video· click a step to jump to it

P
Passed

Test recording

PrimeOne AI Marketing Toolkit — app walkthrough

82,764 ms · 158,821 pixels changed

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

Take this test with you

This is a real Playwright test, recorded against primeoneaitoolkit.com. 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, 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('**/*sentry-cdn.com/**', function (r) { r.abort(); }).catch(function () {});
  await page.route('**/cdn.segment.com/**', function (r) { r.abort(); }).catch(function () {});

  // ---------- PUBLIC: context frame ----------
  stepLogger.log('Public: PrimeOne home page');
  await page.goto(baseUrl + '/', { waitUntil: 'domcontentloaded' });
+126 more lines claim the test to get the full code.

Checks run

Run
Visual
100.00%
Text
DOM
Network
Console
A11y
B
Perf
300 over
URL
48 diverged
Variables
Full report
Log in →
158,821
Diff px
1m 23s
Duration
B
Accessible
WCAG 2.2 · 86
Review
Fast
Web Vitals

Notes from the demo run

AI-generated

We signed into PrimeOne with a fresh account and drove 11 post-login actions across nine in-app surfaces: My Library, the X Post generator (a real generation, start to finish), Content Ideas, Brand Voice, Bulk Generate, Website Content, the AI Image Generator and the Video Creator. The thing that stands out is that your free tier actually generates. We typed a brief, hit Generate content, and got back a post, a four-tweet thread and hashtags in about twenty seconds, with Copy all, Export, Send to Buffer, Repurpose and Regenerate sitting right on the result. Most tools at this stage make you pay before you see a single word.

Highlights
  • The result panel is the best part
    Copy all / Export / Send to Buffer / Repurpose / Regenerate on every generation, plus per-section Edit and Copy. That is a more complete post-generation surface than most funded tools ship.
  • Free tier generates for real
    No credit card, no trial countdown blocking the tools. A first-time visitor can go from signup to a usable draft in under two minutes, which is exactly what we did.
  • One brief, thirteen outputs
    The brief shape (topic, key points, audience, goal, tone) is identical across generators, so learning one tool teaches all thirteen. Bulk Generate reusing the same shape for a 10-item batch is a natural extension of that.
  • Everything lands in My Library automatically
    Three generations across two runs all showed up in My Library with tool name, status and timestamp, no save step required.
Friction points
  • /dashboard is a hard 404
    The in-app Dashboard nav item points at / (the marketing home), and typing /dashboard directly renders your 404 page. Anyone arriving from a bookmark, a doc or muscle memory hits a dead end. A redirect from /dashboard to / or /library is a one-line fix.
  • The Lovable badge sits on your product
    The 'Made with Lovable' badge floats bottom-right on every authenticated page, including over the generated-results panel. On the marketing site it is fine; inside a paid workspace it reads as someone else's brand on your product.
Couldn't reach
  • /tools/content-ideas (submit)·Filled the brief but did not submit, to keep the run inside one AI generation on your credits
  • /bulk (queue)·Configured a 10-item batch but did not queue it, for the same reason

6 visual changes

Step 1316 px changed
Before
Before
After
After
Diff
Diff
Step 223,474 px changed
Before
Before
After
After
Diff
Diff
Step 445,676 px changed
Before
Before
After
After
Diff
Diff
Step 62,735 px changed
Before
Before
After
After
Diff
Diff
Step 758,887 px changed
Before
Before
After
After
Diff
Diff
Step 1227,733 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,846 test runs recorded · 1,040 products tested with Lastest

This test was built for primeoneaitoolkit.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.