YouMind
Se connecter

La spirale de complexité des agents IA : pourquoi une couverture de test de 90 % est indispensable

@garrytan
ANGLAIS12 mai 2026
237K
791
96
47
1.6K

TL;DR

Garry Tan explique le mĂ©canisme de la spirale de complexitĂ©, oĂč les agents IA automatisent les tests et la documentation pour garantir une amĂ©lioration constante de la qualitĂ© logicielle, permettant aux dĂ©veloppeurs indĂ©pendants de gĂ©rer des bases de code massives.

Je code avec l'IA depuis un an. Pas seulement en donnant des instructions — en construisant de vrais logiciels. Deux projets open-source : GStack, qui amĂ©liore les agents de codage IA, et GBrain, qui transforme tout ce que tu lis et Ă©cris en une base de connaissances consultable par ton IA. Entre les deux, environ 970 000 lignes de code et 665 fichiers de test. Presque entiĂšrement Ă©crits par Claude Code et Codex sous ma direction (15 sessions Conductor simultanĂ©es la plupart du temps).

La semaine derniÚre, j'ai fusionné quatorze pull requests en 72 heures. PrÚs de 29 000 lignes de nouveau code. Chaque version était mieux testée que la précédente.

C'est censĂ© ĂȘtre impossible. La vitesse et la qualitĂ© sont censĂ©es ĂȘtre un compromis. Livrer vite, casser des choses. Aller lentement, livrer bien. Choisis l'un ou l'autre.

Tu n'as plus Ă  choisir. La clĂ©, c'est 90 % de couverture de test — et les agents IA ont rendu cet objectif gratuit. Pendant cinquante ans, ce niveau de vĂ©rification a coĂ»tĂ© trop de volontĂ© humaine pour ĂȘtre soutenu. Maintenant, l'agent Ă©crit les tests en mĂȘme temps que le code. Le rĂ©sultat est ce que j'appelle le cliquet de complexitĂ© : un systĂšme qui ne peut que s'amĂ©liorer, jamais se dĂ©grader.

