Files
rpa_vision_v3/validate_screenshots.sh
Dom a27b74cf22 v1.0 - Version stable: multi-PC, détection UI-DETR-1, 3 modes exécution
- Frontend v4 accessible sur réseau local (192.168.1.40)
- Ports ouverts: 3002 (frontend), 5001 (backend), 5004 (dashboard)
- Ollama GPU fonctionnel
- Self-healing interactif
- Dashboard confiance

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 11:23:51 +01:00

71 lines
2.2 KiB
Bash
Executable File

#!/bin/bash
# Script de validation des screenshots après capture
echo "🔍 Validation des Screenshots"
echo "=============================="
echo ""
# Trouver la dernière session
LATEST_SESSION=$(find /opt/rpa_vision_v3/data/training/sessions -maxdepth 2 -name "sess_*" -type d | sort -r | head -1)
if [ -z "$LATEST_SESSION" ]; then
echo "❌ Aucune session trouvée"
exit 1
fi
echo "📁 Session trouvée: $(basename $LATEST_SESSION)"
echo ""
# Vérifier le répertoire shots
SHOTS_DIR="${LATEST_SESSION}/shots"
if [ -d "$SHOTS_DIR" ]; then
SHOT_COUNT=$(ls -1 "$SHOTS_DIR"/*.png 2>/dev/null | wc -l)
echo "✅ Répertoire shots/ existe"
echo "📸 Screenshots trouvés: $SHOT_COUNT fichiers"
if [ $SHOT_COUNT -gt 0 ]; then
echo ""
echo "📋 Liste des screenshots:"
ls -lh "$SHOTS_DIR"/*.png | awk '{print " - " $9 " (" $5 ")"}'
# Calculer la taille totale
TOTAL_SIZE=$(du -sh "$SHOTS_DIR" | awk '{print $1}')
echo ""
echo "💾 Taille totale: $TOTAL_SIZE"
echo ""
echo "✅ SUCCÈS: Les screenshots sont bien conservés après traitement"
else
echo "❌ ÉCHEC: Le répertoire existe mais est vide"
exit 1
fi
else
echo "❌ ÉCHEC: Le répertoire shots/ n'existe pas"
echo " Attendu: $SHOTS_DIR"
exit 1
fi
# Vérifier le JSON
JSON_FILE=$(find /opt/rpa_vision_v3/data/training/sessions -name "session_$(basename $LATEST_SESSION).json" | head -1)
if [ -f "$JSON_FILE" ]; then
echo "✅ Fichier JSON trouvé: $(basename $JSON_FILE)"
# Compter les screenshots dans le JSON
JSON_SHOT_COUNT=$(grep -o '"screenshot_id"' "$JSON_FILE" | wc -l)
echo "📊 Screenshots référencés dans JSON: $JSON_SHOT_COUNT"
if [ $SHOT_COUNT -eq $JSON_SHOT_COUNT ]; then
echo "✅ Cohérence JSON ↔ Fichiers: OK"
else
echo "⚠️ Attention: Différence entre JSON ($JSON_SHOT_COUNT) et fichiers ($SHOT_COUNT)"
fi
else
echo "⚠️ Fichier JSON non trouvé"
fi
echo ""
echo "🎯 Résumé:"
echo " - Session: $(basename $LATEST_SESSION)"
echo " - Screenshots: $SHOT_COUNT fichiers conservés"
echo " - Taille: $TOTAL_SIZE"
echo " - Statut: ✅ Nettoyage prématuré DÉSACTIVÉ avec succès"