Cinquième épisode de la série SFEIR sur le SDLC augmenté, consacré à la phase Review, et publié le jour même du post LinkedIn d'Addy Osmani qu'il convertit en spécification de phase.

Le constat de départ : la qualité se lisait dans le code ; les agents en produisent désormais plus que personne ne peut relire. Elle a donc changé d'adresse — elle vit dans l'anneau de contraintes qui entoure l'agent, c'est-à-dire dans le harnais. Sept dimensions composent cet anneau (correction, sécurité, performance, accessibilité, maintenabilité, efficience économique, compréhensibilité), reliées par la règle de back-pressure : on ne confie à une boucle que l'autonomie qu'on sait vérifier à faible coût et de façon fiable. Le corollaire renverse l'intuition dominante : le goulot n'a jamais été la génération, c'est la vérification — « la génération est une bouche large, la vérification un col étroit ; accélérer la bouche épaissit le tas au col ».

vous auriez bâti un pipeline dont le débit maximal est le nombre de diffs qu'un senior peut lire avant la fin de la journée

SFEIR , sfeir.com

D'où la décision d'architecture centrale : dans le cycle à onze phases, Review n'est pas un gate humain, et c'est délibéré. Les trois gates inviolables sont Define, Plan et Ship. Faire porter le gate à Review mettrait l'attention humaine — ressource finie — en point de contrôle d'une génération qui, elle, scale : le col ne s'élargirait jamais. Review instrumente, Ship décide ; Review produit un faisceau de preuves opposable, et la décision se prend sur les preuves, pas sur le diff intégral. SFEIR retient de Monperrus que l'inspection humaine de chaque diff ne résiste pas à la vitesse agentique, mais refuse sa conclusion : l'acceptation ne se délègue pas.

La traduction opérationnelle est un tableau dimension par dimension, séparant le mécanisable du jugement irréductiblement humain. La dimension systématiquement oubliée est la compréhensibilité, « parce qu'elle ne casse pas la CI » — d'où le remède le moins cher de la grille : faire consigner par l'agent ce qu'il a tenté et écarté, car « l'intention n'est pas perdue, elle est jetée ».

Le mode d'échec nommé est la validation circulaire : l'agent qui écrit le code écrit les tests qui le valident, la CI est verte, « vous avez construit un miroir, pas un anneau ». Cinq contre-mesures sont reprises d'Anthropic (gates indépendants, déterministe + agentique, mode ombre, tiering par risque, journalisation SIEM), et Compare the Market avertit qu'un relecteur bâti sur du RAG vectoriel dégrade la revue (~70 % pour un graphe AST contre ~58 %).

Le prolongement maison est le cliquet, rattaché à Compound-1 : toute échappée devient une contrainte. L'anneau s'épaissit à chaque cycle — « le seul actif de la chaîne qui s'apprécie pendant que les modèles se déprécient » (− 30 % d'itérations de correction après dix cycles, mesure interne). Reste une seule question : qu'est-ce que mon système refuse de laisser passer ?