From b70da450c852dae070676677cadb4e465ae92382 Mon Sep 17 00:00:00 2001 From: PJ Date: Fri, 15 May 2026 16:58:01 +0530 Subject: [PATCH] docs(runs): correct --clear-data lifecycle wording Default behavior no longer wipes app data between runs; --clear-data is now opt-in. --- docs/manual/runs.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/manual/runs.md b/docs/manual/runs.md index 9261fb9..384f30c 100644 --- a/docs/manual/runs.md +++ b/docs/manual/runs.md @@ -13,7 +13,7 @@ A run is not analogous to a unit test. A closer framing is: boot a fuzzer for an ``` sanderling test --spec spec.ts --bundle-id com.example.app --duration 30m │ - ├── uninstall and reinstall the app (clean slate, every run) + ├── launch the app under test (pass --clear-data to wipe app data first) ├── boot the sidecar, connect the agent socket ├── bundle the spec, load it into goja │ @@ -26,6 +26,10 @@ sanderling test --spec spec.ts --bundle-id com.example.app --duration 30m └── meta.json ``` +## App state across runs + +By default the installed app is left in place between runs. Whatever state the previous run left behind (account, cached responses, onboarding completion) carries over. Pass `--clear-data` to wipe app data before launch and start cold every run. See [CLI reference](./cli/#sanderling-test) for the flag. + ## Why runs are long and linear sanderling does not restart the app every N steps. Each restart throws away two things.