La rigueur suit le risque.

La classification est établie à partir du ticket et du code. La table ci-dessous est générée depuis les routes exécutables du workflow.

Quatre niveaux, des routes explicites

NiveauImplémentationReview indépendante
simpleLuna 6 / lowLuna 6 / high
standardLuna 6 / highSol 6.1 / medium
complexSol 6.1 / mediumhigh selon l’effort requisSol 6.1 / high
criticalSol 6.1 / highSol 6.1 / high
Sol 6 / high

Les modèles exacts et les routes fixes sont également accessibles dans le runtime installé :

Terminal
node .agent-workflow/bin/agent-workflow.mjs routes

Pourquoi ce choix de modèles ?

Luna 6 prend les changements simples et l’implémentation standard. Sol 6.1 intervient pour la review standard, les changements complexes et les contrats sensibles. Astra ne figure plus dans les routes par défaut. Pour les cartes critical, deux reviewers indépendants utilisent Sol 6.1 et Sol 6 afin de conserver deux modèles distincts.

Le niveau de raisonnement est également ajusté : low pour une implémentation simple, medium pour les phases qui demandent de coordonner le travail, et high pour les tâches ou reviews les plus exigeantes. Une implémentation bloquée peut monter une fois à Sol 6.1 / high.

D’après le catalogue OpenAI, le prix API par token de Sol 6.1 est cinq fois inférieur à celui d’Astra ; celui de Luna 6 est vingt fois inférieur à celui de Sol 6.1. Ce rapport de prix ne prédit pas à lui seul le coût d’une carte : les tokens de raisonnement, les reprises et les nouvelles reviews comptent aussi.

Les contrats sensibles passent en critical

Le hardening commence par chercher un risque sensible ou irréversible : autorisations, paiements, migrations destructrices, confidentialité, intégrité des données, infrastructure de production ou secrets.

Il doit citer le contrat changé et un mode de défaillance plausible. Toucher un fichier voisin ne suffit pas à justifier un override.

Sinon, huit dimensions documentées

DimensionScore
Surface du changement et nombre de couches0–3
Complexité de la logique métier0–3
Dépendances externes0–2
Asynchrone, concurrence, retries, ordre0–2
Risque de régression0–3
Difficulté de test0–2
Ambiguïté restante0–2
Étendue de l’impact0–3

Le score donne simple de 0 à 4, standard de 5 à 10 et complex de 11 à 20. Une ambiguïté bloquante interrompt le hardening ; elle n’est pas dissimulée dans un score plus élevé.

Reasoning, rework et escalade

Pour complex, l’implémentation utilise high dès 15 points, ou si l’ambiguïté, la difficulté de test ou le risque de régression atteint 2. Le rework reprend la route d’implémentation.

Un blocage répété avec le même fingerprint permet une escalade vers Sol 6.1 / high. Les routes déjà en Sol 6.1 / high n’ont pas d’escalade automatique supplémentaire. Le second reviewer critical garde Sol 6 pour une review avec un modèle distinct.

L’orchestrateur et le shipper utilisent Sol 6.1 / medium. Le sélecteur de backlog utilise Luna 6 / low.