#!/usr/bin/env bash
# Cerynix
# Copyright (c) 2026 SIA Cerynix. All rights reserved.
# SPDX-License-Identifier: LicenseRef-Cerynix-Proprietary
#
# Pre-commit guard: runs the shared preflight (ruff format + lint + provenance
# freshness) so no session can forget the steps that keep reddening `main`.
# Wire it once per clone with:  scripts/dev/install-hooks.sh
# Bypass (discouraged): git commit --no-verify   or   CERYNIX_SKIP_PREFLIGHT=1
set -uo pipefail

if [ "${CERYNIX_SKIP_PREFLIGHT:-}" = "1" ]; then
  echo "pre-commit: CERYNIX_SKIP_PREFLIGHT=1 set — skipping preflight (discouraged)."
  exit 0
fi

ROOT="$(git rev-parse --show-toplevel 2>/dev/null)" || exit 0
if [ ! -x "$ROOT/scripts/dev/preflight.sh" ] && [ ! -f "$ROOT/scripts/dev/preflight.sh" ]; then
  # Branch predates the guard — don't block; nothing to enforce.
  exit 0
fi

exec bash "$ROOT/scripts/dev/preflight.sh" --check
