#!/usr/bin/env bash
#
# Validate brief markdown files produced by okstra-brief-gen.
#
# Usage:
#   validators/validate-brief.sh <briefs-dir> [--briefs-root <dir>]
#
# Typical invocation (inside a project that has run okstra-setup):
#   validators/validate-brief.sh "$PROJECT_ROOT/.okstra/briefs"
#
# Thin bash entrypoint — delegates to validate-brief.py for content checks.

set -euo pipefail

SOURCE_PATH="${BASH_SOURCE[0]}"
while [[ -L "$SOURCE_PATH" ]]; do
  SOURCE_DIR="$(cd -P "$(dirname "$SOURCE_PATH")" && pwd)"
  SOURCE_PATH="$(readlink "$SOURCE_PATH")"
  [[ "$SOURCE_PATH" != /* ]] && SOURCE_PATH="$SOURCE_DIR/$SOURCE_PATH"
done

SCRIPT_DIR="$(cd -P "$(dirname "$SOURCE_PATH")" && pwd)"
PYTHON_VALIDATOR="$SCRIPT_DIR/validate-brief.py"

if [[ ! -f "$PYTHON_VALIDATOR" ]]; then
  echo "[FAIL] python helper not found: $PYTHON_VALIDATOR" >&2
  exit 1
fi

if [[ $# -lt 1 ]]; then
  echo "usage: $0 <briefs-dir> [--briefs-root <dir>]" >&2
  exit 1
fi

exec python3 "$PYTHON_VALIDATOR" "$@"
