#!/usr/bin/env bash
# CebersPost self-verify: копирует cp_verify.py на mac mini и гоняет в венве проекта.
# Использование:
#   verify.sh              быстрые проверки (без LLM/отправки)
#   verify.sh --llm        + реальная генерация поста (без отправки)
#   verify.sh --e2e факт   + отправка ОДНОЙ карточки владельцу в Telegram
set -euo pipefail

SSH_KEY="$HOME/.ssh/id_ed25519"
SSH_HOST="cebers_mini@100.84.177.25"
SSH_PORT="2222"
REPO="/Users/cebers_mini/Разработки/CebersPost"
PY="/Users/cebers_mini/.venvs/cebers-post/bin/python"
HERE="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"

SSH=(ssh -i "$SSH_KEY" -p "$SSH_PORT" -o ConnectTimeout=20 "$SSH_HOST")
SCP=(scp -i "$SSH_KEY" -P "$SSH_PORT" -o ConnectTimeout=20)

echo "→ копирую cp_verify.py на mini"
"${SCP[@]}" "$HERE/cp_verify.py" "$SSH_HOST:$REPO/cp_verify.py" >/dev/null

echo "→ запускаю проверки (${*:-быстрый режим})"
set +e
"${SSH[@]}" "cd '$REPO' && '$PY' cp_verify.py $*"
RC=$?
set -e

"${SSH[@]}" "rm -f '$REPO/cp_verify.py'" >/dev/null 2>&1 || true
exit $RC
