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>
This commit is contained in:
70
validate_screenshots.sh
Executable file
70
validate_screenshots.sh
Executable file
@@ -0,0 +1,70 @@
|
||||
#!/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"
|
||||
Reference in New Issue
Block a user