(C'est le septiÚme d'une série sur la construction avec l'IA : 1 2 3 4 5 6

Le logiciel était autrefois fragile

Pendant cinquante ans, toute la discipline du génie logiciel a été organisée autour d'une idée : éviter les erreurs, car les erreurs sont catastrophiques.

Il fallait que le code soit correct du premier coup. Manquer un cas limite et c'est le crash en production. Livrer une mauvaise migration de base de donnĂ©es et tu perds les donnĂ©es clients. Écrire une fonction qui fait quelque chose de subtil, et quand la seule personne qui la comprend dĂ©missionne, personne ne sait pourquoi ça marche. Tout le systĂšme dĂ©pendait d'humains Ă©tant prudents, et les humains ne sont pas prudents. Nous avons donc construit des processus Ă©laborĂ©s — revues de code, environnements de staging, Ă©quipes QA, trains de livraison — tous conçus pour attraper les erreurs avant qu'elles n'atteignent les utilisateurs.

Ça a plus ou moins fonctionnĂ©. Mais c'Ă©tait lent. Et ça signifiait que la complexitĂ© de tout systĂšme logiciel avait un plafond dur : le nombre de choses qu'une seule Ă©quipe pouvait garder en tĂȘte simultanĂ©ment.

Maintenant, le logiciel est malléable

Je ne veux pas dire bùclé. Je veux dire résilient d'une maniÚre qui était impossible avant.

Quand je dis « les modĂšles sont lĂ  », je veux dire que les agents de codage IA — Claude, GPT, Codex, et l'Ă©cosystĂšme qui grandit autour d'eux — peuvent maintenant lire le code, comprendre le contexte, diagnostiquer les erreurs et Ă©crire des correctifs. Pas parfaitement. Mais assez bien pour que le modĂšle d'erreur du logiciel ait changĂ©.

La migration casse ? L'agent lit le message d'erreur, comprend l'historique du schéma de base de données sur 45 versions, écrit le correctif, écrit le test. La synchronisation de fichiers bloque sur un million de liens symboliques ? L'agent diagnostique le timeout de l'analyseur, le limite à 30 secondes, livre le correctif avec des tests. Un pipeline d'extraction a un bug d'attribution ? Une évaluation inter-modÚles le détecte, le prompt est itéré, une contrainte est ajoutée au niveau de la base de données.

Pour la plupart des erreurs au niveau du code — bugs logiques, Ă©checs d'analyse, cas limites cassĂ©s — les agents peuvent maintenant les diagnostiquer et les corriger au tour suivant. C'est vĂ©ritablement nouveau. Les erreurs qui restent catastrophiques sont celles qui dĂ©truisent l'Ă©tat : mauvaises migrations sur les donnĂ©es de production, failles de sĂ©curitĂ© exploitĂ©es avant dĂ©tection, fuites de donnĂ©es qui ne peuvent pas ĂȘtre « dĂ©fuitĂ©es ». Le cliquet aide aussi ici (les bons tests attrapent la plupart de ces problĂšmes avant la production), mais le vrai changement est que la grande majoritĂ© des erreurs dans une base de code sont du genre rĂ©parable.

C'est un changement de phase pour la façon dont les logiciels sont construits. Mais ça ne fonctionne que si tu as le cliquet.

Le cliquet de complexité de l'agent

Un cliquet est un mĂ©canisme qui permet le mouvement dans une seule direction. Une clĂ© Ă  cliquet tourne un boulon vers l'avant et l'empĂȘche de tourner en arriĂšre. C'est la mĂ©taphore.

Dans un logiciel codé par agent, chaque session de codage avec un agent IA ajoute trois choses à la base de code :

  1. Des tests qui encodent ce que « correct » signifie — des vĂ©rifications automatisĂ©es qui s'exĂ©cutent chaque fois que quelqu'un modifie le code, et qui Ă©chouent bruyamment si le changement casse quelque chose
  2. De la documentation qui enregistre pourquoi les dĂ©cisions ont Ă©tĂ© prises — pas seulement ce que le code fait, mais le raisonnement et les compromis derriĂšre
  3. Des rĂ©sultats d'Ă©valuation qui Ă©tablissent des seuils de qualitĂ© — des Ă©valuations structurĂ©es de la qualitĂ© de la sortie avec des scores, pour savoir si la prochaine version est meilleure ou pire

La prochaine fois qu'un agent travaille sur la base de code, il charge ces trois Ă©lĂ©ments dans sa fenĂȘtre de contexte (le texte que l'IA peut voir et sur lequel elle peut raisonner). Il ne peut pas rĂ©gresser en dessous de la suite de tests — les tests Ă©choueraient. Il ne peut pas ignorer la documentation — elle est juste lĂ , dans le contexte. Il ne peut pas livrer une qualitĂ© infĂ©rieure Ă  la ligne de base d'Ă©valuation — les scores sont enregistrĂ©s.

Le plancher de qualité monte à chaque tour. Mouvement uniquement vers l'avant. C'est le cliquet.

À quoi ça ressemble en pratique

Je vais rendre ça concret. GBrain est un systĂšme de connaissance que je construis — il donne aux agents IA une mĂ©moire Ă  long terme en stockant, indexant et recherchant dans les notes, rĂ©unions, conversations et recherches d'une personne. ConsidĂšre-le comme un deuxiĂšme cerveau que ton assistant IA peut rĂ©ellement lire.

L'une de ses fonctionnalités est l'extraction épistémologique : il lit des milliers de pages et extrait qui croit quoi, avec quel niveau de confiance, au fil du temps. « Garry pense que Bitcoin atteindra 300 000 $ (confiance : 0,45). » « Jared pense que cette startup a une forte rétention (confiance : 0,80). » Comme ça, mais sur 28 000 pages.

