#!/bin/bash
# Script de nettoyage du projet GeniusIA v2
# Supprime les fichiers obsolètes et garde uniquement l'essentiel pour le MVP

echo "🧹 Nettoyage du projet GeniusIA v2..."
echo ""

# Créer un dossier archive pour les vieux docs
mkdir -p archive/old_docs
mkdir -p archive/old_tests
mkdir -p archive/old_scripts

echo "📦 Archivage des anciens documents..."

# Archiver les vieux documents de session
mv état_avancement_17_11.md archive/old_docs/ 2>/dev/null
mv état_avancement_18_11.md archive/old_docs/ 2>/dev/null
mv CHANGELOG_SESSION_19_11.md archive/old_docs/ 2>/dev/null
mv SESSION_19_11_SYNTHESE.md archive/old_docs/ 2>/dev/null
mv SYNTHESE_19_NOV_SESSION_2.md archive/old_docs/ 2>/dev/null
mv RESUME_FINAL_19_NOV.md archive/old_docs/ 2>/dev/null
mv RESUME_FINAL_19_NOV.txt archive/old_docs/ 2>/dev/null
mv RESUME_FINAL.txt archive/old_docs/ 2>/dev/null
mv RESUME_RAPIDE_19_11.md archive/old_docs/ 2>/dev/null
mv RESUME_CORRECTION_19_11.md archive/old_docs/ 2>/dev/null
mv POUR_TOI_19_11.md archive/old_docs/ 2>/dev/null
mv POUR_TOI.md archive/old_docs/ 2>/dev/null

# Archiver les guides obsolètes
mv CORRECTION_MODE_ASSISTE.md archive/old_docs/ 2>/dev/null
mv PROBLEME_MODE_ASSISTE.md archive/old_docs/ 2>/dev/null
mv PROBLEME_REEL.md archive/old_docs/ 2>/dev/null
mv RESOLUTION_COMPLETE.md archive/old_docs/ 2>/dev/null
mv REPONSE_RAPIDE.md archive/old_docs/ 2>/dev/null
mv FICHIERS_CREES_AUJOURDHUI.md archive/old_docs/ 2>/dev/null
mv ETAT_DONNEES_ET_SOLUTIONS.md archive/old_docs/ 2>/dev/null
mv ETAT_PROJET_19_11.md archive/old_docs/ 2>/dev/null

# Archiver les status obsolètes
mv STATUS_VISUEL.txt archive/old_docs/ 2>/dev/null
mv STATUS_VISUEL_19_11.txt archive/old_docs/ 2>/dev/null
mv STATUS_WORKFLOWS_19_NOV.txt archive/old_docs/ 2>/dev/null
mv STATUS_FINAL.md archive/old_docs/ 2>/dev/null

# Archiver les guides redondants
mv GUIDE_VISUEL.txt archive/old_docs/ 2>/dev/null
mv GUIDE_RAPIDE_INTERFACE.md archive/old_docs/ 2>/dev/null
mv GUIDE_RAPIDE_MODE_ASSISTE.txt archive/old_docs/ 2>/dev/null
mv PREMIERE_UTILISATION.md archive/old_docs/ 2>/dev/null
mv UTILISATION_PREMIERE_FOIS.md archive/old_docs/ 2>/dev/null
mv COMMENT_LANCER.md archive/old_docs/ 2>/dev/null
mv README_LANCEMENT.txt archive/old_docs/ 2>/dev/null

# Archiver les docs d'implémentation détaillés (on garde juste les essentiels)
mv MODE_ASSISTE_AVANCEMENT.md archive/old_docs/ 2>/dev/null
mv MODE_ASSISTE_INTEGRATION_FAIT.md archive/old_docs/ 2>/dev/null
mv MODE_ASSISTE_FINAL.md archive/old_docs/ 2>/dev/null
mv MVP_COMPLET_REJEU.md archive/old_docs/ 2>/dev/null
mv MODIFICATIONS_MVP.md archive/old_docs/ 2>/dev/null
mv SYNTHESE_AMELIORATIONS.md archive/old_docs/ 2>/dev/null
mv RECAP_COMPLET_SESSION.md archive/old_docs/ 2>/dev/null
mv TOUT_FONCTIONNE.md archive/old_docs/ 2>/dev/null

# Archiver les plans d'action obsolètes
mv PLAN_ACTION_WORKFLOWS.md archive/old_docs/ 2>/dev/null
mv REFONTE_DETECTION_WORKFLOWS.md archive/old_docs/ 2>/dev/null

# Archiver les index redondants
mv INDEX_DOCUMENTATION.md archive/old_docs/ 2>/dev/null
mv INDEX_FICHIERS_MVP.md archive/old_docs/ 2>/dev/null

# Archiver les solutions spécifiques
mv SOLUTION_FINALE_WHITELIST.md archive/old_docs/ 2>/dev/null
mv SOLUTION_WHITELIST.md archive/old_docs/ 2>/dev/null

echo "🧪 Archivage des anciens tests..."

# Archiver les tests obsolètes ou redondants
mv test_capture_simple.py archive/old_tests/ 2>/dev/null
mv test_event_capture.py archive/old_tests/ 2>/dev/null
mv test_mode_assiste_manuel.py archive/old_tests/ 2>/dev/null
mv test_ui_change_detector.py archive/old_tests/ 2>/dev/null
mv test_ui_change_detector_simple.py archive/old_tests/ 2>/dev/null
mv test_qwen_image.py archive/old_tests/ 2>/dev/null
mv test_workflow_suggestion.py archive/old_tests/ 2>/dev/null

echo "🔧 Archivage des anciens scripts..."

# Archiver les scripts de diagnostic
mv diagnostic_complet.py archive/old_scripts/ 2>/dev/null
mv diagnostic_data.py archive/old_scripts/ 2>/dev/null
mv diagnostic_whitelist.py archive/old_scripts/ 2>/dev/null

# Archiver les scripts de rebuild
mv rebuild_faiss_index.py archive/old_scripts/ 2>/dev/null
mv rebuild_index.sh archive/old_scripts/ 2>/dev/null
mv read_pkl.py archive/old_scripts/ 2>/dev/null

# Archiver les exemples
mv example_complete_workflow.py archive/old_scripts/ 2>/dev/null

echo ""
echo "✅ Nettoyage terminé !"
echo ""
echo "📁 Structure finale :"
echo "   - README.md (principal)"
echo "   - README_MVP.md (guide MVP)"
echo "   - CHANGELOG_MVP.md (historique)"
echo "   - INDEX_DOCUMENTATION_COMPLET.md (index)"
echo "   - Guides essentiels (installation, test, démarrage)"
echo "   - Tests actifs (whitelist, input_utils, learning, etc.)"
echo "   - Scripts utiles (LANCER_APPLICATION.sh, VERIFIER_INSTALLATION.sh)"
echo ""
echo "📦 Fichiers archivés dans ./archive/"
echo ""
