# 🔧 Onglet Maintenance - Guide Rapide

## 🚀 Accès Rapide

1. **Démarrer le dashboard** (si pas déjà lancé):
   ```bash
   python dashboard_server.py
   ```

2. **Ouvrir le navigateur**:
   ```
   http://localhost:8889/dashboard.html
   ```

3. **Cliquer sur l'onglet**: 🔧 **Maintenance**

---

## ⚡ Actions Principales

### 🔄 Vérification Complète
- Bouton en haut à droite
- Lance `quick_check.py`
- Affiche état de santé complet
- **Temps**: ~5 secondes

### 🔍 Synchronisation Binance
```
Section: "🔄 Synchronisation Binance"
├─ [Vérifier]  → Détecte les écarts
└─ [Corriger]  → Applique corrections automatiques
```

### 🧹 Nettoyage Automatique
```
Section: "⚡ Actions Rapides"
└─ Bouton: "🧹 Auto Cleanup"
   ├─ Mode DRY-RUN    → Aperçu seulement
   └─ Mode EXECUTION  → Applique les nettoyages
```

---

## 📊 Que Voir dans l'Onglet

### 1. État de Santé (5 métriques)
```
📂 Fichiers    💼 Positions    📜 Trades    📝 Logs    ⚙️ Processus
✅ OK          15              23           1096 KB    2
```

### 2. Synchronisation
```
Positions locales:      15
Positions Binance:      21
Désynchronisations:      6
```

### 3. Incohérences Détectées
- Affiche automatiquement les problèmes trouvés
- Boutons d'action pour corriger
- Si vide: "✅ Aucun problème détecté"

### 4. Historique des Actions
- Tableau avec 50 dernières actions
- Timestamp, Action, Résultat, Statut
- Mise à jour en temps réel

---

## 🔧 Scripts Utilisables en Ligne de Commande

### Quick Check (Ultra-rapide)
```bash
python quick_check.py
```
**Sortie**:
```
⚡ QUICK HEALTH CHECK
✅ ÉTAT: TOUT VA BIEN
```

### Synchronisation Binance
```bash
# Vérification seulement
python sync_binance.py

# Corriger automatiquement
python sync_binance.py --fix
```

### Nettoyage Automatique
```bash
# Aperçu (DRY-RUN)
python auto_cleanup.py

# Exécution réelle
python auto_cleanup.py --execute
```

### Audit Code
```bash
python audit_code.py
```

---

## 📋 Checklist Quotidienne

**Matin (avant trading):**
- [ ] Ouvrir onglet Maintenance
- [ ] Cliquer "🔄 Vérification complète"
- [ ] Vérifier badge = ✅ "Tout va bien"
- [ ] Vérifier processus = 2

**Soir (après trading):**
- [ ] Vérifier Synchronisation Binance
- [ ] Si désynchronisations: cliquer "🔧 Corriger"
- [ ] Consulter historique des actions

---

## ⚠️ Problèmes Courants

### Badge ⚠️ "Problèmes détectés"
1. Regarder section "Incohérences Détectées"
2. Cliquer sur les boutons de correction
3. Re-lancer "🔄 Vérification complète"

### Désynchronisation Binance
1. Section "🔄 Synchronisation Binance"
2. Cliquer "🔍 Vérifier" pour voir détails
3. Si nécessaire: cliquer "🔧 Corriger"

### Processus = 0 ou 1
- **0**: Bot arrêté → Relancer `trading_bot.py`
- **1**: Dashboard ou bot manquant → Vérifier lequel

### Logs volumineux (>30 MB)
1. Aller dans "⚡ Actions Rapides"
2. Cliquer "🧹 Auto Cleanup"
3. Sélectionner "Mode EXECUTION"
4. Logs archivés automatiquement

---

## 🎯 Fonctionnalités Clés

✅ **Détection automatique** des problèmes  
✅ **Correction en un clic** pour la plupart des issues  
✅ **Historique complet** des maintenances  
✅ **Mode DRY-RUN** pour prévisualiser avant modifier  
✅ **Synchronisation Binance** pour éviter positions fantômes  
✅ **Nettoyage automatique** logs, PIDs, archives  
✅ **Console output** détaillée pour chaque action  
✅ **Badges de statut** colorés (vert/jaune/rouge)  

---

## 📚 Documentation Complète

- **MAINTENANCE_GUIDE.md**: Guide détaillé (450+ lignes)
- **MAINTENANCE_TAB_SUMMARY.md**: Résumé technique complet
- **AUDIT_REPORT.md**: Rapport de qualité du code

---

## 🆘 Support

Si problème persistant:
1. Vérifier `trading_bot.log`
2. Lancer `python audit_code.py`
3. Consulter historique des maintenances
4. Vérifier que Binance API fonctionne

---

**🚀 Profitez de votre nouvel onglet Maintenance pour garder le bot en parfait état !**

**Développé le**: 2026-01-10  
**Version**: 1.0  
**Scripts**: 3 nouveaux (sync_binance, auto_cleanup, quick_check)  
**Routes API**: 5 endpoints  
**Interface**: Complète avec historique et actions rapides  