La premiĂšre extraction a rĂ©cupĂ©rĂ© 100 720 affirmations. J'ai utilisĂ© une Ă©valuation inter-modĂšles pour noter la qualitĂ© — j'ai demandĂ© Ă  GPT-5.5 et Claude de noter indĂ©pendamment la sortie. Score global : 6,8 sur 10.

Le plus gros problĂšme ? Quelque chose que j'appelle la confusion du dĂ©tenteur. Prenons l'affirmation « L'IA remplacera 80 % des ingĂ©nieurs logiciels d'ici 2027. » Qui dĂ©tient cette croyance ? Est-ce la personne qui l'a Ă©crite ? Est-ce quelqu'un qu'elle cite ? Ou est-ce le moteur d'analyse du systĂšme, qui l'a dĂ©duite d'une transcription de podcast ? La version 1 s'est trompĂ©e sur cette distinction 35 % du temps. C'est important — si tu construis un systĂšme qui suit ce que les gens croient, tu dois savoir QUI le croit.

Les rĂ©sultats de l'Ă©valuation ont donc Ă©tĂ© documentĂ©s. Six modes de dĂ©faillance spĂ©cifiques ont Ă©tĂ© identifiĂ©s. Le prompt de la version 2 a traitĂ© les six. L'arrondi des poids (les scores de confiance) a Ă©tĂ© imposĂ© au niveau de la base de donnĂ©es — plus de fausse prĂ©cision comme 0,74 quand 0,75 est la rĂ©ponse honnĂȘte. Dix-sept tests ont verrouillĂ© le contrat.

Maintenant, aucune future version de l'extraction ne peut ĂȘtre livrĂ©e sans que ces 17 tests soient rĂ©ussis. Personne n'a Ă  se souvenir pourquoi l'arrondi des poids est important ou ce qu'est la confusion du dĂ©tenteur. Les tests s'en souviennent.

Le plancher de qualité a augmenté de façon permanente. C'est un tour du cliquet.

Pourquoi la plupart des projets « vibecodés » meurent

Le « Vibecoding » est le terme d'Andrej Karpathy pour coder avec l'IA en dĂ©crivant ce que tu veux en langage naturel et en laissant le modĂšle gĂ©nĂ©rer le code. C'est puissant et c'est comme ça que je construis. Mais d'aprĂšs ce que j'ai vu dans les candidatures YC et les dĂ©pĂŽts open-source, la plupart des projets vibecodĂ©s qui sautent les tests commencent Ă  s'effondrer une fois qu'ils atteignent une complexitĂ© modĂ©rĂ©e — quelques milliers de lignes, une poignĂ©e de fonctionnalitĂ©s qui interagissent.

Ils sautent le cliquet. Pas de tests, pas de docs, pas d'Ă©valuations. L'agent ajoute de la complexitĂ© mais rien n'empĂȘche la rĂ©gression. Chaque nouvelle fonctionnalitĂ© a une chance de casser une ancienne, et sans tests, tu ne le dĂ©couvres que lorsqu'un utilisateur le signale. À la version 0.5, la base de code est une maison hantĂ©e oĂč chaque changement casse quelque chose d'inattendu. Ensuite, le dĂ©veloppeur Ă©crit un article de blog sur la façon dont le codage IA ne fonctionne pas.

Le codage IA fonctionne trĂšs bien. Ils n'ont tout simplement pas construit le cliquet.

On pourrait argumenter que le genre de personne qui Ă©crit des tests est aussi celui qui Ă©crit une bonne architecture dĂšs le dĂ©part. Juste. Mais le mĂ©canisme du cliquet ne concerne pas la personne — il concerne ce qui se passe au tour suivant. Quand un nouveau contributeur ouvre une PR, ou quand une version de modĂšle change, ou quand tu codes Ă  2h du matin et que ton jugement est altĂ©rĂ©, les tests attrapent les rĂ©gressions, peu importe qui les a Ă©crits. Le cliquet fonctionne mĂȘme quand l'humain n'est pas au meilleur de sa forme. C'est le but.

