#!/usr/bin/env bash set -euo pipefail ROOT=/root/projects/website-builder-backend-clean cd "$ROOT" echo "========================================" echo "Dolor3V Provider Layer Inventory" echo "========================================" echo echo "[1/8] Provider directory" ls -lah backend/llm/providers echo echo "[2/8] Missing expected files" EXPECTED=( base.py huggingface.py openrouter.py openai_compatible.py fallback.py model_registry.py cerebras.py groq.py ollama.py gemini.py local.py ) for f in "${EXPECTED[@]}"; do if [ -f backend/llm/providers/$f ]; then echo "[OK] $f" else echo "[MISSING] $f" fi done echo echo "[3/8] Backup candidates" find backend -type f \ | grep "providers.*bak" \ | sort echo echo "[4/8] Search BaseProvider" grep -RIn "class BaseProvider" backend || true echo echo "[5/8] Search GroqProvider" grep -RIn "class GroqProvider" backend || true echo echo "[6/8] Search HuggingFaceProvider" grep -RIn "class HuggingFaceProvider" backend || true echo echo "[7/8] Search OpenRouterProvider" grep -RIn "class OpenRouterProvider" backend || true echo echo "[8/8] Search Local/Ollama" grep -RInE "class LocalProvider|class OllamaProvider" backend || true echo echo "========================================" echo "Inventory Complete" echo "========================================"