Écarter la séance douteuse, pas tout l'incrément - #5
Merged
Conversation
VOTRE CLÉ EST EN PLACE — le journal de l'exécution #9 affiche « CLE_PRESENTE: true » — et le garde-fou de la séance republiée a mordu en production dès son premier passage : il a refusé l'artefact du 6 août, qui dort encore chez GitHub pour trente jours. C'est en lisant ce journal qu'un défaut de conception est apparu. Le refus était TOUT OU RIEN. Ce soir à 16 h 45, l'incrément aurait porté la séance du jour ET le 6 août empoisonné, et tout aurait été refusé. Un seul artefact fautif aurait bloqué le versement chaque jour pendant un mois, sans que personne ait le temps d'aller le retirer. Deux niveaux désormais : `refus` met en cause l'incrément entier — en-têtes différents, lignes déjà présentes, lignes antérieures sur des séances connues. Ce sont des signaux de dysfonctionnement, pas des données douteuses, et rien ne s'écrit. `quarantaine` porte les séances individuellement suspectes : séance republiée, clôture nulle ou négative. La séance est écartée, le reste est versé, et le journal dit lesquelles et pourquoi. Éprouvé sur la vraie donnée, en mélangeant l'incrément fautif du 6 août avec une séance saine : les 47 lignes du 6 sont retirées, les 5 de la séance saine sont versées. Dix-huit cas au harnais, dont les deux qui bornent le nouveau comportement — une fautive et une bonne dans le même lot, et une fautive seule dont il ne subsiste rien. CE QUI RESTE NON PROUVÉ : la signature elle-même. L'étape « Signer et verser » n'a jamais tourné, faute d'avoir eu quelque chose de valide à verser. La première vraie occasion est l'ingestion de ce lundi, versée à 16 h 45 UTC. C'est ce commit-là qu'il faudra regarder — il doit porter « Verified » et l'auteur « versement automatique ». Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Mu7CkW6727S9ZyRbiYyRk9
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Votre clé est en place : le journal de l'exécution #9 affiche
CLE_PRESENTE: true. Et le garde-fou de la séance republiée a mordu en productiondès son premier passage — il a refusé l'artefact du 6 août, qui dort encore chez
GitHub pour trente jours.
C'est en lisant ce journal qu'un défaut de conception est apparu.
Le tout ou rien aurait bloqué le pipeline un mois
Le refus était global. Ce soir à 16 h 45, l'incrément aurait porté la séance du
jour ET le 6 août empoisonné — et tout aurait été refusé. Un seul artefact
fautif aurait bloqué le versement chaque jour, sans que personne ait le temps
d'aller le retirer.
Deux niveaux désormais :
refusmet en cause l'incrément entier — en-têtes différents, lignes déjàprésentes, lignes antérieures sur une séance connue. Ce sont des signaux de
dysfonctionnement, pas des données douteuses : rien ne s'écrit.
quarantaineporte les séances individuellement suspectes — séancerepubliée, clôture nulle ou négative. La séance est écartée seule, le reste est
versé, et le journal dit lesquelles et pourquoi.
Éprouvé sur la vraie donnée
En mélangeant l'incrément fautif du 6 août avec une séance saine :
Dix-huit cas au harnais, dont les deux qui bornent le nouveau comportement : une
fautive et une bonne dans le même lot (la bonne passe), une fautive seule (rien
ne subsiste).
Ce qui reste non prouvé
La signature elle-même. L'étape « Signer et verser » n'a jamais tourné, faute
d'avoir eu quelque chose de valide à verser — elle est
skippedparce queapplique=false, pas parce que la clé manque.La première vraie occasion est l'ingestion de ce lundi, versée à 16 h 45 UTC.
C'est ce commit-là qu'il faudra regarder : il doit porter Verified et l'auteur
versement automatique.
Generated by Claude Code