BMAD-METHOD/docs/fr/explanation/checkpoint-preview.md

93 lines
9.4 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: "Checkpoint Preview"
description: Revue assistée par LLM, avec intervention humaine, qui vous guide à travers une modification, de son objectif jusquaux détails
sidebar:
order: 8
---
`bmad-checkpoint-preview` est un workflow de revue interactif, assisté par LLM, avec intervention humaine. Il vous guide à travers une modification de code — de lintention et du contexte jusquaux détails — afin que vous puissiez prendre une décision éclairée sur la mise en production, la refonte ou lapprofondissement.
![Diagramme du workflow Checkpoint Preview](/diagrams/checkpoint-preview-diagram-fr.webp)
## Le Flux Typique
Vous lancez `bmad-quick-dev`. Il clarifie votre intention, construit une spécification, implémente la modification, et une fois terminé, il ajoute un historique de revue au fichier de spécification et louvre dans votre éditeur. Vous regardez la spec et constatez que la modification a touché 20 fichiers dans plusieurs modules.
Vous pourriez survoler le diff. Mais 20 fichiers, cest le moment où le survol commence à échouer — on perd le fil, on rate un lien entre deux modifications éloignées, ou on approuve quelque chose quon na pas pleinement compris. Alors au lieu de cela, vous dites «checkpoint» et le LLM vous guide à travers la modification.
Ce passage de relais — de limplémentation autonome au jugement humain — est le cas dusage principal. Quick-dev sexécute longtemps avec une supervision minimale. Checkpoint Preview, cest là où vous reprenez le volant.
## Pourquoi
La revue de code a deux modes déchec. Dans le premier, le réviseur survole le diff, rien ne saute aux yeux, et il approuve. Dans le second, il lit méthodiquement chaque fichier mais perd le fil — il voit les arbres et rate la forêt. Les deux aboutissent au même résultat : la revue na pas repéré ce qui comptait.
Le problème sous-jacent est le séquençage. Un diff brut présente les modifications dans lordre des fichiers, ce qui est presque jamais lordre qui construit la compréhension. Vous voyez une fonction utilitaire avant de savoir pourquoi elle existe. Vous voyez une modification de schéma avant de comprendre quelle fonctionnalité elle supporte. Le réviseur doit reconstruire lintention de lauteur à partir dindices dispersés, et cest cette reconstruction qui fait défaut à lattention.
Checkpoint Preview résout ce problème en confiant le travail de reconstruction au LLM. Il lit le diff, la spécification (si elle existe) et la base de code environnante, puis présente la modification dans un ordre conçu pour la compréhension — et non pour `git diff`.
## Comment ça fonctionne
Le workflow comporte cinq étapes. Chaque étape sappuie sur la précédente, passant progressivement de «quest-ce que cest? » à «devons-nous publier ça? »
### 1. Orientation
Le workflow identifie la modification (à partir dune PR, dun commit, dune branche, dun fichier de spécification ou de létat git actuel) et produit un résumé dintention en une ligne ainsi que des statistiques de surface : fichiers modifiés, modules touchés, lignes de logique, dépassements de boundaries et nouvelles interfaces publiques.
Cest le moment «est-ce bien ce que je crois? ». Avant de lire le moindre code, le réviseur confirme quil regarde la bonne chose et calibre ses attentes quant à la portée.
### 2. Visite guidée
La modification est organisée par **préoccupation** — des intentions de conception cohérentes comme «validation des entrées» ou «contrat dAPI» — et non par fichier. Chaque préoccupation fait lobjet dune courte explication du *pourquoi* de cette approche, suivie darrêts cliquables `chemin:ligne` que le réviseur peut suivre dans le code.
Cest létape du jugement de conception. Le réviseur évalue si lapproche est adaptée au système, et non si le code est correct. Les préoccupations sont séquencées de haut en bas : lintention de plus haut niveau en premier, puis limplémentation de support. Le réviseur ne rencontre jamais une référence à quelque chose quil na pas encore vu.
### 3. Passage en revue des détails
Une fois que le réviseur comprend la conception, le workflow met en évidence 2 à 5 endroits où une erreur aurait limpact le plus important. Ceux-ci sont étiquetés par catégorie de risque — `[auth]`, `[schéma]`, `[facturation]`, `[API publique]`, `[sécurité]`, et dautres — et ordonnés selon limpact en cas derreur.
Ce nest pas une chasse aux bugs. Les tests automatisés et la CI gèrent la correction. Le passage en revue des détails active la conscience du risque : «voici les endroits où se tromper coûte le plus cher». Si le réviseur veut approfondir un domaine spécifique, il peut dire «approfondis [domaine] » pour une re-revue ciblée axée sur la correction.
Si la spécification a passé des boucles de revues contradictoires (machine hardening), ces résultats sont également présentés ici — pas les bugs qui ont été corrigés, mais les décisions que la boucle de revue a signalées et dont le réviseur devrait être conscient.
### 4. Tests
Propose 2 à 5 façons dobserver manuellement la modification en action. Pas des commandes de test automatisé — des observations manuelles qui renforcent la confiance au-delà de ce que toute suite de tests peut fournir. Une interaction UI à essayer, une commande CLI à lancer, une requête API à envoyer, avec les résultats attendus pour chacune.
Si la modification na aucun comportement visible par lutilisateur, il le dit. Pas de travail inventé.
### 5. Conclusion
Le réviseur prend la décision : approuver, retravailler ou continuer la discussion. Sil approuve une PR, le workflow peut aider avec `gh pr review --approve`. Sil demande une refonte, il aide à diagnostiquer si le problème vient de lapproche, de la spécification ou de limplémentation, et aide à rédiger un retour actionnable lié à des emplacements de code spécifiques.
## Cest une conversation, pas un rapport
Le workflow présente chaque étape comme un point de départ, pas un mot final. Entre les étapes — ou au milieu dune — vous pouvez parler au LLM, poser des questions, remettre en question son cadrage ou faire appel à dautres skills pour obtenir une perspective différente :
- **«lance lélicitation avancée sur la gestion des erreurs»** — pousse le LLM à reconsidérer et affiner son analyse dun domaine spécifique
- **«active le party mode sur la sécurité de cette migration de schéma»** — fait intervenir plusieurs perspectives agentiques dans un débat ciblé
- **«lance la revue de code»** — génère des résultats structurés avec analyse adversariale et cas limites
Le workflow checkpoint ne vous enferme pas dans un chemin linéaire. Il vous donne de la structure quand vous la souhaitez et sefface quand vous voulez explorer. Les cinq étapes sont là pour sassurer que vous voyez le tableau complet, mais la profondeur à laquelle vous allez à chaque étape — et les outils que vous y apportez — est entièrement entre vos mains.
## Lhistorique de revue
Létape de visite guidée fonctionne mieux lorsquelle dispose dun **ordre de revue suggéré** — une liste darrêts que lauteur de la spécification a rédigée pour guider les réviseurs à travers la modification. Lorsquune spécification inclut cet ordre, le workflow lutilise directement.
Lorsquaucun historique produit par lauteur nexiste, le workflow en génère un à partir du diff et du contexte de la base de code. Un historique généré est de qualité inférieure à un historique produit par lauteur, mais nettement supérieur à la lecture des modifications dans lordre des fichiers.
## Quand lutiliser
Le scénario principal est le passage de relais depuis `bmad-quick-dev` : limplémentation est terminée, le fichier de spécification est ouvert dans votre éditeur avec un historique de revue ajouté, et vous devez décider si vous publiez. Dites «checkpoint» et cest parti.
Il fonctionne aussi de manière autonome :
- **Revue dune PR** — surtout celles avec plus de quelques fichiers ou des modifications transversales
- **Prise en main dune modification** — quand vous devez comprendre ce qui sest passé sur une branche que vous navez pas écrite
- **Revue de sprint** — le workflow peut récupérer les stories marquées `review` dans votre fichier de statut de sprint
Invoquez-le en disant «checkpoint» ou «guide-moi à travers cette modification». Il fonctionne dans nimporte quel terminal, mais vous en tirerez plus de parti dans un IDE — VS Code, Cursor ou similaire — car le workflow produit des références `chemin:ligne` à chaque étape. Dans un terminal intégré à un IDE, celles-ci sont cliquables, ce qui vous permet de sauter de fichier en fichier en suivant lhistorique de revue.
## Ce que ce nest pas
Checkpoint Preview ne remplace pas la revue automatisée. Il ne lance pas de linters, de vérificateurs de types ou de suites de tests. Il nattribue pas de scores de sévérité et ne produit pas de verdicts pass/échec. Cest un guide de lecture qui aide un humain à appliquer son jugement là où cela compte le plus.