#!/usr/bin/env bash
set -euo pipefail

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

cd "$ROOT"

# ── 1. Lint ──────────────────────────────────────────────────────────────────
echo "[check] ruff lint..."
uv run ruff check .

# ── 2. Offline tests ─────────────────────────────────────────────────────────
echo "[check] pytest (offline)..."
uv run pytest -q

# ── 3. Web build ─────────────────────────────────────────────────────────────
if [ -d "$ROOT/web" ]; then
    echo "[check] web lint + build..."
    cd "$ROOT/web"
    npm run lint --if-present
    npm run build
    cd "$ROOT"
else
    echo "[check] web/ not yet created — skipping web checks"
fi

echo "[check] all green ✓"
