Phase 1 tests: - grea: environmental_selection truncates the 2N pool to exactly N across three population sizes. - hill_climber: full-run never-worsens and decreases-sphere pins. - hype: binary_tournament picks the higher-fitness index (statistical majority + valid-index invariant).