REFERENCE
Roadmap
What got in the way when uiscout was added to a real app (a pnpm monorepo with a Vite web app, a session-cookie API and sign-in), and what removed each obstacle.
Shipped#
| # | Change | Where |
|---|---|---|
| 1 | uiscout init: framework, package manager, dev command and port; a config with webServer, seeds: ["auto"] and block for AI, payment and analytics hosts found in the code; .gitignore; scout* scripts |
Install |
| 2 | webServer: uiscout starts the app, waits, and stops it however the run ends |
Configuration |
| 3 | Sign in once (auth): run in a fresh browser, saved state where every screen starts; ${VAR} for secrets |
Configuration |
| 5 | --quick and live progress with a time-left estimate |
The check command |
| 6 | Monorepos: the config is found upwards; root for rules and adapters |
Configuration |
| 7 | check --watch: reruns on save, affected screens only with a baseline |
The check command |
| 8 | uiscout export: a finding as a Playwright test |
The check command |
| 9 | Report by screen: screens with errors first, numbered errors, a repro line and the control's source file and line | The check command |
| 10 | Identity plugins for webpack and Next.js (webpack and Turbopack) | Plugins |
| 11 | Field-aware typing: type, hints, pattern, min/max, maxlength |
Configuration |
| 12 | Seeds from the router: TanStack Router, Next.js app and pages routers | Configuration |
| 13 | A hosted report per pull request: uiscout site and a Vercel workflow |
CI |
Next#
| # | Change | Why |
|---|---|---|
| 4 | Published on npm, with the CLI built for Node 20+ (today the sources need Node 24 and a git checkout) | npx uiscout init without cloning |
| 14 | React Router and Vue Router route discovery | seeds: ["auto"] beyond TanStack and Next.js |
| 15 | Comboboxes and sliders operated, not only recorded | Forms with selects get walked |