What happens when a run starts
For each scenario in a run, before Mini does anything:- A virtual device is ready with your build installed and the app launched.
- The screen recording starts. It runs until Mini has finished the scenario.
The test loop
When the app does something unexpected
- Pop-ups and permission dialogs. Mini handles them the way a real user would. If a criterion is about the dialog itself, Mini judges that first, then moves on.
- Short messages. Toasts and snackbars can disappear before anyone looks. Mini can review the recording to catch them.
- An action had no effect. Mini doesnât repeat the same tap blindly, since that could submit a form twice. It looks again, waits, or tries a different gesture.
- Mini canât get past something. A missing account, test data it doesnât have, or a wall a user couldnât pass either. Mini stops and asks you instead of inventing a workaround a real user would never try.
How each criterion is judged
Mini gives every acceptance criterion its own verdict, while the evidence is fresh.- Passed means Mini did every part of the criterion and saw the outcome. A message saying âSavedâ isnât enough: Mini checks the thing was actually saved.
- Failed needs evidence specific to that criterion. When the call depends on interpretation, Mini gets a second reading with a different method before it reports. If something is supposed to be missing, Mini confirms itâs really missing in two different ways.
- Mini rules itself out first. If a failure could be explained by Miniâs own action, like a mistyped value or a tap that didnât land, Mini redoes the step cleanly before it blames your app.
- Not proven isnât failed. If Mini couldnât prove the outcome either way, or something outside your app got in the way, it doesnât report a failure. It tells you what stopped it, and asks you when it needs something. See when the verdict is Unprocessable.
- One bug stays one bug. When a failure makes the next criteria impossible to reach, those are marked as skipped rather than failed again. Criteria that donât depend on the failure are still tested.
- When Mini stops early. If the app wonât start, or the build is clearly broken from the first step, Mini reports that and skips the rest instead of guessing.
What you get
For every scenario in a run:- The video of the device. Each verdict points at the stretch of the video itâs based on, so you can watch exactly what Mini saw instead of trusting a single screenshot.
- The steps Mini took.
- What Mini observed for each criterion, and why it reached its verdict.
- A fix prompt for each failure, ready to paste into Cursor or Claude.
Why a run takes longer than its videos
The video only covers the time Mini spends in your app. A run also includes:- Before the video: getting the build ready (or building it from your repo), waiting for a free device or a free test account, waiting for the scenarios it depends on to finish, then installing and launching the app.
- After the video: saving the recording and scoring each failureâs criticality before the verdict appears.
- Retries: if a device or our infrastructure has a problem, the scenario runs again from the start on a fresh device.
What Mini knows before it starts
Before every run, Mini reads two things:- Miniâs memory for the app: what the app does, how itâs organized, which accounts to use for what, and your appâs own names for its screens and features. You can edit it, and Mini adds to it as it learns.
- What it learned about this scenario from past runs and from your triage. When you mark a result as not a bug or explain a failure, Mini keeps that for the next run. See How Mini learns from your feedback.
Writing criteria Mini can judge well
Mini judges what it can observe on the device. The clearer the criterion, the more reliable the verdict.
See how to write a scenario for more.

