- 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>
71 lines
2.2 KiB
Bash
Executable File
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"
|