Recording of the visual regression run on signalfintel.com · signalfintel — app walkthrough.

In this video· click a step to jump to it

S
Passed ✓

Test recording

signalfintel — app walkthrough

63,080 ms · 736,259 pixels changed

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

Take this test with you

This is a real Playwright test, recorded against signalfintel.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":"/","publicMaxNav":0,"fullPage":true,"steps":[{"goto":"/","dismiss":true,"waitMs":2800,"label":"dashboard-signal-feed"},{"fill":[{"sel":"input[type=text]","value":"What are the biggest competitive risks facing Stripe right now?"}],"submit":"Ask","waitMs":11000,"label":"ai-competitive-risk-stripe"},{"fill":[{"sel":"input[type=text]","value":"Which fintechs are showing the strongest bullish momentum this week?"}],"submit":"Ask","waitMs":11000,"label":"ai-bullish-momentum"},{"clickText":"Bullish","waitMs":1800,"label":"filter-bullish-signals"},{"clickText":"Bearish","waitMs":1800,"label":"filter-bearish-signals"},{"clickText":"Show my watchlist only","waitMs":1800,"label":"watchlist-only-view"},{"clickText":"All companies","waitMs":1800,"label":"all-companies-view"},{"fill":[{"sel":"input[type=text]","value":"Summarize the latest regulatory risks for Coinbase and Robinhood."}],"submit":"Ask","waitMs":11000,"label":"ai-regulatory-coinbase-robinhood"}]};
  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
50.27%
Text
—
DOM
✓
Network
—
Console
✓
A11y
B
Perf
140 over
URL
✓
Variables
—
Full report
Log in →
736,259
Diff px
1m 03s
Duration
B
Accessible
WCAG 2.2 · 85
Review
Fast
Web Vitals

Notes from the demo run

AI-generated

SignalFintel's authenticated surface is a real-time fintech competitive-intelligence dashboard: a dense companies grid (2,071 signals tracked) sits above a live Signal Feed of bullish/bearish company events, with an inline 'Ask anything' AI box that answered competitive-risk and momentum questions with sourced reasoning. The free tier exposes the full feed plus AI Q&A on the first authenticated screen.

Highlights
  • AI Q&A is in-context, not a separate page
    Typed 'biggest competitive risks facing Stripe' and 'which fintechs show strongest bullish momentum' straight into the dashboard's Ask box and got grounded answers without leaving the feed.
  • Sentiment-tagged signal feed
    Each company event in the feed carries a Bullish/Bearish/Neutral tag, and one-click filters narrow the whole feed to just bullish or bearish signals.
  • Watchlist scoping
    A 'Show my watchlist only' toggle re-scopes the feed to followed companies, then back to all companies, in a single click each.
Friction points
  • AI latency ~11s per answer
    Each Ask response took roughly 11 seconds to resolve; a streaming/partial-render state would keep evaluators engaged during the wait.
  • Company-grid density on first paint
    The top companies grid packs a lot of tickers into a small area; tiles are tight to read before the page settles.

7 visual changes

Step 345,927 px changed
Before
Before
After
After
Diff
Diff
Step 4181,040 px changed
Before
Before
After
After
Diff
Diff
Step 5179,694 px changed
Before
Before
After
After
Diff
Diff
Step 6179,589 px changed
Before
Before
After
After
Diff
Diff
Step 765,320 px changed
Before
Before
After
After
Diff
Diff
Step 865,336 px changed
Before
Before
After
After
Diff
Diff
Step 919,353 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.
57,257 test runs recorded · 1,158 products tested with Lastest

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