Quarante-sept pannes réelles, et la règle que chacune a payée. Aucune n'a été inventée pour l'exemple : chaque règle du kit a été achetée par une défaillance sur un projet en production.
Continuité
Un vrai test de la passation
Si une nouvelle session oblige l'humain à répéter du contexte opérationnel récent, le système de continuité a échoué. L'entrée lit le journal ; le…
L'action suivante déjà accomplie
La précédence classe des sources, pas des affirmations. Une action suivante que Git dément déjà n'est plus d'actualité, quel que soit son rang, et…
La limite de 400 caractères
Une limite de champ qui existe pour un écran ne doit jamais atteindre l'artefact. Format 2 : troncature à l'affichage seulement, signalée, à côté du…
Deux refspecs invalides dans la même nuit
Chaque mission reçoit la branche que son contrat nomme, y compris en lecture seule ; la commande de sortie imprime elle-même la procédure de…
Sortie 0 sous un avertissement
C'est le verdict de durabilité qui décide du code de sortie, jamais la forme de la passation. Aucune automatisation ne peut lire un code de sortie…
Vingt-cinq entrées qui disaient « aucune »
Trois états, distingués par la structure : nommé, déclaré absent, non déclaré. Aucune chaîne de caractères n'est comparée.
Routage et capacités
Le fichier de 117 Ko
Un vocabulaire de capacités à trois atomes ; une mission déclare ce qu'elle exige et le lanceur fait correspondre exactement ; un seuil de transport…
« Mesuré, pas supposé », faux en quatre heures
Chaque cellule porte comment et quand elle a été établie. unknown est une valeur permise, et elle route comme ne peut pas exécuter.
L'hôte nommé en prose
Le champ Hôte : un vocabulaire fermé de noms de machines, exactement un.
L'écran
Le champ Exigence d'écran, trois valeurs et une durée, classé par ce que la mission prend à l'humain et non par le fait que la boîte à outils…
La capture composée
Premier plan exclusif est une mesure, pas un choix d'implémentation. Une fenêtre poussée derrière une autre ne donne pas une mesure plus lente…
L'agent par défaut, en silence
Le lanceur résout le profil lui-même, depuis le commit de gouvernance, avant que quoi que ce soit démarre ; le régime fait partie de l'affirmation…
Le lanceur
Le mauvais rôle
Condition 3.
Six commits de retard
Récupérer d'abord ; résoudre la référence de gouvernance en un commit, une seule fois ; lire chaque politique depuis ce commit ; créer le worktree…
Effort : MEDIUM
La correspondance est exacte ; une valeur hors table est un refus. Puis le formulaire a été élargi pour offrir tous les niveaux que le siège porte…
Le vocabulaire vide
Des constantes déclarées, mesurées en exerçant le programme et consignées à côté de la constante. La documentation d'un programme n'est pas le…
Le refus qui a déplacé la mission
Un refus n'empêche pas la mission ; il la déplace hors de la porte. Le lanceur prévient, démarre, et oblige le siège à répéter l'avertissement dans…
La reprise hors gouvernance
La porte --resume ; les paramètres d'exécution obligatoires dans chaque rapport et chaque pull request.
C'est le plus vieux retour qui faisait loi
C'est le retour le plus récent qui fait loi ; le rapport nomme celui qu'il a lu et combien d'anciens il a écartés.
Trois fichiers supprimés à la main
Une reprise refusée imprime le chemin absolu, la branche, chaque champ que porte le marqueur, et le remède dans l'ordre — la commande de sortie en…
Le ### à l'intérieur de l'Objectif
Écrire #### à l'intérieur d'un champ.
Environ neuf, en réalité trente
Un chiffre prédit est une hypothèse à tester et à justifier, jamais une cible à atteindre ; là où il contredit une décision, la décision l'emporte et…
Dix-sept ou vingt-cinq
Chaque chiffre dans un critère nomme où il a été mesuré. La mesure gouverne la façon dont le critère la reformule, jamais l'inverse.
Trois heures sur une barre de défilement
Un critère qui dit énumérer chaque X dit comment il est satisfait.
Le worktree créé à la main dans la passation
Les instructions de lancement sont celles du lanceur ou elles sont manuelles — jamais les deux.
Le numéro d'une autre mission
Condition 7 : le numéro est comparé à l'issue sur laquelle il se trouve, jamais reconnu comme une forme.
Le commentaire qui posait un champ
La condition 6 lit les deux orthographes ; un commentaire qui nomme la valeur que le corps déclare déjà n'est pas un amendement ; l'instruction…
Trois contrats clos, relançables
L'avertissement de contrat clos — ajouté après les conditions, n'appartenant à aucune, ne changeant aucun code de sortie.
Les deux erreurs à la fois
--list lit la table des processus ; le marqueur lit le disque ; aucun des deux ne prouve l'autre, et les deux listes s'impriment ensemble.
Le raccourci du Store
L'interpréteur est celui de l'environnement, écrit en toutes lettres.
Livraison et disposition
Cinq défaillances de cycle de vie en un jour
La ligne Mission: à trois états ; une pull request fermée enregistre réciproquement ce qui la porte ; une livraison refusée est fermée au moment du…
Cinq lancements refusés en un jour
La disposition est due au moment où l'exécution se termine, par la partie qui la termine. Le silence est un débris.
Cinq branches détenant la seule copie
Une branche qui est la seule référence à détenir quelque chose est conservée, la raison consignée, et disposée en portant d'abord son contenu sur la…
Le changelog de 445 Ko
Un fragment de changelog par mission ; l'assemblage une seule fois à la publication ; le contrôle d'assemblage délibérément absent de la CI des pull…
Vingt-neuf issues fermées à la main
L'outil de clôture ferme les contrats depuis la ligne Mission: de la livraison fusionnée, avec quatre refus qui sont le livrable.
Le fichier ignoré que git worktree remove détruit
La condition 2 demande explicitement le non suivi et l'ignoré ; la seule exception est un manifeste commité qu'une personne a écrit.
?? lu comme « absent du dépôt »
Les entrées non suivies sont rapportées en deux classes, et le rapport dit ce que chacune veut dire.
Le second verrou
Une condition par porte ; le manifeste nomme le dossier comme régénérable et énonce le risque résiduel à côté.
Deux chiffres pour un seul commit
Une ligne de porte enregistre la commande telle qu'elle a tourné, y compris toute variable d'environnement qui sélectionne une plateforme. Mesurer le…
Étiquettes et formulaires
La surface de mission qui ne s'affichait pas
La matrice de résolution ; le contrôle d'affichage humain permanent ; l'ordre conservateur des options, imposé par le contrôle de gouvernance.
Quatre étiquettes qui n'existaient pas
Créer une étiquette et en appliquer une sont deux actes différents ; le contrôle vérifie que le document nomme une étiquette, jamais que GitHub en…
Cinq routes inutiles sur trente-trois
Une étiquette de routage est un événement, jamais un état.
Onze lots classés sous la page la plus proche
Le cadre reçoit son propre terme, avec le test qui le borne et la phrase qui le maintient le plus petit terme possible, pas le plus grand.
Documents
Trois rapports justes, aucune correction
Un lot qui change le lanceur, les conditions, le formulaire ou les portes met à jour le document de workflow dans le même lot ; nommer le défaut est…
Vrai au commit, faux quarante minutes plus tard
Un épinglage daté n'est pas une défense quand l'arbre bouge à l'intérieur de votre propre session ; la fraîcheur est l'obligation du propriétaire…
Trois collisions, aucune correction
Un lot qui introduit un nom le confronte au glossaire, rapporte la vérification, et ajoute la ligne dans le même lot quand il le peut.
Une image sur soixante
Quand le seul utilisateur signale ce qu'il voit, demander ce que l'instrument a manqué. Là où une observation ne peut pas être reproduite, le constat…