Sans tests, l'amĂ©lioration est un processus bruyant — les agents essaient d'amĂ©liorer les choses, mais sans signaux de rĂ©gression, les bonnes et les mauvaises modifications sont Ă©galement invisibles. Avec une suite de tests dense, tu obtiens un cliquet sur la surface testĂ©e : la qualitĂ© ne peut qu'augmenter pour les comportements que tu as encodĂ©s. C'est la majeure partie du systĂšme, pas la totalitĂ©. Mais c'est suffisant pour maintenir un mouvement vers l'avant Ă  grande vitesse.

Les tests comme mémoire institutionnelle

Dans les entreprises de logiciels traditionnelles, la mémoire institutionnelle réside dans les humains. L'ingénieur senior qui sait pourquoi cette couche de cache existe. L'architecte qui se souvient de la migration qui a presque détruit la base de données. Le lead technique qui peut expliquer le cas limite étrange dans le systÚme de facturation.

Les humains partent. Ils prennent leur retraite, ils se font dĂ©baucher, ils font un burn-out. Quand ils partent, la connaissance part avec eux. Chaque entreprise de logiciels a dĂ©jĂ  vĂ©cu l'expĂ©rience d'ouvrir un fichier critique et de trouver un commentaire qui dit // NE PAS CHANGER CECI — demandez Ă  Dave et Dave est parti il y a trois ans.

La fenĂȘtre de contexte de l'agent ne dĂ©missionne pas. Elle ne se fait pas dĂ©baucher. Elle n'oublie pas. Quand la suite de tests encode « l'arrondi des poids doit utiliser des incrĂ©ments de 0,05 » et que la documentation explique « parce que l'Ă©valuation inter-modĂšles a montrĂ© qu'une fausse prĂ©cision dĂ©grade la confiance dans les scores », cette connaissance est durable. N'importe quel agent, n'importe quel modĂšle, n'importe quand peut charger ce contexte et comprendre la contrainte.

Les tests sont une mĂ©moire institutionnelle qui survit au turnover des employĂ©s. Pour un projet solo, ils sont encore plus critiques — c'est la seule mĂ©moire institutionnelle que tu aies.

Tout ce qui peut ĂȘtre exploitĂ© peut ĂȘtre testĂ©

Le cliquet ne fonctionne pas seulement pour le code traditionnel. Il fonctionne pour tout ce qu'un ordinateur peut observer.

Pense aux couches d'un systĂšme moderne. L'OS te donne les arbres de processus, l'Ă©tat du systĂšme de fichiers, les sockets rĂ©seau, les plannings cron. Le terminal te donne chaque frappe, chaque ligne de sortie, chaque invite interactive. Le navigateur te donne les pages rendues, les Ă©tats des boutons, les Ă©vĂ©nements de navigation. Les API te donnent des rĂ©ponses structurĂ©es que tu peux analyser et valider. Et les agents IA te donnent un comportement observable — ce qu'ils disent, quels outils ils appellent, dans quel ordre ils font les choses, s'ils demandent avant d'agir.

Tout cela est exploitable. Et si tu peux l'exploiter, tu peux l'observer. Si tu peux l'observer, tu peux faire des assertions dessus. Si tu peux faire des assertions dessus, tu peux le cliqueter.

C'est une surface beaucoup plus grande que les tests unitaires traditionnels. Laisse-moi te montrer.

GStack est mon framework open-source d'agent de codage — 93 000 Ă©toiles GitHub, 701 000 lignes de code, 46 compĂ©tences. L'une de ses fonctionnalitĂ©s principales est la revue de plan interactive : tu lui demandes de revoir ton architecture, et il parcourt le plan section par section, posant des questions, sondant les cas limites, dĂ©fiant tes hypothĂšses. Comme avoir un responsable technique qui lit rĂ©ellement le code.

