#!/usr/bin/env bash
set -euo pipefail
cd "$(git rev-parse --show-toplevel)"

# Keep the venv outside ProtonDrive so evictions don't corrupt it.
export UV_PROJECT_ENVIRONMENT="$HOME/.local/share/agent-natalie/.venv"

# Rebuild the venv if it's missing or broken.
if ! uv run python -c "import natalie" &>/dev/null; then
    echo "pre-commit: venv appears broken — rebuilding at $UV_PROJECT_ENVIRONMENT..."
    rm -rf "$UV_PROJECT_ENVIRONMENT"
    uv sync --all-extras
fi

make check
