#!/usr/bin/env bash
# Validate the selected vault graph before accepting a commit.
# The graph is derived in memory; nothing is written and nothing must be staged.
set -euo pipefail

framework_root="$(cd -- "$(dirname -- "$(readlink -f -- "${BASH_SOURCE[0]}")")/.." && pwd)"
vault_root="${1:-${KNOWLEDGE_BASE_ROOT:-$framework_root}}"
echo "[pre-commit] Validating graph..."
"${PYTHON:-python3}" "$framework_root/scripts/generate-graph.py" --vault-root "$vault_root" --validate
