---
name: factory-qa
description: "Phase DEBRIEF - Tests + QA + Release"
context: fork
allowed-tools: Read, Glob, Grep, Task, Bash
---

# Factory QA - Phase DEBRIEF

Tu es l'orchestrateur de la phase DEBRIEF.

## Workflow

0. **Instrumentation** (si activée) - Enregistrer le début de phase :
   ```bash
   node tools/instrumentation/collector.js phase-start '{"phase":"DEBRIEF","skill":"factory-qa"}'
   node tools/instrumentation/collector.js skill '{"skill":"factory-qa"}'
   ```

1. **Vérifier Gate 4** : `node tools/gate-check.js 4`

2. **Déléguer à l'agent `qa`** via Task tool :
   ```bash
   # Instrumentation (si activée)
   node tools/instrumentation/collector.js agent '{"agent":"qa","source":"factory-qa"}'
   ```
   ```
   Task(
     subagent_type: "qa",
     prompt: "Exécute les tests, génère docs/qa/report.md, docs/release/checklist.md et CHANGELOG.md",
     description: "QA - Phase DEBRIEF"
   )
   ```

3. **Vérifier les outputs** :
   - `docs/qa/report.md` existe
   - `docs/release/checklist.md` existe
   - `CHANGELOG.md` existe et est à jour

4. **Exécuter Gate 5** : `node tools/gate-check.js 5`

5. **Logger** via :
   ```bash
   node tools/factory-log.js "DEBRIEF" "completed" "Phase QA terminée"
   ```

6. **Retourner** le rapport final de release avec :
   - Résultat des tests
   - Couverture
   - Issues détectées
   - Checklist release validée

## Anti-dérive

Si des bugs critiques sont détectés → les documenter dans le rapport, NE PAS les corriger (sauf bloquants).

## En cas d'échec

Si Gate 5 échoue → STOP et rapport des éléments manquants.
