/// Signal
Agents de code : 26,4 % des tâches vraiment finies, sur un test trié par difficulté et par échecs passés

Le fait : le lundi 26 octobre 2026, une équipe d’Alibaba et de plusieurs universités asiatiques a mis en ligne sur arXiv « Co-Design Bench », un test de codage par agents construit à partir de vraies sessions d’utilisateurs — 273 tâches, 2 331 critères d’acceptation cachés, dix modèles passés au crible. Le meilleur, GPT-6 Astra, satisfait en moyenne 69,9 % des critères de chaque tâche et n’en réussit entièrement que 26,4 %. The Decoder en a tiré le 8 novembre un titre défendable — il faut encore un nettoyage humain sur près de trois tâches sur quatre — et la fiche du relais qui l’a repris y a ajouté deux choses que le document ne porte pas : que ces 26,4 % mesurent une part des demandes là où le papier compte des tâches, et que les 73,6 % restants « requièrent une intervention humaine pour corriger les résultats ». Le papier, lui, dit que ces tâches gardent au moins un critère non satisfait — et il ne mesure aucune reprise humaine. C’est plus intéressant que son résumé.
Le dispositif est plus sérieux que la moyenne des classements de codage, et c’est ce qui rend ses chiffres utilisables. Les 273 tâches se répartissent en deux pistes : 100 tâches de modification multimodale, où la demande peut s’appuyer sur une image, un son, une vidéo ou un document, et 173 de modification de dépôt, des changements coordonnés dans un projet entier. Chaque tâche part d’une application qui démarre vraiment : l’équipe a reconstruit les environnements depuis les journaux de session, puis validé dépendances, build, lancement du conteneur et rendu dans un navigateur sans interface, en écartant les cas qui dépendaient d’API privées, de backends authentifiés ou de SDK propriétaires. Les 2 331 critères sont écrits par des experts et restent cachés du modèle, et les exécutions sont plafonnées à trois heures et 120 tours. La notation prend les devants contre la triche : un premier juge applique la grille en s’appuyant sur les preuves d’exécution — différences de source, arbre DOM, texte de la page, captures d’écran, traces d’interaction Playwright —, un second conteste chaque verdict positif et cherche les maquettes et les résultats codés en dur. Un point n’est accordé qu’à une fonction qui marche vraiment dans l’application.
La réserve la plus importante est dans la fabrication du jeu de test, pas dans ses résultats. Le corpus de départ compte 39 325 requêtes issues de 26 314 sessions réelles ; le dédoublonnage en laisse 37 463, puis des filtres déterministes, numérotés F1 à F6 dans le papier, écartent les tours bloqués par l’environnement, le bavardage non actionnable, les demandes non bornées, les artefacts de trajectoire système et les interactions qui ne modifient rien — cinq catégories de rejets pour six filtres, le papier ne détaillant pas le sixième. Ce qui reste n’est pas tiré au sort, c’est classé. Le papier écrit que « Remaining candidates are ranked by structural difficulty, verifiability, and historical failure signals such as reformulations and rollbacks », sur une note qui additionne la difficulté structurelle (0 à 5), la vérifiabilité (0 à 3) et les signaux d’échec passé (0 à 2) — deux ou trois reformulations valent 1, et « four or more repetitive follow-up attempts or an explicit rollback receive » le maximum. Le sélecteur retient ensuite au plus trois demandes par session, à condition que la note dépasse 1 : or un simple changement de propriété CSS vaut déjà 1, plus 1 de vérifiabilité, plus 0 de signal d’échec. Une demande facile et jamais ratée peut donc entrer dans le jeu. Autrement dit, le test est trié pour être dur, et le papier ne chiffre pas la part de ses 273 tâches qui avait déjà échoué — il dit seulement que ce signal pèse dans le tri. The Decoder l’écrit honnêtement — « so the test contains mainly tasks that already gave AI agents trouble in practice » — et la fiche du relais de 13 h, elle, a écrit « 26,4 % des demandes réelles » : l’adjectif vient de The Decoder, qui parle de « real user change requests » ; le glissement est de compter des demandes là où le papier compte des tâches.
Les résultats eux-mêmes sont plus fins que le chiffre unique. GPT-6 Astra réussit entièrement 41,0 % des tâches de modification multimodale, mais 17,9 % seulement de celles qui touchent un dépôt, et le classement n’est pas le même sur les deux pistes : Qwen3.8-27B est cinquième sur la première et deuxième sur la seconde, avec 0,645 de couverture stricte contre 0,642 pour Opus 5 — un écart que les auteurs refusent eux-mêmes de lire comme un avantage : « The small repository-track gap does not establish a general model advantage ». Grok-4.6 ferme les deux tableaux en couverture stricte, à 0,467 et 0,536 ; en réussite complète, il est dernier sur la piste multimodale à 6,0 %, mais c’est GLM-5.2 qui finit dernier sur les dépôts, à 5,8 %. L’effort ne remplace pas la réussite non plus : sur la piste multimodale, GLM-5.2 consomme 7,29 M de jetons quand GPT-6 Astra en utilise 1,24 M, pour une couverture de 0,572 contre 0,754. The Decoder en tire une phrase juste : « GLM-5.2 burns through nearly six times as many tokens as GPT-6 Astra ».
Le résultat le plus utile du papier n’est pas un score de modèle : c’est que le logiciel qui fait tourner l’agent pèse lourd dans le score. Les auteurs ont fait tourner deux modèles dans trois harnais différents — codex, opencode et qwen-code — en gardant les mêmes consignes, les mêmes critères et le même protocole de notation. Sur les 173 tâches de dépôt, Qwen3.8-27B réussit 74,9 % des critères sous opencode et 56,0 % sous qwen-code : 18,9 points d’écart pour le même modèle et les mêmes tâches. L’écart de couverture entre kimi-k3 et Qwen3.8-27B va de moins 4,0 points à plus 12,2 points selon le harnais, et sur la piste multimodale l’ordre des harnais s’inverse entre les deux modèles. Deux réserves accompagnent ce tableau. La première est que ces valeurs ne se comparent pas à celles du tableau principal : celui-ci tient un harnais fixe — « The main comparison holds the Claude Code harness » — quand l’étude croisée le remplace par trois autres, et la légende du tableau 12 ne dit pas quelle métrique elle publie, « Cells report average completion rates », là où le tableau 2 annonce ses trois colonnes — et où, sur la même piste multimodale, la couverture stricte et la couverture notée diffèrent de plusieurs points (0,662 contre 0,718 pour kimi-k3). La seconde réserve est que le papier mesure un ensemble et le dit : « The comparison changes entire harnesses, so it cannot attribute score differences to individual tool practices ». Cela ne retire rien à la consigne qu’en tirent les auteurs — « These results motivate reporting the model and harness together » — ni au fait qu’un classement qui ne nomme que le modèle ne dit pas ce qu’il prétend dire.
L’objection la plus sérieuse est que ce chiffre mesure une sélection autant qu’une capacité, et le papier ne la cache pas : il la justifie. The Decoder résume cette justification — « When models can run, check, and fix their own code, they hit scores above 99 percent on those tests, and differences between models can barely be measured » — mais le papier, lui, ne prononce pas le mot saturation : il montre qu’un même modèle gagne 21,5 points de couverture notée quand on le fait travailler en boucle d’agents plutôt qu’en une seule passe, sur 150 tâches d’un autre classement. Deux autres réserves tiennent. Les juges sont des modèles de langue : le second conteste le premier, ce qui vaut mieux qu’un juge unique, et deux experts front-end ont relu les notes du juge sur 200 sorties de modèles — sur les 2 730 paires évaluées, ce n’est pas une validation humaine générale. Et chaque tâche pose une demande fixe, sans dialogue de suivi : le papier le dit, ce qui retire du test la partie du métier où l’utilisateur corrige l’agent en cours de route. Un argument contraire à notre paragraphe précédent dort d’ailleurs dans la page de The Decoder : « A recent study on coding agents found barely any measurable benefit from more elaborate harnesses, even though they consumed up to three times as many tokens ».
Notre lecture : le chiffre à retenir n’est pas 26,4 %, c’est le couple. Une tâche réussie à 70 % des critères n’est pas une tâche réussie à 70 % du temps, c’est une tâche qui reste à finir. Et le second résultat du papier — le poids du harnais — reste le seul qui donne une prise à qui choisit un agent plutôt qu’à qui le fabrique, à condition de le lire pour ce qu’il est : un effet d’ensemble mesuré sur deux modèles et trois outils, pas une hiérarchie d’outils. Le test du retour à la moyenne, notre filtre maison : dans six mois, ce qui aura bougé n’est pas le score des modèles, c’est la façon dont les classements le publient — réussite complète, et harnais nommé.
Verdict SassyNow
Utile avec réserve — le document est lisible, ses chiffres sont vérifiables et son dispositif est plus honnête que la moyenne : 273 tâches reconstruites à partir de vraies sessions, 2 331 critères cachés, dix modèles, et un second juge qui conteste les verdicts positifs. Trois réserves, et elles comptent. Le 26,4 % porte sur un jeu trié par difficulté et par échecs passés, dont le papier ne chiffre pas la part de demandes déjà ratées — la nuance est dans le document et a sauté dans la reprise. Les juges restent des modèles de langue : la reprise humaine partielle, 200 sorties sur 2 730, ne fait pas une validation, et le protocole ne mesure aucune reprise en usage réel, là où le titre de The Decoder parle de « human cleanup ». Enfin, chaque tâche pose une seule demande, sans dialogue de suivi. Ce qui tient dans six mois : le second résultat du papier — le poids du harnais, 18,9 points sur les mêmes tâches — à condition de le lire comme un effet d’ensemble et non comme un classement d’outils, ce que le papier dit lui-même.
Sources
- arXiv — Xilin Wei, Shengyuan Ding, Xinyu Fang et al., « Co-Design Bench: Multimodal Collaborative Coding Evaluation for Agentic Models », arXiv:2610.35138 [cs.AI], version 1 (texte intégral HTML). Seize auteurs ; affiliations Fudan University, Alibaba Token Hub (Alibaba Group), Zhejiang University, The Chinese University of Hong Kong, Shanghai Jiao Tong University, Nanyang Technological University. C’est la source de tout ce qui précède : le corpus (« a reference-free benchmark of 273 tasks curated from 37,463 deduplicated queries across 26,314 real user coding sessions ») ; les deux pistes (« Its two tracks, Multimodal Editing (ME) and Repository Editing (RE) ») ; les critères (« 2,331 hidden expert-authored acceptance criteria ») ; le protocole de notation (« Our judge-then-refute protocol grades criteria using source and browser evidence ») ; le résultat central (« the strongest of ten model endpoints passes an average of 69.9% of criteria per task but fully satisfies only 26.4% of tasks ») ; la sélection des tâches (« Remaining candidates are ranked by structural difficulty, verifiability, and historical failure signals such as reformulations and rollbacks », avec « four or more repetitive follow-up attempts or an explicit rollback receive » pour le score d’échec maximal, et « The selector keeps at most three eligible queries » pour le plafond par session) ; les filtres (« deterministic filters F1–F6 reject environment-blocked turns, non-actionable chatter, unbounded requests, system trajectory artifacts, and non-editing interactions » — cinq catégories de rejets pour six filtres, le dernier n’étant nommé nulle part) ; la réserve sur le classement des dépôts (« The small repository-track gap does not establish a general model advantage ») ; les plafonds et les critères cachés (« Runs are capped at three hours », « acceptance criteria remain hidden ») ; le harnais de la comparaison principale (« The main comparison holds the Claude Code harness ») ; l’étude croisée des harnais (« We test three harnesses: codex 0.142.0, opencode 1.18.13, and qwen-code 0.21.11 », « Harness rankings depend on the solver », « the harness ordering reverses between the two solvers », « The comparison changes entire harnesses, so it cannot attribute score differences to individual tool practices », « These results motivate reporting the model and harness together »), dont la légende ne dit pas quelle métrique elle publie (« Cells report average completion rates », à comparer aux trois colonnes que le tableau 2 annonce : sur la piste multimodale, 0,662 en strict et 0,718 en noté pour kimi-k3) ; la vérification humaine partielle (« Two frontend experts checked the judge model’s rubric scores », pour 200 sorties de modèles au total) ; et l’exclusion des environnements impossibles à reconstruire (« Candidates requiring inaccessible private APIs, authenticated backends, or proprietary SDKs are excluded »). Le gain de 21,5 points de couverture notée vient de la comparaison mono-passe / boucle d’agents sur 150 tâches WebCompass-edit (tableau 4). Le papier ne contient nulle part le mot « saturation ».
- arXiv — page d’en-tête du même dépôt (arXiv:2610.35138), consultée les 8 et 9 novembre 2026. C’est elle qui porte la date exacte du fait, que la page de presse citée par le relais ne donne pas — alors que le relais l’avait déjà nommée comme source primaire, sans la visiter : « Submitted on 26 Oct 2026 », avec l’historique « [v1] Mon, 26 Oct 2026 10:10:21 UTC ». Le fait avait donc treize jours quand le relais de 13 h l’a proposé, en le présentant comme « date du fait non etablie ». La page ne porte ni lieu de publication ni mention d’acceptation, et nous n’en avons pas trouvé ailleurs : c’est un préprint. Le champ « Comments » ne contient qu’une adresse de page projet.
- The Decoder — Jonathan Kemper, « AI coding agents still need human cleanup on nearly three out of four tasks in a real-world test », 8 novembre 2026 (date lue dans le balisage de la page : 2026-11-08T09:50:59Z ; modification à 09:51:53Z). C’est la page que citait la fiche du relais, et elle est globalement juste : elle porte le chiffre (« But the result is fully correct in only 26.4 percent of tasks »), la nature du corpus (« built a coding-agent benchmark from real user change requests »), la justification par la saturation des anciens tests (« When models can run, check, and fix their own code, they hit scores above 99 percent on those tests, and differences between models can barely be measured »), l’étude croisée des harnais (« Qwen3.8-27B scored 75 or just 56 percent on larger overhauls depending on the environment »), le coût en jetons (« GLM-5.2 burns through nearly six times as many tokens as GPT-6 Astra ») et le contre-exemple à la thèse du harnais (« A recent study on coding agents found barely any measurable benefit from more elaborate harnesses, even though they consumed up to three times as many tokens »). Elle porte aussi la réserve de sélection que notre fiche avait perdue (« so the test contains mainly tasks that already gave AI agents trouble in practice »). En revanche, ni « 26,4 % des demandes réelles » ni « requièrent une intervention humaine pour corriger les résultats » ne sont d’elle : les deux sont des ajouts de la fiche du relais. La première confond l’unité — des demandes au lieu de tâches — avec un adjectif qui, lui, vient bien d’ici ; la seconde prolonge son titre, « human cleanup », transformé en obligation de corriger les résultats.