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

cd ~/alphaevolve-lab
. .venv/bin/activate
export AUTORESEARCH_CACHE_DIR=/mnt/c/Users/shank/AppData/Local/autoresearch
mkdir -p manual_proxy_recheck

run_case() {
  local name="$1"
  shift
  local logfile="manual_proxy_recheck/$(date +%Y%m%d_%H%M%S)_${name}.log"
  (
    export "$@"
    python 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
