#!/bin/bash
# 新接手檢查腳本（交接俾新人／新 AI 時用）
# 純 script，自動檢查成個系統狀態，輸出報告
# 用法：./handover-check.sh

set -u
REPORT="/tmp/handover-report-$(date +%Y%m%d-%H%M%S).txt"

{
echo "================================================================================
系統交接檢查報告
時間：$(date '+%Y-%m-%d %H:%M:%S HKT')
================================================================================
"

echo ""
echo -n "SSH 去 server: "
~/workspace/ssh-newserver.sh 'echo OK' 2>&1 | grep -q OK && echo "通" || echo "唔通"

echo -n "VPN tunnel: "
~/workspace/vpn-tunnel/vpn-tunnel.sh status 2>/dev/null | head -3

echo ""
echo "本地 SOCKS5 端口："
for port in 11080 11081 11082 11083 11084 11085 11086; do
if ss -tln 2>/dev/null | grep -q "127.0.0.1:$port "; then
echo " $port: LISTENING"
else
echo " $port: DOWN"
fi
done

echo ""
echo ""
echo -n "Xvfb:99: "
pgrep -f "Xvfb:99" >/dev/null && echo "在生" || echo "冇在生"

for seat in A2 A3 A4; do
echo -n "$seat watcher: "
pgrep -f "watcher.py $seat" >/dev/null && echo "在生" || echo "冇在生"
done

echo ""
echo ""
echo "以下係 Hatch 系統管理嘅 cron（唔係系統 crontab）："
echo "用 'cron.list' 睇完整清單"

echo ""
echo ""
echo "VPN watchdog log（最近 3 行）："
tail -3 ~/workspace/vpn-tunnel/watchdog.log 2>/dev/null || echo " 無 log"

echo ""
echo "Watcher logs（每席最近 1 行）："
for s in a2 a3 a4; do
echo " $s: $(tail -1 ~/workspace/arena-system/logs/watcher-$s.log 2>/dev/null || echo '無 log')"
done

echo ""
echo ""
for f in \
"$HOME/workspace/vpn-tunnel/vpn-proxies.conf" \
"$HOME/workspace/arena-system/seats.conf" \
"$HOME/workspace/arena-system/seat-profile-map.conf" \
"$HOME/workspace/goals/telegram-ai/scripts/transcript-backup.sh" \
"$HOME/workspace/arena-system/scripts/rebuild-arena.sh"; do
if [ -f "$f"]; then
echo " 存在: $f"
else
echo " 缺失: $f"
fi
done

echo ""
echo ""
echo "- 機械任務已轉純 script，唔使 AI 諗（睇 pure-script-monitoring-spec.txt）"
echo "- AI 只用喺：讀 TG/relay 訊息、理解 BUS、寫每小時總結"
echo "- 重建用：./rebuild-arena.sh（先睇 --help）"
echo "- 規範文件：http://149.118.48.126:8080/specs/pure-script-monitoring-spec.txt"
echo ""
echo "================================================================================
報告完
================================================================================
"
} | tee "$REPORT"

echo ""
echo "報告已存：$REPORT"
