#!/bin/bash
# Coordinator commit gate: probes every 58k weapon page; exits 1 if any page fails to load or logs errors.
cd "$(dirname "$0")/.." || exit 2
fail=0
for p in 58k_*.html; do
  case "$p" in 58k_kit_*|58k_lab*) continue;; esac
  w=${p#58k_}; w=${w%.html}; [ "$w" = sabre ] && w=speedsabre
  out=$(node _tools/ix_probe.mjs "$p" "$w" 2>&1 | tail -1)
  if echo "$out" | grep -q '"loaded":true' && echo "$out" | grep -q '"errors":\[\]'; then
    echo "ok   $w $(echo "$out" | grep -o '"registered":[0-9]*')"
  else
    echo "FAIL $w $out" | cut -c1-300; fail=1
  fi
done
exit $fail