Le problĂšme : Claude Code sautait parfois toute la partie interactive. Il lisait le fichier de plan, dĂ©versait toutes ses conclusions d'un coup, et se terminait — sans poser une seule question Ă  l'utilisateur. Tout l'intĂ©rĂȘt de la revue est le dialogue aller-retour. Le sauter va Ă  l'encontre du but.

Comment tu testes ça, mĂȘme ? Tu ne peux pas faire un test unitaire de « est-ce que l'IA a eu une conversation ». Aucun framework de test traditionnel ne couvre ça.

J'ai donc utilisé la fonctionnalité TTY de Bun pour construire un harnais de test (PR #1354) qui lance littéralement Claude Code dans un pseudo-terminal, lui fournit un scénario de dépÎt spécifique, déclenche la compétence de revue, et surveille la sortie du terminal en temps réel. Le test observe si l'agent envoie une question interactive avant de terminer. S'il déverse ses conclusions et se termine sans rien demander, le test échoue.

Ce n'est pas tester du code. C'est tester si un agent IA suit un contrat comportemental. Au niveau TTY. En le regardant littéralement travailler.

La réponse du cliquet a été en trois couches :

  1. Portes STOP dans les instructions de la compĂ©tence — des rĂšgles explicites qui disent « tu DOIS demander Ă  l'utilisateur avant de passer Ă  la section suivante », avec des clauses anti-rationalisation qui nomment le mode de dĂ©faillance spĂ©cifique pour que le modĂšle ne puisse pas se convaincre de sauter l'Ă©tape
  2. Clause anti-raccourci — « le fichier de plan est la SORTIE de la revue interactive, pas un substitut Ă  celle-ci. » Une phrase qui ferme exactement la faille que le modĂšle exploitait sans cesse.
  3. Tests de plancher de porte — les tests du harnais TTY qui lancent Claude Code dans des scĂ©narios contrĂŽlĂ©s et Ă©chouent si l'agent ne pose pas au moins une question interactive

Maintenant, quand Anthropic livre une nouvelle version de modĂšle, ou quand je modifie un prompt de compĂ©tence, la suite de tests attrape toute rĂ©gression dans le contrat interactif. L'agent ne peut pas arrĂȘter silencieusement de poser des questions. Le test surveille le terminal et vĂ©rifie.

Ou prends la PR #880, qui a livré un nouveau plugin OpenClaw. Le test ne vérifie pas seulement que le code compile. Il construit le plugin à partir des sources, lance une instance réelle d'OpenClaw dans un profil isolé, installe le plugin via le CLI, exécute plugins inspect pour vérifier que l'exécution l'a chargé, définit l'emplacement de configuration, valide la configuration, et exécute plugins doctor pour confirmer zéro diagnostic. Un aller-retour complet de bout en bout à travers deux programmes distincts. 359 lignes de code de test. Le genre de test qu'un humain n'écrirait presque jamais à la main parce que la configuration est trop fastidieuse. Claude l'a écrit en environ cinq minutes. C'est le mur de l'effort qui disparaßt en temps réel.

Le principe se gĂ©nĂ©ralise. Tu peux tester au niveau de l'OS : est-ce que la migration a créé les bonnes tables, est-ce que le cron s'est dĂ©clenchĂ©, le processus est-il toujours en vie ? Au niveau du navigateur : est-ce que la page s'est rendue, est-ce que l'agent a rempli le formulaire correctement. Au niveau de l'API : est-ce que le modĂšle a renvoyĂ© du JSON valide avec le bon schĂ©ma. Au niveau comportemental : est-ce que l'agent a suivi le protocole, a-t-il demandĂ© avant de supprimer, s'est-il arrĂȘtĂ© quand on lui a dit de s'arrĂȘter.

