In this video· click a step to jump to it
Test recording
System Design RPG — onboarding journey
14,535 ms · 0 pixels changed · matches baseline
We built this regression test for system-design-rpg.vercel.app — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against system-design-rpg.vercel.app. 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, slug) => screenshotPath.replace('.png', `-${n}-${slug}.png`);
const settle = () => page.waitForLoadState('networkidle').catch(() => {});
stepLogger.log('Scenario 1: Marketing home');
await page.goto(baseUrl, { waitUntil: 'domcontentloaded' });
const accept = page.getByRole('button', { name: /accept all|accept|allow|got it|ok$/i }).first();
if (await accept.isVisible().catch(() => false)) {
await accept.click().catch(() => {});
}
await settle();
await page.screenshot({ path: shot(1, 'home'), fullPage: true });Checks run
Notes from the demo run
AI-generatedSystem Design RPG by u/Appropriate_Topic390 is a no-signup gamified learning platform for system-design concepts (B+ trees, LSM trees, Raft consensus, CAP theorem, sharding, etc.) framed as an 'Engineering Odyssey'. The onboarding is a 5-beat cinematic intro that hooks the player into the game's narrative ('Year 2024. A distress signal reaches the Council of Engineers'). Strong vibes-led, terminal-aesthetic indie game UX with dot-progress wayfinding.
- Narrative-driven onboarding with dot-progress5-beat cinematic intro: 'TRANSMISSION INCOMING' → 'Production is down. Databases are returning corrupt data.' → middle beats → 'Are you ready to become the architect this world needs?'. Each beat advances a 5-dot progress indicator. Like Dwarf Fortress meets a Slack ticket.
- Concept catalog visible on the landing as proof of depthHome page enumerates 12 advanced topics (B+ Trees, LSM Trees, Raft Consensus, Consistent Hashing, MVCC, WAL, Kafka Internals, Distributed Transactions, CAP Theorem, Load Balancing, Circuit Breakers, CQRS). Sets the bar — not surface-level.
- Click-to-continue interaction = zero friction onboardingNo 'Next' button to hunt — just 'Click to continue...' affordance on the body. Combined with monospace cyan terminal styling, the whole intro feels like a CLI you can advance with Spacebar.
- Persistent Feedback widget bottom-rightSpeech-bubble Feedback button stays visible across all routes. Smart for a beta — every screen is one click from a bug report.
- No keyboard advance — only clickThe 'Click to continue...' affordance requires mouse. Power users (and accessibility users on keyboard nav) would expect Space / Enter / arrow keys to advance too.
- Body-click-to-advance is brittle for accidental clicksAny click anywhere on body advances the story. A user clicking the Feedback button might accidentally trigger an advance if the click registers on the body first.
- 1 console error on initial loadMinor — but logging clean before launch is a hygiene win.
Share this run
Proof your app is not AI slop
This test was built for system-design-rpg.vercel.app — 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.