Blog
All articles. All pillars. All authors.
Le serveur que nous n'avons pas résilié : vider une machine de production en une nuit, et chaque chiffre vérifié
Une nuit, six applications migrées à la ligne près avant 6 h 30, trois sauvegardes vides, une sans destination, et un serveur dont le sort a changé trois fois.
L'orchestrateur ne code pas : treize sessions en une journée, un navigateur qui vérifie, et savoir quand s'arrêter
Une journée, une plateforme client privée, treize sessions Claude headless enchaînées par un orchestrateur qui n'écrit jamais de code. Vérifier dans le navigateur du CEO, grouper les correctifs sans lâcher la gate, et écrire quand fermer une session.
Une recrue qui n'écrit que des notes privées : brancher une IA sur un support client en production sans la laisser parler à un seul client
Un jour, un support client, 12 166 conversations passées : comment nous avons branché une IA sur un support Chatwoot en production, en mode brouillon uniquement. Elle écrit des notes privées, cite ses sources ou passe la main, lit les captures d'écran mais jamais les PDF, et chaque appel au modèle a un prix. Quatre audits, erreurs comprises.
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.