harb/tools/push3-evolution/seeds
johba 052ad7ac1c fix: bundled dust cleanup — push3-evolution/evolve.sh (#210) (#987)
## Summary

Bundled dust cleanup for `push3-evolution/evolve.sh` subsystem:

- **#716**: Fix null-fitness crash in generation JSONL parsing — `int(d.get('fitness', 0))` → `int(d.get('fitness') or 0)` (avoids `TypeError: int() argument must be a string, a bytes-like object or a real number, not 'NoneType'` when fitness is JSON `null`)
- **#944**: Add `processExecIf_fix` to `ZERO_RATED_FLAGS` so inflated scores from that flag are zero-rated during pool admission/eviction
- **#945**: `fitness_flags` is comma-separated in practice — update `manifest.schema.json` description from 'Space-separated' to 'Comma-separated' and use `flags.split(',')` in `effective_fitness` instead of substring match
- Fix pre-existing SC2086: quote `$i` in `printf` argument (ShellCheck)

## Test plan
- [ ] ShellCheck passes on `tools/push3-evolution/evolve.sh`
- [ ] CI passes

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: openhands <openhands@all-hands.dev>
Reviewed-on: https://codeberg.org/johba/harb/pulls/987
Reviewed-by: Disinto_bot <disinto_bot@noreply.codeberg.org>
2026-03-19 07:33:23 +01:00
..
evo_run004_champion.push3 feat: seed kindergarten — initial population with OG + first evolution champion 2026-03-13 10:32:35 +00:00
evo_run007_champion.push3 fix: evo_run007_champion.push3 always returns fixed params regardless of staking (#791) 2026-03-15 07:30:45 +00:00
evo_run008_champion.push3 fix: feat: add evolution run 8 champion to seed pool (#781) 2026-03-15 01:31:06 +00:00
llm_balanced.push3 fix: feat: LLM seed — Balanced Adaptive optimizer (#676) 2026-03-18 14:10:36 +00:00
llm_contrarian.push3 fix: llm_contrarian.push3 AW=150/250 clamped to 100 — three rounds unaddressed (#756) 2026-03-14 21:40:31 +00:00
llm_fee_maximizer.push3 fix: feat: LLM seed — Fee Maximizer optimizer (#673) (#696) 2026-03-13 19:56:39 +01:00
llm_floor_hugger.push3 feat: add recovered LLM seeds (floor hugger + contrarian) 2026-03-14 15:43:58 +00:00
llm_momentum.push3 fix: feat: LLM seed — Momentum Follower optimizer (#674) 2026-03-13 14:50:26 +00:00
manifest.jsonl fix: feat: LLM seed — Balanced Adaptive optimizer (#676) 2026-03-18 14:10:36 +00:00
manifest.schema.json fix: bundled dust cleanup — push3-evolution/evolve.sh (#210) (#987) 2026-03-19 07:33:23 +01:00
optimizer_v3.push3 feat: seed kindergarten — initial population with OG + first evolution champion 2026-03-13 10:32:35 +00:00