Design principles¶
- The core is language-agnostic; shell hooks own ecosystem knowledge.
- Exit codes remain compatible with
git bisect run. - Parallelism is part of each strategy, not a wrapper around sequential bisect.
- Durable state makes every evaluation inspectable, cacheable, and resumable.
- Detached worktrees and isolated environments leave the project untouched.
- Git is the only runtime dependency of the binary; there is no async runtime or embedded HTTP client.
These constraints keep the evaluator useful for reports, tests, builds, and benchmarks across R, Python, Rust, notebooks, and tools not anticipated by the authors.