In this video· click a step to jump to it
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){Checks run
Notes from the demo run
AI-generatedSignalFintel'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.
- AI Q&A is in-context, not a separate pageTyped '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 feedEach 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 scopingA 'Show my watchlist only' toggle re-scopes the feed to followed companies, then back to all companies, in a single click each.
- AI latency ~11s per answerEach 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 paintThe top companies grid packs a lot of tickers into a small area; tiles are tight to read before the page settles.
7 visual changes
Share this run
Proof your app is not AI slop
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.




















