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

REPO="/home/agent/projects/CryptoTradingBot/Crypto_Agent"
LOG_DIR="/home/agent/jarvis_runtime/finance-system/crypto_trader/logs"
mkdir -p "$LOG_DIR"
cd "$REPO"

TS="$(date -u +%Y%m%dT%H%M%SZ)"
RUN_LOG="$LOG_DIR/trader_desk_shadow_tick_${TS}.log"

{
  echo "[$(date -u --iso-8601=seconds)] trader_desk_shadow_runner start"
  python3 -m src.tools.trader_desk_shadow_runner \
    --env mainnet \
    --coins BTC,ETH,SOL,LINK \
    --iterations 1 \
    --json
  echo "[$(date -u --iso-8601=seconds)] trader_desk_shadow_scorecard start"
  python3 -m src.tools.trader_desk_shadow_scorecard \
    --runtime-dir runtime/experiments/trader_desk_shadow \
    --json
  echo "[$(date -u --iso-8601=seconds)] trader desk shadow tick ok"
} >"$RUN_LOG" 2>&1 || {
  echo "⚠️ Trader Desk Shadow Tick failed. Log: $RUN_LOG"
  tail -80 "$RUN_LOG" || true
  exit 1
}

# Silent on success for no_agent cron delivery.
exit 0
