set -e
BASE=7e78443
WORK=/tmp/claude-0/-home-danvics-docker-quiz/c1e0577a-e42c-4a3d-b1ea-3edd61103a4e/scratchpad
cd /home/danvics/docker/quiz

# Every class selector defined in any stylesheet, then and now.
classes_at () {
  if [ "$1" = "NOW" ]; then
    cat $(git ls-files 'frontend/src/**/*.css' 'frontend/src/*.css') 2>/dev/null
  else
    for f in $(git ls-tree -r --name-only "$1" -- frontend/src | grep '\.css$'); do
      git show "$1:$f"
    done
  fi | grep -oE '\.[a-zA-Z][a-zA-Z0-9_-]*' | sed 's/^\.//' | sort -u
}

classes_at "$BASE" > "$WORK/defined_before.txt"
classes_at NOW      > "$WORK/defined_now.txt"
comm -23 "$WORK/defined_before.txt" "$WORK/defined_now.txt" > "$WORK/gone.txt"

# Every class actually referenced in the JSX that ships today.
grep -rhoE 'className=[{"`][^"`}]*' frontend/src --include=*.jsx \
  | grep -oE '[a-zA-Z][a-zA-Z0-9_-]*' | sort -u > "$WORK/used_now.txt"

echo "selectors defined before: $(wc -l < "$WORK/defined_before.txt")"
echo "selectors defined now:    $(wc -l < "$WORK/defined_now.txt")"
echo "disappeared today:        $(wc -l < "$WORK/gone.txt")"
echo
echo "=== disappeared today AND still referenced in JSX ==="
comm -12 "$WORK/gone.txt" "$WORK/used_now.txt"
