Commit graph

2 commits

Author SHA1 Message Date
Alexander Daza
e81f71bdac
feat: ExecutionBalanceEvaluator and docs (#27)
* feat(evals): add ExecutionBalanceEvaluator, docs, tests, version bumps

* chore: remove obsolete package-lock in evals/framework pre-rebase

* chore: translate ExecutionBalanceEvaluator and test files from Spanish to English

- Translate all code comments and documentation in execution-balance-evaluator.ts
- Translate test descriptions and prompts in execution-balance-positive.yaml
- Translate test descriptions and prompts in execution-balance-negative.yaml

This ensures consistency with the rest of the English codebase as requested in PR review.

* fix(docs): translate Spanish content to English in documentation

---------

Co-authored-by: Alexander Daza <dev.alexander@example.com>
Co-authored-by: Darren Hinde <107584450+darrenhinde@users.noreply.github.com>
2025-12-08 23:09:49 +00:00
darrenhinde
12d087b55f refactor(evals): split test-runner into modular components for better maintainability
- Split test-runner.ts (884 lines) into 4 focused modules:
  - test-runner.ts (411 lines): Thin orchestrator for lifecycle management
  - test-executor.ts (392 lines): Core test execution logic
  - result-validator.ts (253 lines): Result validation logic
  - event-logger.ts (128 lines): Event logging utilities

- Improved Single Responsibility Principle compliance
- Added dependency injection for logger interfaces
- Enhanced testability through modular design
- Maintained full backward compatibility

Benefits:
- Easier to understand and maintain
- Each component can be unit tested independently
- Clear separation of concerns
- No breaking changes to existing consumers
2025-11-26 21:33:38 +00:00