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

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

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

ai/governance/generators/generate-command-docs.sh > "$command_table"
ai/governance/generators/generate-runtime-command-table.sh > "$runtime_table"

if ! diff -u "$command_table" ai/governance/generated/operator-command-table.md >/tmp/blueprint-command-table.diff 2>&1; then
  cat /tmp/blueprint-command-table.diff >&2
  echo "operator command table drift: run ai/governance/generators/generate-command-docs.sh --write" >&2
  exit 1
fi

if ! diff -u "$runtime_table" ai/governance/generated/runtime-command-table.md >/tmp/blueprint-runtime-table.diff 2>&1; then
  cat /tmp/blueprint-runtime-table.diff >&2
  echo "runtime command table drift: run ai/governance/generators/generate-runtime-command-table.sh --write" >&2
  exit 1
fi

grep -q '/timeline' ai/governance/generated/operator-command-table.md
grep -q 'node ai/runtime/dist/cli.js doctor --json' ai/governance/generated/operator-command-table.md
grep -q 'ai/tools/approved-action-dispatcher/dispatch.sh' ai/governance/generated/runtime-command-table.md

echo "registry doc consistency validation passed"
