Repository navigation
fix(gate,#16799): levée tierce qui nomme sa cible ne compte plus comme réserve - #16828
Merged
Merged
Conversation
…e reserve L'ancrage en ouverture (#16700, _OPENING_LIFT_RE) cassait sur le qualificatif « tierce » entre « levée » et « de la réserve » : la levée ai-01 de #16710 (2026-09-19T02:08Z), qui NOMME sa cible (attribution, citation quotée, démonstratif, timing « avant merge »), spawnait un nit à son propre nom. Extension d'une alternance : (?:tierce[ \t]+)? — l'ancrage neutralise les 4 familles de narration d'un coup, là où chaque entrée CITERS n'en couvrirait qu'une (voie mesurée puis écartée). Corpus : 0/1718 corps des 200 dernières PRs mergées changent de verdict. Témoin : l'émission réelle NanoClaw du même jour reste BOT-CONCERN. Tests : 650 passed (642 existants + 8 nouveaux, défaut fondateur embarqué verbatim). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This was referenced Sep 19, 2026
This was referenced Sep 19, 2026
Contributor
Owner
Author
|
[ADJOINT PREFLIGHT] |
This was referenced Sep 20, 2026
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.
Grain: MED/tooling -- lane myia-po-2026:CoursIA -- prev: DEEP/qc #16824
Levée tierce qui nomme sa cible ne compte plus comme réserve
Défaut fondateur
La levée ai-01 de la réserve NanoClaw sur #16710 (review 2026-09-19T02:08:08Z) nommait sa cible conformément au registre B.0 : attribution (« a posé
VERDICT: CONCERNSle 2026-09-18T16:17:57Z »), citation quotée, référence démonstrative (« la CONCERNS ci-dessus »), timing (« levée ci-dessus, par un tiers, avant merge »). L'organe lisait chacune de ces narrations de résolution comme une émission : le geste qui débloquait la PR spawnait un nit à son propre nom (l'organe est passé de 4 à 5 nits à cause de la levée — documenté dans la review elle-même).Cause racine
_OPENING_LIFT_RE(mécanisme #16700 : un corps qui ouvre sur une levée = geste de résolution → classify None) ne couvrait pas le qualificatif « tierce » : « Levée tierce de la réserve X » ne matchait pas « levée de la réserve ». Une seule alternance à étendre.Voie retenue — et les voies mesurées puis écartées
VERDICT: CONCERNSen milieu de corps après un préambule de vérification ; l'ancrage positionnel aveuglerait l'organe sur les reviews bot à préambule(?:tierce[ \t]+)?dans l'alternance médiane. L'ouverture neutralise le corps entier → les 4 familles d'un coup. Whack-a-mole minimal : une seule forme mesurée sur le registre B.0Preuves
npx vitestn/a →python -m pytest scripts/tests/test_check_unaddressed_nits_16799.py= 8 passed ; suite organe complète (test_check_unaddressed_nits*.py, 14 fichiers) = 650 passed in 10.09s (642 existants + 8 nouveaux). Le défaut fondateur est embarqué verbatim dans les tests (partie chargeante de la review réelle), avec contre-épreuvehas_live_markerTrue sans la ligne d'ouverture (preuve que c'est bien_opens_on_liftqui neutralise, pas une fenêtre de citation).VERDICT: CONCERNS (...)) reste BOT-CONCERN. Cas dur couvert : corps ouvrant sur une phrase neutre puis émettant → reste BOT-CONCERN.python scripts/check_unaddressed_nits.py 16710— le nit « myia-ai-01 via review » a disparu (la réserve NanoClaw debout reste comptée à juste titre, de même que les 4 nits de commentaires préexistants, hors scope).Résidu (acceptance 5, hérité #16700)
Un corps ouvrant sur « Levée tierce de la réserve X » puis émettant une réserve NEUVE en corps sort du recensement. Résidu du trade-off corps-mixte #16700, mesuré 0/1718 corps, pinné par test (
test_16799_residu_corps_mixte_documente) pour que tout changement soit délibéré.Périmètre
2 fichiers :
scripts/check_unaddressed_nits.py(+15/−1) +scripts/tests/test_check_unaddressed_nits_16799.py(nouveau).See #16799
🤖 Generated with Claude Code