#!/usr/bin/env bash
set -e
cd /home/ai/projects/AI_Strategy

# Защита от запуска во время переобучения (audit 2026-07-31):
# Если существует файл `.training_lock`, мониторинг НЕ запускается
# (предотвращает конфликт за GPU/CPU и аномальные сигналы на старых моделях).
TRAINING_LOCK=".training_lock"
if [ -f "$TRAINING_LOCK" ]; then
    echo "[run_monitor.sh] $(date): тренировка в процессе ($TRAINING_LOCK найден) — monitor пропущен" >> logs/monitor_skip.log
    exit 0
fi

# Поддержка --run-type (full/catchup) из аргументов скрипта
RUN_TYPE="${1:-full}"

# monitor_all — все модели загружаются в память 1 раз,
# инференс проходит быстро без чтения с диска для каждого тикера
/usr/bin/python3 monitor.py --run-type "$RUN_TYPE"
