#!/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."