Problem
The desktop and CLI runners can execute saved collections, but they cannot iterate over CSV or JSON datasets or pass controlled values from one response into later requests. This limits practical regression and CI workflows.
Scope
- Accept local CSV and JSON iteration data in the desktop runner and CLI.
- Preview and validate dataset columns before a desktop run.
- Expose the current row as run-scoped iteration variables.
- Add a bounded script API for writing run-scoped variables from a completed response.
- Resolve those variables in later requests without changing saved environments unless the user explicitly saves them.
- Add deterministic request order, iteration count, delay, and bail-on-failure options.
Acceptance criteria
- Desktop and CLI use the same core parsing, variable precedence, chaining, and failure behavior.
- JSON arrays and CSV files with quoted values, empty values, Unicode, and malformed rows are covered by tests.
- Each result identifies its iteration and request, including in JSON and JUnit reports.
- Run-scoped values are cleared after the run and are not written to collection exports, environments, logs, or Git Sync files by default.
- Scripts retain the existing filesystem, network, DOM, process, module, loop, recursion, and stack restrictions.
- Chaining failures name the missing or invalid variable and the request that consumed it.
- CLI help, README examples, API documentation, and quality-gate documentation are updated.
Constraints
Do not add arbitrary request jumps, hosted scheduling, cloud datasets, or a second script engine.
Problem
The desktop and CLI runners can execute saved collections, but they cannot iterate over CSV or JSON datasets or pass controlled values from one response into later requests. This limits practical regression and CI workflows.
Scope
Acceptance criteria
Constraints
Do not add arbitrary request jumps, hosted scheduling, cloud datasets, or a second script engine.