Toute la pile est testable. Le cliquet s'applique à tout. La plupart des gens ne l'ont pas encore réalisé parce qu'ils pensent encore à la couverture de test comme « est-ce que ma fonction a renvoyé le bon nombre ». La vraie surface de test est tout ce que l'ordinateur peut voir.

Le chiffre 90 %

Alors, qu'est-ce que 90 % de couverture de test t'apporte réellement ?

Capers Jones a Ă©tudiĂ© plus de 10 000 projets logiciels et mesurĂ© l'efficacitĂ© d'Ă©limination des dĂ©fauts (DRE) — le pourcentage de bugs attrapĂ©s avant qu'ils n'atteignent les utilisateurs. Ses donnĂ©es issues de Applied Software Measurement montrent une courbe non linĂ©aire : en dessous de 70 % de couverture, la DRE se situe autour de 65-75 %. À 85-95 % de couverture, la DRE monte Ă  92-97 %. La relation n'est pas linĂ©aire. Il y a un coude dans la courbe autour de 85 % oĂč les Ă©chappatoires de dĂ©fauts chutent brusquement.

L'industrie avionique a compris ça il y a des dĂ©cennies. La DO-178C, la norme FAA pour les logiciels critiques pour le vol, exige une couverture MC/DC (Modified Condition/Decision Coverage) pour les systĂšmes de niveau A — ceux oĂč un bug signifie un crash d'avion. La couverture de branche seule manque 10-20 % des dĂ©fauts. La MC/DC, qui est plus stricte que la couverture de ligne, atteint >99 % de DRE. Ils n'exigent pas ça parce que les bureaucrates aiment la paperasse. Ils l'exigent parce que les donnĂ©es ont montrĂ© qu'en dessous de certains seuils de couverture, des dĂ©fauts critiques s'Ă©chappent Ă  des taux incompatibles avec le fait de ne pas tuer des gens.

Le parallĂšle avec l'ingĂ©nierie de la fiabilitĂ© est clair. Les usines utilisent un systĂšme appelĂ© Six Sigma pour mesurer la qualitĂ©. L'idĂ©e : compter combien de dĂ©fauts tu obtiens par million d'unitĂ©s produites, puis exprimer ça comme un « niveau sigma » — un sigma plus Ă©levĂ© signifie moins de dĂ©fauts. Un processus Ă  3 sigma produit environ 67 000 dĂ©fauts par million (assez mauvais). Un processus Ă  4 sigma en produit environ 6 200 (dix fois mieux). Un processus Ă  5 sigma en produit 233 (encore 27 fois mieux). Le passage de 4 Ă  5 sigma n'est pas une amĂ©lioration incrĂ©mentale. C'est un changement de phase.

La couverture de test suit la mĂȘme courbe. Passer de 70 % Ă  90 % de couverture n'est pas 30 % mieux. C'est un ordre de grandeur de moins d'Ă©chappatoires. Les dĂ©fauts qui passent Ă  70 % se cachent dans les 30 % de code non testĂ©. À 90 %, les cachettes se rĂ©duisent Ă  10 % et la plupart des chemins dangereux sont verrouillĂ©s.

Maintenant, je dois ĂȘtre honnĂȘte sur ce que la recherche montre aussi. Mockus, Nagappan, et Dinh-Trong ont Ă©tudiĂ© Windows Vista et ont constatĂ© que si la couverture est corrĂ©lĂ©e Ă  moins de dĂ©fauts post-livraison, l'effort pour atteindre 90 %+ augmente fortement. Les 20 % finaux de couverture prennent un travail disproportionnĂ© par rapport aux 70 % initiaux. C'est vrai depuis des dĂ©cennies. C'est pourquoi la plupart des Ă©quipes s'arrĂȘtent Ă  70-80 % et considĂšrent que c'est assez bon.

