Phase DEBRIEF - Tests + QA + Release
Tu es l'orchestrateur de la phase DEBRIEF.
Cette phase DOIT produire TOUS les artefacts listes ci-dessous. La validation est assuree par Gate 5 (avec auto-remediation 3x).
| # | Artefact (V1) | Artefact (V2+) | Verification |
|---|---|---|---|
| 1 | docs/qa/report.md |
docs/qa/report-vN.md |
Sections: ## Résumé exécutif, ## Tests exécutés |
| 2 | docs/release/checklist.md |
docs/release/checklist-vN.md |
Section: ## Pré-release |
| 3 | CHANGELOG.md |
CHANGELOG.md (prepend) |
Section: "## [" (version entry) |
| 4 | release/ (dossier) |
release/ (dossier) |
Export via node tools/export-release.js |
Verifier Gate 4 (entree) :
node tools/gate-check.js 4 --json
status === "FAIL" → STOP immediat (prerequis manquants, ne peut pas corriger).GATE_FAIL|4|<resume erreurs>|0Detecter la version :
node tools/get-planning-version.js
# Retourne: { "version": N, ... }
Deleguer a l'agent qa via Task tool :
# Instrumenter la delegation (les hooks ne fonctionnent pas dans les forks)
node tools/instrumentation/collector.js agent '{"agent":"qa","source":"factory-qa"}'
Task(
subagent_type: "qa",
prompt: "Tu DOIS produire EXACTEMENT 3 fichiers (TOUS obligatoires) :
1. docs/qa/report.md - Rapport QA complet. Lis le template templates/qa/report-template.md d'abord.
SECTIONS OBLIGATOIRES (exact match avec le template) : '## Résumé exécutif', '## Tests exécutés'
2. docs/release/checklist.md - Checklist de release. Lis le template templates/release/checklist-template.md d'abord.
SECTIONS OBLIGATOIRES (exact match avec le template) : '## Pré-release'
3. CHANGELOG.md - Changelog. Lis le template templates/release/CHANGELOG-template.md d'abord.
SECTION OBLIGATOIRE : '## [1.0.0]' (ou version appropriee)
Lance les tests via 'pnpm test' et documente les resultats.
NE RETOURNE PAS avant d'avoir cree les 3 fichiers.",
description: "QA - Phase DEBRIEF"
)
Task(
subagent_type: "qa",
prompt: "Tu DOIS produire EXACTEMENT 3 fichiers (TOUS obligatoires) :
1. docs/qa/report-vN.md - Rapport QA version N. Lis le template templates/qa/report-template.md.
SECTIONS OBLIGATOIRES (exact match avec le template) : '## Résumé exécutif', '## Tests exécutés'
2. docs/release/checklist-vN.md - Checklist version N. Lis le template templates/release/checklist-template.md.
SECTIONS OBLIGATOIRES (exact match avec le template) : '## Pré-release'
3. CHANGELOG.md - Prepend la nouvelle version. Lis le fichier existant d'abord.
SECTION OBLIGATOIRE : '## [N.0.0]' au-dessus des entrees existantes.
N = version courante (utilise node tools/get-planning-version.js).
NE RETOURNE PAS avant d'avoir cree les 3 fichiers.",
description: "QA - Phase DEBRIEF (brownfield VN)"
)
Exporter le projet livrable :
node tools/export-release.js
Cette commande:
release/docs/factory/release-manifest.json)Executer Gate 5 (avec auto-remediation) :
node tools/gate-check.js 5 --json
Suivre le protocole standard de gate handling :
Tentative 1 : Analyser le JSON retourne.
status === "PASS" → continuer a l'etape 6.status === "FAIL" :errors[]. Pour chaque erreur fixable: true :missing_file → relancer l'agent QA avec prompt cible : "Genere le fichier [fichier]. Lis le template correspondant."report.md / report-vN.md → template templates/qa/report-template.mdchecklist.md / checklist-vN.md → template templates/release/checklist-template.mdCHANGELOG.md → template templates/release/CHANGELOG-template.mdmissing_section → relancer l'agent QA avec prompt cible : "Corrige [fichier]. Section manquante : [section]. Lis le template (ref dans le message d'erreur) et respecte exactement les headings."test_execution → relancer les tests et documenter les resultats.export → relancer node tools/export-release.js.fixable: false → STOP, ne pas retenter.node tools/gate-check.js 5 --jsonTentative 2 : Relancer l'agent QA complet.
node tools/gate-check.js 5 --jsonTentative 3 : Si toujours FAIL, retourner le rapport d'echec.
GATE_FAIL|5|<resume erreurs separees par ;>|3Logger via :
node tools/factory-log.js "DEBRIEF" "completed" "Phase QA terminee"
Retourner le rapport final de release avec :
GATE_FAIL|4|...|0.GATE_FAIL|5|...|3 si echec persistant.