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