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

REPO_ROOT="$(git rev-parse --show-toplevel)"
cd "$REPO_ROOT"

echo "Running mandatory staged-change regression gate..."
"$REPO_ROOT/scripts/precommit-test-gate.sh"

CHANGED_FILES="$(git diff --cached --name-only --diff-filter=ACMRDTUXB)"
if [[ -n "$CHANGED_FILES" ]]; then
    echo "Running semantic impact analysis..."
    python3 "$REPO_ROOT/.githooks/semantic_analyzer.py" "$CHANGED_FILES"
fi

echo "Pre-commit checks passed."
