# 📖 Guide des Specs - RPA Vision V2

## 🗂️ Structure des Specs

Toutes les specs sont dans `.kiro/specs/` avec cette structure :

```
.kiro/specs/
├── faiss-learning-fix/          ✅ TERMINÉ (22 nov 2024)
│   ├── requirements.md
│   ├── design.md
│   └── tasks.md
├── workflow-detection-fix/
│   ├── requirements.md
│   ├── design.md
│   └── tasks.md
├── assisted-mode-suggestions/
│   ├── requirements.md
│   ├── design.md
│   └── tasks.md
├── ui-element-detection/
│   ├── requirements.md
│   ├── design.md
│   └── tasks.md
├── embedding-improvement/
│   ├── requirements.md
│   ├── design.md
│   └── tasks.md
└── gui-logs-improvement/
    ├── requirements.md
    ├── design.md
    └── tasks.md
```

## 🎯 Spec Actuelle : faiss-learning-fix

### Problème Résolu
Après 3 jours de tests, aucune suggestion n'apparaissait car :
- Index FAISS vide malgré 40 tâches sauvegardées
- Processus zombies consommant 3GB+ RAM
- Arrêt impossible sans kill manuel

### Fichiers de la Spec

#### 📋 [requirements.md](.kiro/specs/faiss-learning-fix/requirements.md)
8 exigences principales :
1. Construction automatique de l'index FAISS
2. Arrêt propre sans processus zombies
3. Génération de suggestions après actions répétitives
4. Limitation mémoire à 2GB
5. Diagnostic complet du système
6. Reconstruction de l'index
7. Validation des embeddings
8. Protection contre boucles infinies

#### 🏗️ [design.md](.kiro/specs/faiss-learning-fix/design.md)
- 4 nouveaux composants
- 39 correctness properties
- Stratégie de test avec Hypothesis

#### ✅ [tasks.md](.kiro/specs/faiss-learning-fix/tasks.md)
14 tâches (4 terminées) :
- ✅ Tâche 1 : FAISSIndexBuilder
- ✅ Tâche 2 : Chargement automatique
- ✅ Tâche 3 : Arrêt propre
- ✅ Tâche 4 : Checkpoint
- ⏭️ Tâches 5-14 : Améliorations optionnelles

### Résultats

**Résumé complet** : [FAISS_LEARNING_FIX_COMPLETE.md](FAISS_LEARNING_FIX_COMPLETE.md)

- ✅ 40 tâches chargées
- ✅ 122 embeddings indexés
- ✅ 672 workflows appris
- ✅ Application stable

## 🔍 Comment Retrouver une Spec ?

### Méthode 1 : Par Nom
```bash
ls .kiro/specs/
```

### Méthode 2 : Par Problème
Consultez ce guide ou `INDEX.md`

### Méthode 3 : Par Date
```bash
ls -lt .kiro/specs/*/requirements.md
```

## 📝 Créer une Nouvelle Spec

1. Demander à Kiro : "Je veux créer une spec pour [problème]"
2. Kiro créera automatiquement :
   - `.kiro/specs/[nom-feature]/requirements.md`
   - `.kiro/specs/[nom-feature]/design.md`
   - `.kiro/specs/[nom-feature]/tasks.md`

## 🗄️ Archives

Les anciens documents sont dans `docs/archive/` :
- `sessions/` : Résumés de sessions (SESSION_*.md, RESUME_*.md, etc.)
- `old-summaries/` : Anciens résumés (*COMPLETE*.md, *FIX*.md, etc.)

## 📚 Documentation Complémentaire

- **README.md** : Documentation principale
- **ROADMAP_RPA_100_VISION.md** : Vision du projet
- **CHANGELOG.md** : Historique des changements
- **INDEX.md** : Index général de la documentation

---

**Astuce** : Utilisez `INDEX.md` comme point d'entrée pour naviguer dans la documentation !
