MÉTHODE / CORRECTIONS TRACÉES
Ce sur quoi
je suis revenu.
Chacune de ces décisions était défendable au moment où je l’ai prise. Chacune a été invalidée par une observation, pas par un changement d’avis. Ce qui est publié ici, ce n’est pas la liste des erreurs : c’est la trace de la correction, ce qu’elle a coûté, et la règle que j’en ai tirée.
chacune avec sa trace dans le dépôt et son coût. Les règles qui en sortent gouvernent le site entier.
Voir les principes ↗- DEC-101
Un moteur de calcul dans le cockpit plutôt que dans le produit
CE QUE JE CROYAISJe pensais que le cockpit devait calculer lui-même ses indicateurs, parce que le produit n’exposait pas encore d’API de lecture et que je ne voulais pas attendre.
CE QUI L’A INVALIDÉELe même calcul existait déjà dans STRATA Scope, qui en est le produit responsable et qui le teste. Deux implémentations du même calcul divergent toujours, et rien n’aurait dit laquelle faisait foi le jour où elles auraient donné deux chiffres.
CE QUE J’AI FAITLe 13 juillet 2026, j’ai supprimé le service de calcul du cockpit, au commit 56d1f7c.
CE QUE CELA M’A COÛTÉNeuf cent une lignes de Python et de tests supprimées, réparties sur seize fichiers : le moteur d’empreinte carbone, l’analyse de matérialité, l’audit express, leurs schémas et leurs trois fichiers de tests. Le commit total retire mille cent quatre-vingt-deux lignes sur vingt-sept fichiers, en comptant la reprise du site et de la documentation.
Coût mesuré sur le diff, pas chronométré. Le dépôt dit combien de lignes ont été jetées ; il ne dit pas combien d’heures elles avaient coûté.
Un calcul appartient au système qui en est responsable.
- DEC-102
Un repli chiffré plutôt qu’une case vide
CE QUE JE CROYAISJe pensais qu’un tableau de bord vide était invendable, et qu’une valeur de repli tiendrait la place jusqu’à l’arrivée des vraies sources.
CE QUI L’A INVALIDÉELes sources sont arrivées et le repli est resté. Rien à l’écran ne le distinguait d’un relevé, et j’avais moi-même cessé de le lire comme provisoire.
CE QUE J’AI FAITLe 12 août 2026, au commit 21e483b, j’ai retiré les valeurs de repli des deux surfaces publiques, puis j’ai écrit deux tests pour que la question ne se repose pas : l’un vérifie que la Couche D n’affiche aucun chiffre sans source, l’autre refuse tout littéral numérique de plus de deux chiffres dans un composant d’affichage de métrique.
CE QUE CELA M’A COÛTÉSoixante-treize lignes retirées et cent réécrites sur deux fichiers, puis deux fichiers de tests à écrire pour verrouiller la règle. Le coût réel n’est pas là : il est dans le mois pendant lequel deux pages publiques ont affiché des volumes que rien ne justifiait.
Coût mesuré sur le diff, pas chronométré. Le dépôt dit combien de lignes ont été jetées ; il ne dit pas combien d’heures elles avaient coûté.
La source précède l’affirmation.
- DEC-103
Un tableau de produits écrit dans la page plutôt qu’un registre en base
CE QUE JE CROYAISJe pensais qu’une liste de huit produits ne méritait pas une table, et qu’un tableau écrit dans la page serait plus simple à tenir à jour.
CE QUI L’A INVALIDÉEEn relisant le hub le 12 août 2026, la majorité des lignes étaient fausses : des produits annoncés qui n’existaient pas, des états périmés, des liens vers des adresses fermées. Un tableau dans une page n’a pas de propriétaire.
CE QUE J’AI FAITJ’ai créé la table du registre produits par la migration 0001, avec une contrainte qui interdit d’annoncer un produit ouvert au public sans adresse, et j’ai fait lire cette table par le hub, par la Couche D et par la liste des dépôts suivis.
CE QUE CELA M’A COÛTÉUne migration de quatre-vingt-quatre lignes et trois cent quarante-six lignes ajoutées sur six fichiers, plus la réécriture du hub. Le tableau supprimé, lui, tenait en une centaine de lignes.
Coût mesuré sur le diff, pas chronométré. Le dépôt dit combien de lignes ont été jetées ; il ne dit pas combien d’heures elles avaient coûté.
Une liste que personne ne possède devient fausse.
- DEC-104
Générer une réponse sans contexte plutôt qu’échouer
CE QUE JE CROYAISJe pensais qu’un assistant qui refuse de répondre serait perçu comme cassé, et qu’une réponse prudente sans source valait mieux qu’un message d’erreur.
CE QUI L’A INVALIDÉEUne réponse sans source est indiscernable d’une réponse fondée. La prudence de la formulation ne change rien pour le lecteur : elle rend même l’erreur plus crédible.
CE QUE J’AI FAITLe 31 août 2026, au commit 3d10bef, j’ai fait échouer la route de l’assistant quand la récupération ne renvoie rien : service indisponible, message explicite, aucun appel au modèle.
CE QUE CELA M’A COÛTÉSoixante-six lignes reprises dans la route, et un assistant qui paraît fragile chaque fois que le corpus ne répond pas. Cette fragilité est visible sur la page publique, y compris pour un recruteur.
Coût mesuré sur le diff, pas chronométré. Le dépôt dit combien de lignes ont été jetées ; il ne dit pas combien d’heures elles avaient coûté.
L’IA propose, le système décide.
- DEC-105
La vitrine d’un produit plutôt que le cockpit d’un ensemble
CE QUE JE CROYAISJe pensais que le site portant mon nom devait vendre le produit le plus avancé du groupe, et j’y ai construit un parcours d’achat et des pages de vente.
CE QUI L’A INVALIDÉELe produit avait déjà sa vitrine et son parcours d’achat. Le site en dupliquait une partie, moins bien et moins à jour, et le visiteur arrivait sur la moins bonne des deux.
CE QUE J’AI FAITLe 19 juillet 2026, j’ai recentré le site sur ce qu’il est seul à pouvoir montrer : la façon dont plusieurs produits sont construits et tenus par une seule personne. Les pages dupliquées ont été retirées aux commits c881705 et 56d1f7c, l’ancienne adresse du hub redirige de façon permanente, et le recentrage a été acté dans la roadmap au commit 4116d14.
CE QUE CELA M’A COÛTÉUn parcours d’achat, une page de vente et une offre d’audit jetés, et la perte de toute conversion directe depuis ce site : plus de tunnel, plus de prix affiché, plus d’appel à l’achat.
Coût mesuré sur le diff, pas chronométré. Le dépôt dit combien de lignes ont été jetées ; il ne dit pas combien d’heures elles avaient coûté.
L’architecture suit la responsabilité.
CE QUI EN SORT
Cinq règles, payées comptant.
Chaque correction produit une règle générale. Ces règles ne sont pas déclarées : elles sont dérivées de ce qui précède, et chacune porte le prix qu’elle fait payer.