harb/tools/push3-evolution
openhands a23064f576 fix: batch-eval.sh aborts entire generation on single candidate compile failure (#901)
- Add skip_candidate() helper that emits fitness=0 JSON to stdout and
  tracks the failed score for the output-dir file, satisfying the
  downstream scorer's expectation of one JSON line per candidate.
- Unify all failure paths (transpile, forge build, bytecode extract,
  empty bytecode) through skip_candidate() with a distinct error key.
- Log message now reads "WARNING: <id> compile failed — scoring as 0"
  as required by the acceptance criteria.
- Output-dir scores.jsonl now merges successful + failed scores so the
  file is complete even when some candidates fail to compile.
- All-candidates-fail path (COMPILED_COUNT=0) still exits 2 (no viable
  population); true infra errors (missing tool, bad RPC) unchanged.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-17 06:09:18 +00:00
..
revm-evaluator fix: batch-eval.sh aborts entire generation on single candidate compile failure (#901) 2026-03-17 06:09:18 +00:00
seeds fix: Fitness re-evaluation for fixed evo_run007_champion (#811) 2026-03-15 23:21:04 +00:00
test fix: feat: Push3 evolution — crossover operator (#639) 2026-03-13 05:54:48 +00:00
evaluate-seeds.sh fix: address review findings for evaluate-seeds.sh (#724) 2026-03-15 03:29:47 +00:00
evolution-daemon.sh fix: address review feedback on evolution-daemon.sh (#748) 2026-03-14 17:39:20 +00:00
evolution.conf fix: address review feedback on evolution-daemon.sh (#748) 2026-03-14 17:39:20 +00:00
evolution.patch fix: evolution.patch references removed LiquidityManager constant (pre-existing structural debt) (#842) 2026-03-16 09:20:41 +00:00
evolve.sh fix: Old-format CIDs are warned but still silently dropped from the pool (#801) 2026-03-15 06:17:12 +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: feat: Push3 evolution — crossover operator (#639) 2026-03-13 05:54:48 +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: address review findings for diverse seed population (#638) 2026-03-13 05:21:05 +00:00
seed-generator.ts fix: address review findings for diverse seed population (#638) 2026-03-13 05:21:05 +00:00
tsconfig.json fix: Push3 evolution: mutation operators for bytecode programs (#544) 2026-03-11 16:24:24 +00:00