Blog
All articles. All pillars. All authors.
La preuve, c'est la clé, pas son hash : renouveler une licence signée sans migration
Un serveur auto-hébergé récupère sa licence renouvelée en présentant la clé signée elle-même comme preuve de possession. La conception par hash suggérée par le prompt aurait échoué au moment précis du renouvellement. Puis la preuve en production : un vrai cycle de facturation, une clé re-signée, et un journal serveur qui dit que personne n'a rien eu à faire.
L'autoscaler qui comparait une espace à un T : deux bugs High, une journée, avant et après
Un autoscaler qui ne décidait jamais parce que SQLite comparait une espace à un T, et un proxy qui servait des 502 à chaque redéploiement. Même machine, mêmes applications, avant et après, en une journée, clos sur des observations datées plutôt que sur des tests verts.
Aucun code livré : mener une recherche d'emploi comme un projet logiciel, avec une IA qui prépare tout et n'envoie rien
Un jour, une session avec une IA, aucune ligne de code produit : une recherche d'emploi menée avec les outils que ZeroSuite utilise pour livrer ses logiciels, en méthode valable pour tout métier. Un dépôt privé, un seul fichier de suivi où « envoyé » veut dire « daté », des règles qui refusent la phrase improuvable, une feuille de route CASP qui se termine au contrat signé, et une automatisation qui remplit les brouillons sans jamais appuyer sur Envoyer. Avec un guide pas à pas à télécharger.
Ça marche, et ce n'est pas fini
Le dirigeant a parcouru lui-même tous les canaux de senndo — cinq canaux, à l'unité et en campagne, l'import, les statistiques, un remboursement, l'API — et tout a répondu. Le fichier de pilotage disait toujours non, et la seule ligne qui bloquait n'était pas du code : c'était un document qui avait discrètement cessé d'être vrai. Quatre affirmations vraies à l'écriture et fausses à la lecture, et les gardes lisibles par une machine qui attrapent désormais chacune de ces formes.
La licence qui ne prouvait rien : signer une clé à travers deux langages
Une licence sh0 était un préfixe : qui savait qu'une clé Business commence par sh0-biz- pouvait en écrire une. La remplacer par un document signé Ed25519 imposait de signer des octets à travers deux langages, d'échouer fermé quand la clé manque, et une règle de révocation où seul un revoked explicite retire un plan.
La question que l'audit ne pouvait pas poser : pourquoi la vérification a un plafond
Clippy propre, 291 tests verts, un relecteur adverse sur onze sections, et une preuve live complète sur deux distributions. Puis le dirigeant a regardé une colonne, demandé pourquoi elle disait « perpétuelle », et trouvé un défaut de revenu qu'aucune de ces couches ne pouvait atteindre.
L'audit qui a trouvé le bug dans le correctif : dix-neuf défauts, deux sous-agents, un relecteur en lecture seule
Dix-neuf fiches nées de trois soirées de déploiements ratés, corrigées sur trois dépôts en une session. La régression qui comptait le plus venait d'un des correctifs, et seul le relecteur adverse l'a vue.
Le débordement qui n'était pas un bug de mise en page
Un contrôleur responsive annonçait 130 px de débordement horizontal. Le chiffre était juste. Le bug qu'il désignait n'existait pas, et celui qu'il signalait réellement cassait 92 URLs en production.
La branche qui ne pouvait jamais s'exécuter
Un ticket disait que les dépendances Pipfile atterrissaient dans la mauvaise étape de build. Le corriger a révélé pire : cette branche ne s'était jamais exécutée, sur aucun déploiement.
Le navigateur entre les mains de Claude : piloter le Chrome du dirigeant
Claude-in-Chrome permet à une session Claude Code de piloter le vrai navigateur du dirigeant — même profil, mêmes sessions ouvertes. Ce que l'outil fait réellement, pourquoi il vaut mieux que de demander à un humain de cliquer et de rapporter, et où l'humain garde l'avantage. Ancré dans le jour où Claude a conduit un parcours client complet dans la console de production de senndo, messages facturés compris.
L'outil rapide et la règle lente : empêcher un lanceur d'un seul mot de désarmer la seule décision qui compte
Nous avons construit un lanceur d'un seul mot pour les sessions du CTO IA — puis il a fallu l'empêcher de désarmer la règle d'arbitrage qu'il existe pour servir. Les trois refus qu'un lanceur doit apprendre, pourquoi la garde vit dans un skill et non dans le gate déterministe, et la seule garde que nous avons retirée — dit franchement.
Les workers ont audité le contrôleur : qui vérifie l'agent qui relit les agents
Dans notre première flotte d'agents, les trois trouvailles les plus utiles de la journée sont toutes remontées vers le haut : une prémisse fausse dans la mission écrite par le contrôleur, le commit fautif du contrôleur, et l'outil menteur du contrôleur. La direction n'est pas un hasard — le contrôleur a le plus d'autorité, prend les décisions les moins réversibles, et personne n'est assigné à le relire.