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

MAP_FILE=ai_research/benchmarks/COVERAGE_GAP_MAP.md

if [ ! -f $MAP_FILE ]; then
  echo '[ERROR] missing COVERAGE_GAP_MAP.md'
  exit 1
fi

grep -F '| 1 | Perception & Grounding | uncovered |' $MAP_FILE > /dev/null || { echo '[ERROR] missing class 1 row'; exit 1; }
grep -F '| 2 | Reasoning & Inference | uncovered |' $MAP_FILE > /dev/null || { echo '[ERROR] missing class 2 row'; exit 1; }
grep -F '| 3 | Planning & Control | uncovered |' $MAP_FILE > /dev/null || { echo '[ERROR] missing class 3 row'; exit 1; }
grep -F '| 4 | Memory & State Tracking | uncovered |' $MAP_FILE > /dev/null || { echo '[ERROR] missing class 4 row'; exit 1; }
grep -F '| 5 | Tool Use & Environment Interaction | uncovered |' $MAP_FILE > /dev/null || { echo '[ERROR] missing class 5 row'; exit 1; }
grep -F '| 6 | Reliability, Safety & Maintainability | covered |' $MAP_FILE > /dev/null || { echo '[ERROR] missing class 6 row'; exit 1; }

grep -F 'Shell-Executable Proposal for Class 1' $MAP_FILE > /dev/null || { echo '[ERROR] missing proposal for class 1'; exit 1; }
grep -F 'Shell-Executable Proposal for Class 2' $MAP_FILE > /dev/null || { echo '[ERROR] missing proposal for class 2'; exit 1; }
grep -F 'Shell-Executable Proposal for Class 3' $MAP_FILE > /dev/null || { echo '[ERROR] missing proposal for class 3'; exit 1; }
grep -F 'Shell-Executable Proposal for Class 4' $MAP_FILE > /dev/null || { echo '[ERROR] missing proposal for class 4'; exit 1; }
grep -F 'Shell-Executable Proposal for Class 5' $MAP_FILE > /dev/null || { echo '[ERROR] missing proposal for class 5'; exit 1; }

echo '[OK] COVERAGE_GAP_MAP.md passed checks.'
