Currently there is no global timeout for a test run. Add a `--timeout` flag (in seconds) that hard-stops the run if exceeded. **Default:** 300s **Requirements:** - The flag should integrate with the existing budget enforcement in `ghostqa run` - When the timeout is reached, the run should exit gracefully with a clear message indicating it was stopped due to timeout - Exit code should be non-zero (distinct from budget-exceeded) **Example:** ```bash ghostqa run product.yaml --timeout 120 ``` This is a good starter issue — the CLI argument parsing is in `ghostqa/cli.py` and the run loop is in `ghostqa/runner.py`.
Currently there is no global timeout for a test run. Add a
--timeoutflag (in seconds) that hard-stops the run if exceeded.Default: 300s
Requirements:
ghostqa runExample:
This is a good starter issue — the CLI argument parsing is in
ghostqa/cli.pyand the run loop is inghostqa/runner.py.