#!/usr/bin/env bash
set -euo pipefail

rm -rf ~/alphaevolve-replayclean
cd ~/alphaevolve-lab
git worktree add --detach ~/alphaevolve-replayclean e341d73 >/tmp/ae_replayclean_worktree.log 2>&1
cd ~/alphaevolve-replayclean
mkdir -p manual_proxy_recheck
export AUTORESEARCH_CACHE_DIR=/mnt/c/Users/shank/AppData/Local/autoresearch
PY=/home/shankatsu/alphaevolve-lab/.venv/bin/python

run_case() {
  local name="$1"
  shift
  local logfile="manual_proxy_recheck/$(date +%Y%m%d_%H%M%S)_${name}.log"
  (
    export "$@"
    "$PY" train.py --regime proxy_fast > "$logfile" 2>&1
  )
  echo "$logfile"
}

run_case winner_a \
  AUTORESEARCH_SALIENCEW_CONFLICT_GAIN=0.82 \
  AUTORESEARCH_SALIENCEW_GATE_MAX=0.92 \
  AUTORESEARCH_SALIENCEW_GATE_MIN=0.14 \
  AUTORESEARCH_SALIENCEW_PROMOTIVE_GAIN=1.18

run_case winner_b \
  AUTORESEARCH_SALIENCEW_CONFLICT_GAIN=0.82 \
  AUTORESEARCH_SALIENCEW_GATE_MAX=0.92 \
  AUTORESEARCH_SALIENCEW_GATE_MIN=0.14 \
  AUTORESEARCH_SALIENCEW_PROMOTIVE_GAIN=1.18

run_case deeperfloor_nonaversive \
  AUTORESEARCH_SALIENCEW_CONFLICT_GAIN=0.80 \
  AUTORESEARCH_SALIENCEW_GATE_MAX=0.92 \
  AUTORESEARCH_SALIENCEW_GATE_MIN=0.10 \
  AUTORESEARCH_SALIENCEW_PROMOTIVE_GAIN=1.22

run_case highfloor_hardcap \
  AUTORESEARCH_SALIENCEW_CONFLICT_GAIN=0.82 \
  AUTORESEARCH_SALIENCEW_GATE_MAX=0.95 \
  AUTORESEARCH_SALIENCEW_GATE_MIN=0.16 \
  AUTORESEARCH_SALIENCEW_PROMOTIVE_GAIN=1.20

run_case hardgate_aversivetrim \
  AUTORESEARCH_SALIENCEW_AVERSIVE_GAIN=1.08 \
  AUTORESEARCH_SALIENCEW_CONFLICT_GAIN=0.76 \
  AUTORESEARCH_SALIENCEW_GATE_MAX=0.94 \
  AUTORESEARCH_SALIENCEW_GATE_MIN=0.16 \
  AUTORESEARCH_SALIENCEW_PROMOTIVE_GAIN=1.22
