#!/bin/sh
# cdd-kit-managed-block-start
# Auto-runs cdd-kit gate for any change folder touched in this commit.
# Generated by: cdd-kit install-hooks (re-run to update).
# Bypass with --no-verify (NOT recommended; defeats AI process enforcement).

set -e

staged=$(git diff --cached --name-only --diff-filter=ACM)
[ -z "$staged" ] && exit 0

change_ids=$(echo "$staged" | grep -oE '^specs/changes/[^/]+' | sort -u | sed 's|specs/changes/||')
[ -z "$change_ids" ] && exit 0

for id in $change_ids; do
  echo "[cdd-kit] running gate for change: $id"
  if ! cdd-kit gate "$id" --strict; then
    echo "[cdd-kit] gate failed for $id — commit rejected."
    echo "[cdd-kit] fix issues above; --no-verify bypasses but defeats the kit."
    exit 1
  fi
done
# cdd-kit-managed-block-end
