openhands
26df0a15dc
fix: evo_run004_champion fitness also stale after #655 ( #847 )
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-18 00:17:46 +00:00
openhands
79bcb81b81
fix: Fitness re-evaluation for fixed evo_run007_champion ( #811 )
...
Null out the stale fitness score (7116531284966772550194) for
evo_run007_champion.push3, which was recorded against the buggy
processExecIf interpreter (pre-#655 fix). Setting fitness to null
marks the entry for re-scoring by evaluate-seeds.sh once a valid
ANVIL_FORK_URL is available. Updated the note field to document why
the fitness was cleared.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-15 23:21:04 +00:00
openhands
d8a109baf8
fix: evo_run007_champion.push3 always returns fixed params regardless of staking ( #791 )
...
Replace the broken EXEC.IF branches where TRUE was ( ) and FALSE was
0 DYADIC.POP, causing the trailing push sequence to execute
unconditionally. Now EXEC.IF correctly branches on STAKED > 88%:
- TRUE (staked > 88%): bear defaults ( 0 0 0 0 ) — CI=0, AW=0, AS=0, DD=0
- FALSE (staked ≤ 88%): ( 200000000000000000 153 200000000000000000 0 )
— CI=0, AW=153, AS=20%, DD=20%
Also correct the manifest.jsonl run 7 note which had CI and DD inverted
(CI=20%/DD=0 → CI=0/DD=20%).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-15 07:30:45 +00:00
openhands
7930770570
fix: feat: add evolution run 8 champion to seed pool ( #781 )
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-15 01:31:06 +00:00
openhands
56aedfae49
fix: feat: add evolution run 8 champion to seed pool ( #781 )
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-15 01:07:12 +00:00
openhands
564f0c5c69
fix: add fitness_flags to evo_run004, fix run007 note accuracy
...
- evo_run004_champion: added missing fitness_flags field
- evo_run007_champion: clarified both branches (staked<=88% vs >88%)
2026-03-14 15:43:58 +00:00
openhands
37ecf413d8
fix: resolve manifest.jsonl conflict markers
2026-03-14 15:43:58 +00:00
openhands
648e247ce3
feat: add run 7 champion to kindergarten
...
evo_run007_champion: fitness 7.117e21, anchorWidth=153 (unbounded),
discoveryDepth=0. Simplified to single percentageStaked>88% threshold.
Evolved under IL crystallization attack pressure.
2026-03-14 15:43:58 +00:00
openhands
34f142ae17
feat: add run7 evolution champion to seed pool
2026-03-14 15:43:58 +00:00
openhands
5f7d002e2a
feat: add recovered LLM seeds (floor hugger + contrarian)
...
Recovered from reflog after rebase accident destroyed PRs #692 , #699 .
Balanced Adaptive (#688 ) was garbage collected — will be regenerated.
Kindergarten (#683 ) needs fresh implementation due to evolve.sh conflicts.
Closes #672 , #675 .
2026-03-14 15:43:58 +00:00
openhands
fafe317fa5
fix: feat: LLM seed — Defensive Floor Hugger optimizer ( #672 )
...
Add llm_floor_hugger.push3: pure-constant Push3 optimizer that keeps
anchorShare=0.05e18, anchorWidth=5 ticks, discoveryDepth=0.05e18, CI=0.
Ignores all staking/tax inputs — floor position is always maximised.
Transpiles without error; manifest.jsonl updated.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-14 12:48:22 +00:00
openhands
c42a1ca768
fix: evo_run004_champion fitness inflated by token value ( #670 ) ( #704 )
...
- Add fitness_flags="token_value_inflation" to evo_run004_champion in
manifest.jsonl so callers can detect the inflated value without
discarding the entry entirely.
- Add effective_fitness() helper in evolve.sh pool admission (step 5)
that returns 0 for any entry with a token_value_inflation flag,
preventing inflated scores from biasing the top-100 evolved pool
ranking or eviction decisions.
- Document in evolve.sh that raw fitness values are only comparable
within the same evaluation run.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-14 01:08:13 +00:00
johba
e230a62e11
fix: feat: LLM seed — Fee Maximizer optimizer ( #673 ) ( #696 )
...
Fixes #673
## Changes
Done. Here's a summary of what was implemented:
## Changes
**`tools/push3-evolution/seeds/llm_fee_maximizer.push3`** (new file)
A Push3 optimizer seed implementing the "every trade pays us" philosophy. It reads `percentageStaked` (slot 0) and `averageTaxRate` (slot 1), then branches on two thresholds:
- Staking threshold: 60% (bullish vs. neutral sentiment)
- Tax threshold: 10% of 1e18 (high vs. low swap volume)
Strategy matrix:
| | tax < 10% | tax ≥ 10% |
|---|---|---|
| **staked < 60%** | AS=0.70, AW=60, DD=0.50 | AS=0.80, AW=80, DD=0.60 |
| **staked ≥ 60%** | AS=0.90, AW=40, DD=0.80 | AS=0.95, AW=50, DD=0.90 |
CI is always 0. Anchor share is always ≥ 0.70e18 (capital stays in fee-earning zone). High staking shifts discovery depth up; high tax widens the anchor to capture more swap volume.
**`tools/push3-evolution/seeds/manifest.jsonl`** — new entry for `llm_fee_maximizer.push3` with `origin=llm`.
Transpiled successfully: 48-line Solidity function body, outputs correctly bound to `ci`, `anchorShare`, `anchorWidth`, `discoveryDepth`.
Co-authored-by: openhands <openhands@all-hands.dev>
Reviewed-on: https://codeberg.org/johba/harb/pulls/696
Reviewed-by: review_bot <review_bot@noreply.codeberg.org>
2026-03-13 19:56:39 +01:00
openhands
24c4e94a6b
fix: feat: LLM seed — Momentum Follower optimizer ( #674 )
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-13 14:50:26 +00:00
openhands
c7196aa2b0
feat: seed kindergarten — initial population with OG + first evolution champion
...
seeds/optimizer_v3.push3 — hand-written original (8.26e21)
seeds/evo_run004_champion.push3 — first evolution winner (2.31e24, gen 3)
seeds/manifest.jsonl — fitness + provenance tracking
Note: champion fitness inflated by token value (#670 ). Strategy is
'always bull' — wide positions, max anchor share. Pending ETH-only
metric fix to validate.
2026-03-13 10:32:35 +00:00