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

PROJECT_ROOT="${PROJECT_ROOT:-$(pwd)}"
cd "$PROJECT_ROOT"

SLEEP_S="${SLEEP_S:-3600}"
TIME_FROM="${TIME_FROM:-2026-05-01T00:00:00Z}"
LOG_DIR="DEX_REPORTS/paper_live_check_regime_router_v1"

mkdir -p "$LOG_DIR"

while true; do
  TS="$(date -u +%Y%m%dT%H%M%SZ)"
  LOG="$LOG_DIR/check_fresh_update_${TS}.log"

  echo "[update] $TS TIME_FROM=$TIME_FROM" | tee -a "$LOG"

  if PROJECT_ROOT="$PROJECT_ROOT" TIME_FROM="$TIME_FROM" \
    ./scripts/run_check_usdc_2pct_fresh_update_v1.sh 2>&1 | tee -a "$LOG"; then

    python3 scripts/check_check_npz_sanity_v1.py \
      DEX_DATA/fast_npz/base_CHECK_USDC_2PCT_fresh_fee_replay_v2.npz \
      2>&1 | tee -a "$LOG"

    stat -c '[updated] %y %s %n' \
      DEX_DATA/fast_npz/base_CHECK_USDC_2PCT_fresh_fee_replay_v2.npz \
      | tee -a "$LOG"
  else
    echo "[error] update failed" | tee -a "$LOG"
  fi

  sleep "$SLEEP_S"
done
