- Add `conversationRotationTest` method to test model replication
- Add `restartProcessWithVerification` helper to validate model state
- Update `restartAllNodes` to use proper cleanup sequence
- Add rotation verification tests to main test sequence
- Fix cleanup and process disposal timing in restart flow
- Move process cleanup to global handler in `TypesenseProcessManager`
- Add `dispose` method to `TypesenseProcessController` for proper cleanup
- Remove redundant event listeners and cleanup calls
- Add dynamic max listeners adjustment to prevent warnings
- Extract process args building to separate method
- add proxy service setup and teardown in integration tests
- configure embedding dimensions through command line option
- set up HTTP/HTTPS proxy environment in typesense process
- refactor test flow to include proxy lifecycle management
- replace timeout calls with `delay` utility function
- add proxy server to intercept OpenAI API requests
- implement mock responses for models, chat, and embeddings endpoints
- add self-signed certificate generation for HTTPS support
- include request forwarding for non-OpenAI endpoints
- move `delay` function from `benchmark.ts` to `execa.ts` for reusability
- update `benchmark.ts` to use imported `delay` function
- add `delay` to exports in `execa.ts`
- add try/catch block to handle expected termination signals
- increase sigkill timeout from 5s to 20s for more graceful shutdown
- add error handling for sigterm/sigkill signals to prevent exceptions
- Add `loadConfig` function to load benchmark config from file
- Define `BenchmarkConfig` type and default config with failure thresholds per scenario
- Update `Benchmarks` class to use per-scenario failure thresholds from config
- Enhance result formatting to display scenario name, VUs, and failure threshold
- Add `--config` CLI option to specify path to config file
- Update parsing of CLI options to merge loaded config
- Refactor result processing to use separate maps for scenario and VUs
- Minor formatting and type improvements
- Move the `searchScenarios` array from `search.ts` to `k6-utils.ts`
- Update the `Scenario` type to use `Omit` and `&` for better type safety
- Use `satisfies` operator to ensure `searchScenarios` matches `Scenario[]` type
- Update import statements in `search.ts` to import `searchScenarios` from `k6-utils.ts`
- Remove unused `Options` interface from `search.ts`