#!/usr/bin/env bash
# КодИнвест CLI-раннер. Запускается С МАКБУКА, сам ходит на mini по ssh и ставит
# env как боевой бот (codex/nvidia ключи из omniroute.env + маппинг), затем зовёт
# `python -m investpilot.cli <аргументы>`. Прозрачно пробрасывает всё, что дал.
#
# Примеры:
#   bash tools/ip.sh analyze SBER GAZP
#   bash tools/ip.sh advise "во что вложиться на месяц при ставке 21%"
#   bash tools/ip.sh portfolio
#   bash tools/ip.sh universe
#   bash tools/ip.sh lessons SBER
#   bash tools/ip.sh kb status
#   bash tools/ip.sh scan        # тяжёлый: 460+ тикеров × LLM, минуты
#   bash tools/ip.sh backtest
set -uo pipefail

MINI="cebers_mini@100.84.177.25"
SSH="ssh -p 2222 $MINI"

ENVWRAP='cd ~/Services/investpilot && source ~/.codex/omniroute.env 2>/dev/null; set -a; source .env; set +a; export INVESTPILOT_OMNIROUTE_API_KEY="${OMNIROUTE_API_KEY:-}" INVESTPILOT_NVIDIA_API_KEY="${DELOR_IMAGE_API_KEY:-}"; PYTHONPATH=src'
CLEAN='grep -vE "huggingface|httpx|Loading|sentence_transf|HF Hub|Вселенная IMOEX|свечей\]$"'

# аргументы в одну строку с сохранением кавычек (для advise "фраза из слов")
ARGS=""
for a in "$@"; do ARGS+=" $(printf '%q' "$a")"; done

$SSH "$ENVWRAP .venv/bin/python -m investpilot.cli$ARGS" 2>&1 | eval "$CLEAN"
