harb/tools/push3-evolution
openhands 850131b74f fix: feat: Push3 evolution — diverse seed population (#638)
Add seed-generator.ts module and seed-gen-cli.ts CLI that produce
parametric Push3 variants for initial population seeding.

Variants systematically cover:
  - Staked% thresholds: 80, 85, 88, 91, 94, 97
  - Penalty thresholds: 30, 50, 70, 100
  - Bull params: 4 presets (aggressive → mild)
  - Bear params: 4 presets (standard → very mild)
  - Tax distributions: exponential (seed), linear, sqrt

Total combination space: 6×4×4×4×3 = 1152 variants.
selectVariants(n) samples evenly so every axis is represented.

evolve.sh gains --diverse-seeds flag: when set, gen_0 is seeded with
parametric variants instead of N copies of the same mutated seed.
Remaining slots (if population > generated variants) fall back to
mutations of the base seed.

All generated programs pass transpiler stack validation (33 new tests).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-13 04:48:04 +00:00
..
revm-evaluator fix: address review findings for gas-limit fitness pressure (#637) 2026-03-13 01:05:37 +00:00
test fix: feat: Push3 evolution — diverse seed population (#638) 2026-03-13 04:48:04 +00:00
evolve.sh fix: feat: Push3 evolution — diverse seed population (#638) 2026-03-13 04:48:04 +00:00
fitness.sh fix: Evolution pipeline UUPS upgrade + Foundry PATH (#593) 2026-03-12 06:47:35 +00:00
mutate-cli.ts fix: Push3 evolution: selection loop orchestrator (#546) 2026-03-11 20:56:19 +00:00
mutate.ts fix: Push3 evolution: mutation operators for bytecode programs (#544) 2026-03-11 16:24:24 +00:00
package-lock.json fix: Push3 evolution: selection loop orchestrator (#546) 2026-03-11 20:56:19 +00:00
package.json fix: Push3 evolution: mutation operators for bytecode programs (#544) 2026-03-11 16:24:24 +00:00
seed-gen-cli.ts fix: feat: Push3 evolution — diverse seed population (#638) 2026-03-13 04:48:04 +00:00
seed-generator.ts fix: feat: Push3 evolution — diverse seed population (#638) 2026-03-13 04:48:04 +00:00
tsconfig.json fix: Push3 evolution: mutation operators for bytecode programs (#544) 2026-03-11 16:24:24 +00:00