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

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

expected="$(mktemp)"
trap 'rm -f "$expected"' EXIT

ai/governance/generators/generate-telegram-help.sh > "$expected"

if ! diff -u "$expected" ai/tools/telegram/generated-help.txt >/tmp/blueprint-generated-help.diff 2>&1; then
  cat /tmp/blueprint-generated-help.diff >&2
  echo "generated help drift: run ai/governance/generators/generate-telegram-help.sh --write" >&2
  exit 1
fi

rendered="$(TELEGRAM_ALLOWED_CHAT_IDS=debug TELEGRAM_DEBUG_CHAT_ID=debug TELEGRAM_DEBUG_MESSAGE=/help node ai/tools/telegram/telegram-bridge.mjs debug-command)"
generated="$(cat ai/tools/telegram/generated-help.txt)"
if [[ "$rendered" != "$generated" ]]; then
  echo "Telegram /help does not match generated help artifact" >&2
  exit 1
fi

echo "generated help validation passed"
