#!/bin/bash
# 9Router - Check Last Scan Results - Cross-platform launcher
# Usage: ./check-results.sh
# Or: 9router-manager results (after installation)

set -e

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd "$SCRIPT_DIR"

# Try CLI first if installed
if command -v 9router-manager &> /dev/null; then
    9router-manager results
    exit $?
fi

# Fallback: direct Python execution
# Load .env if exists
ENV_FILE="$SCRIPT_DIR/.env"
if [[ -f "$ENV_FILE" ]]; then
    set -a
    source "$ENV_FILE"
    set +a
fi

# Default audit path for Linux/macOS
AUDIT_PATH="${NINEROUTER_AUDIT_PATH:-$HOME/.local/share/hermes/scripts/9router_daily_combo_model_scan_last.json}"

# Expand ~ if present
AUDIT_PATH="${AUDIT_PATH/#\~/$HOME}"

if [[ ! -f "$AUDIT_PATH" ]]; then
    echo "ERROR: Audit log not found:"
    echo "  $AUDIT_PATH"
    echo ""
    echo "Run scan first:"
    echo "  9router-manager scan"
    echo "  or: ./run-scan.sh"
    echo ""
    exit 1
fi

# Detect Python
PYTHON_CMD=""
if command -v python3 &> /dev/null; then
    PYTHON_CMD="python3"
elif command -v python &> /dev/null; then
    PYTHON_CMD="python"
else
    echo "ERROR: Python not found!"
    exit 1
fi

"$PYTHON_CMD" "$SCRIPT_DIR/check_results.py"