Mais quelque chose a changé : les agents de codage IA ne ressentent pas l'effort.

Ils ne s'ennuient pas Ă  Ă©crire le quatorziĂšme test de cas limite. Ils ne prennent pas de raccourcis le vendredi Ă  17h. Ils ne regardent pas un test d'intĂ©gration tordu en pensant « je reviendrai lĂ -dessus plus tard ». La courbe d'effort qui arrĂȘtait les Ă©quipes humaines Ă  70 % ne s'applique pas aux agents. Tu peux demander Ă  Claude d'Ă©crire des tests pour chaque cas limite d'un module et il le fera joyeusement, minutieusement, Ă  2h du matin, sans se plaindre. Les 20 % finaux brutaux qui rendaient la couverture Ă  90 % impraticable pour les Ă©quipes humaines sont exactement le genre de travail que les agents IA font le mieux.

C'est le vrai déclic. Ce n'est pas que l'IA te permet d'écrire du code plus vite. Beaucoup de gens l'ont remarqué. C'est que l'IA te permet de vérifier à un niveau qui était auparavant trop coûteux à soutenir. Le seuil des 90 % que les données disent magique ? Il coûtait trop de volonté humaine à atteindre. Maintenant, c'est gratuit.

C'est la distinction clĂ©. Le cliquet ne concerne pas la couverture de ligne comme une mĂ©trique de vanitĂ©. Il concerne les tests qui encodent des contrats comportementaux — le test de confusion du dĂ©tenteur, le test d'arrondi des poids, la porte de la revue interactive. Chaque test verrouille une leçon spĂ©cifique apprise. La couverture est le proxy qui te dit quelle partie du comportement du systĂšme est sous contrat. À 90 %, presque tout changement de comportement dĂ©clenche un signal de test. L'agent soit rĂ©ussit (sĂ»r Ă  livrer), soit casse un test (attrapĂ© immĂ©diatement).

Les 10 % restants sont des points d'intégration, de la plomberie d'infrastructure, et des cas limites qui sont vraiment difficiles à tester. C'est correct. Les 90 % sont ce qui transforme le chaos en cliquet.

Atteindre 90 % était autrefois un effort héroïque. Maintenant, c'est un mardi. C'est le changement de jeu.

Preuve de concept

J'ai commencé les deux projets seul. Ils ne sont plus solos.

GStack a maintenant 37 contributeurs. La v1.30 a incorporĂ© 21 PRs communautaires dans une seule version. GBrain a 25 contributeurs. La v0.31.1.1 a intĂ©grĂ© 22 correctifs communautaires dans une seule PR — flux d'authentification, amorçage de schĂ©ma, synchronisation, confidentialitĂ©.

Le cliquet est ce qui rend ça sûr. Chaque PR externe doit passer la suite de tests existante. Un nouveau contributeur n'a pas besoin de comprendre tout le systÚme. Il doit juste faire passer les tests.

Les versions de GBrain de la semaine derniĂšre racontent l'histoire :

  • v0.31.0 : une nouvelle table de faits pour la mĂ©moire en temps rĂ©el, plus une phase de consolidation de rĂȘve qui promeut les souvenirs Ă  court terme en connaissances Ă  long terme
  • v0.31.1 : correction de 25 commandes CLI qui Ă©taient silencieusement routĂ©es vers une base de donnĂ©es locale vide au lieu du cerveau rĂ©el de l'utilisateur
  • v0.31.1.1 : vingt-deux correctifs signalĂ©s par la communautĂ© dans une seule PR
  • v0.31.2 : correction d'une synchronisation de code qui bloquait indĂ©finiment sur les grands dĂ©pĂŽts avec des liens symboliques en ajoutant un dĂ©lai d'attente de 30 secondes

Chaque version a Ă©tĂ© livrĂ©e avec plus de tests que la prĂ©cĂ©dente. L'agent Ă©crit les tests en mĂȘme temps que le code. La couverture ne baisse pas parce que l'effort pour la maintenir n'est plus un fardeau humain.

