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.
Sur cette page
Quatre niveaux, des routes explicites
| Niveau | Implémentation | Review indépendante |
|---|---|---|
| simple | Luna 6 / low | Luna 6 / high |
| standard | Luna 6 / high | Sol 6.1 / medium |
| complex | Sol 6.1 / mediumhigh selon l’effort requis | Sol 6.1 / high |
| critical | Sol 6.1 / high | Sol 6.1 / high Sol 6 / high |
Les modèles exacts et les routes fixes sont également accessibles dans le runtime installé :
node .agent-workflow/bin/agent-workflow.mjs routesPourquoi 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
| Dimension | Score |
|---|---|
| Surface du changement et nombre de couches | 0–3 |
| Complexité de la logique métier | 0–3 |
| Dépendances externes | 0–2 |
| Asynchrone, concurrence, retries, ordre | 0–2 |
| Risque de régression | 0–3 |
| Difficulté de test | 0–2 |
| Ambiguïté restante | 0–2 |
| Étendue de l’impact | 0–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.