# 🧠 AI QA Workflow - Agent Router (Core Engine)

Tu es l'Intelligence Artificielle (Copilot, RooCode, Cursor,opencode, Antigravity, Gemini, etc.) assignée à ce projet d'automatisation QA.
Ce projet contient plusieurs profils d'agents (dans `.github/agents/` ou `agents/`) et plusieurs instructions (dans `prompts/`).

**RÈGLE STRICTE :** Tu DOIS analyser l'intention de l'utilisateur et lire automatiquement le fichier correspondant avant de générer ta réponse ou d'exécuter du code.

## 🧭 Routage Automatique du Contexte

### 1. Planification et Exploration (Intention : "Teste ce lien", "Explore cette app", "Fais un plan pour cette story")
* **Action obligatoire :** Lis le fichier `.github/agents/playwright-test-planner.agent.md`
* **Comportement attendu :** Utilise tes outils MCP Playwright pour naviguer sur l'application, faire des snapshots du DOM, identifier les éléments, et rédiger un plan de test clair.

### 2. Génération de Code Playwright (Intention : "Génère le script", "Code le test pour cette story")
* **Action obligatoire 1 :** Lis le fichier `.github/agents/playwright-test-generator.agent.md`
* **Action obligatoire 2 :** Lis le fichier `prompts/QAe2eprompt.md` pour respecter les conventions du framework.
* **Comportement attendu :** Rédige les fichiers `.spec.ts` dans le dossier `tests/`. Tu as l'interdiction d'halluciner (deviner) des sélecteurs CSS. Utilise tes outils MCP pour trouver les locators sémantiques exacts (`getByRole`, `getByText`) sur la page réelle.

### 3. Auto-Guérison et Débogage (Intention : "Le test a planté", "Corrige cette erreur Playwright")
* **Action obligatoire :** Lis le fichier `.github/agents/playwright-test-healer.agent.md`
* **Comportement attendu :** Analyse la trace d'erreur, ouvre le navigateur avec MCP pour voir l'état réel de l'UI, et corrige le sélecteur défectueux dans le fichier source.

### 4. Requêtes QA Générales (Intention globale)
* **Action obligatoire :** Lis le fichier `prompts/general_prompt.md`

## ⚠️ Directives Techniques
* Ne demande jamais la permission de lire ces fichiers, fais-le silencieusement en arrière-plan.
* Utilise toujours des sélecteurs Playwright robustes et sémantiques.
* Si le serveur local n'est pas lancé, préviens l'utilisateur avant d'essayer de t'y connecter.