Le nouveau plafond de complexité

Le plafond de complexité pour les logiciels vient de monter considérablement.

Il Ă©tait autrefois limitĂ© par la capacitĂ© d'une seule Ă©quipe Ă  garder le systĂšme en tĂȘte. Maintenant, il est limitĂ© par une seule personne plus des agents qui peuvent charger la base de code complĂšte, l'historique du schĂ©ma, la suite de tests et la documentation dans leur contexte.

C'est un nombre beaucoup plus grand. Et il continue de croĂźtre Ă  mesure que les fenĂȘtres de contexte s'agrandissent et que les modĂšles deviennent meilleurs pour raisonner sur le code.

Toute entreprise de logiciels qui n'adopte pas ce modĂšle — agents plus goĂ»t plus une suite de tests qui ne fait que monter — livre dĂ©jĂ  plus lentement et avec moins de qualitĂ© qu'une seule personne qui l'a fait.

Les outils sont lĂ . Le code est ouvert. Les tests sont le cliquet. 90 % de couverture, chaque PR, sans exception.

Pendant cinquante ans, 90 % de couverture Ă©tait un luxe rĂ©servĂ© Ă  l'avionique et aux dispositifs mĂ©dicaux — des Ă©quipes avec le budget pour jeter des heures humaines sur le mur de l'effort. Les agents IA ont dĂ©moli ce mur. Le seuil de couverture qui rend les logiciels fiables n'est plus coĂ»teux. C'est juste un paramĂštre. La question n'est pas de savoir si tu peux te permettre 90 %. C'est de savoir si tu peux te permettre de ne pas l'avoir.

Le cliquet, les compétences et tout le systÚme de connaissance sont open source et gratuits sur GitHub. Allez construire.

Mes projets open source sous licence MIT :

  • GStack — rend Claude Code nettement meilleur. 93K Ă©toiles. Gratuit.
  • GBrain — ton deuxiĂšme cerveau pour les agents IA. 14K Ă©toiles. Gratuit.

La série AI Explainer :

  1. Fat Skills, Fat Code, Thin Harness — l'architecture
  2. Resolvers — la table de routage pour l'intelligence
  3. The LOC Controversy — ce que 600K lignes ont rĂ©ellement produit
  4. Naked Models Are Stupider — le modùle est le moteur, pas la voiture
  5. The Skillify Manifesto — chaque flux de travail devient une compĂ©tence testable
  6. Meta-Meta-Prompting — les compĂ©tences composĂ©es produisent des capacitĂ©s Ă©mergentes
  7. The Agent Complexity Ratchet — tu es ici

https://x.com/garrytan/status/2054055071017538028

https://x.com/garrytan/status/2042925773300908103

https://x.com/garrytan/status/2044479509874020852

https://x.com/garrytan/status/2045404377226285538

https://x.com/garrytan/status/2045798603059548364

https://x.com/garrytan/status/2046876981711769720

https://x.com/garrytan/status/2053127519872614419

https://x.com/karpathy/status/1886192184808149383

Enregistrer en un clic

Lire les articles viraux en profondeur avec l’IA de YouMind

Enregistrez la source, posez des questions ciblĂ©es, rĂ©sumez l’argument et transformez un article viral en notes rĂ©utilisables dans un seul espace de travail IA.

Découvrir YouMind
Pour les créateurs

Transformez votre Markdown en un article 𝕏 impeccable

Quand vous publiez vos propres textes longs, la mise en forme 𝕏 des images, tableaux et blocs de code est pĂ©nible. YouMind transforme un brouillon Markdown complet en un article 𝕏 impeccable, prĂȘt Ă  publier.

Essayer Markdown vers 𝕏

D'autres patterns à décoder

Articles viraux récents

Explorer plus d'articles viraux