#!/usr/bin/env bash
# Pre-commit hook shim.
# Delegates to .morphism/hooks/pre-commit-validation.sh first,
# then layers Python policy checks.
set -euo pipefail

ROOT_DIR="$(git rev-parse --show-toplevel)"

# Detect working Python (python3 may be a broken Windows Store alias)
if python --version >/dev/null 2>&1; then PYTHON=python;
elif python3 --version >/dev/null 2>&1; then PYTHON=python3;
else echo "No Python found, skipping policy check"; exit 0; fi

# Run existing morphism pre-commit validation
if [ -f "$ROOT_DIR/.morphism/hooks/pre-commit-validation.sh" ]; then
    bash "$ROOT_DIR/.morphism/hooks/pre-commit-validation.sh"
fi

# Run policy check (pre-commit mode)
$PYTHON "$ROOT_DIR/scripts/policy_check.py" --mode pre-commit
