#!/usr/bin/env bash
set -euo pipefail

ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
cd "${ROOT_DIR}"

feature_dirs=()
while IFS= read -r acceptance; do
  feature_dirs+=("$(dirname "$acceptance")")
done < <(find dogfood/features -mindepth 2 -maxdepth 2 -name acceptance.yaml -type f | sort)

if [[ ${#feature_dirs[@]} -eq 0 ]]; then
  echo "product-line docs check skipped: no feature packets found"
  exit 0
fi

for feature_dir in "${feature_dirs[@]}"; do
  echo "==> validate product-line feature: ${feature_dir}"
  node --import tsx/esm src/worker/cli.ts task validate-feature "${feature_dir}"
done

echo "product-line docs checks passed: ${#feature_dirs[@]} feature packet(s)"
