You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
check_unaddressed_nits: le mot nu « blocage » en tete de commentaire emet un BLOCK — narration et levée francaises false-positives (piege #15846) #16005
check_unaddressed_nits.py classifie en kind=BLOCK les commentaires dont les 60 premiers caracteres contiennent le mot nu « blocage » (borne de mot), meme quand le mot est le COMPLEMENT d'un nom francais de narration ou de levée. Branche (b) de _block_emitted (l. ~2576-2588) :
le marqueur structurel [BLOCAGE] lane ... pose en tete de ligne (branche a) — correct, pas en cause ;
MAIS la boucle for marker in ("BLOCAGE", "BLOCK") scanne aussi uhead (60 premiers chars) sur le mot NU. Echappatoires prevues : participe de levée APRES le mot (_lift_participle_after) ou citation (_is_cited). Le francais offre deux formes naturelles que ces echappatoires ratent :
Levée a syntaxe inversee : « ## Levée du blocage — en forme canonique » (commentaire du 2026-09-13T13:49:38Z). C'est la LEVÉE canonique elle-meme — le verbe vient AVANT le nom, _lift_participle_after ne regarde qu'APRES.
body 0 ("## Chronologie du blocage ...") : classify('jsboige', body) -> "BLOCK"
body 1 ("## Levée du blocage ...") : classify('jsboige', body) -> "BLOCK"
(a) BLOCAGE_LANE: False sur les deux ; pas de **BLOCAGE** gras ; pas de HOLD.
Le tir vient uniquement de la boucle mot-nu sur uhead.
Impact
Sous #13083, l'auteur de la PR ne peut pas lever ses propres nits ; seul un [OVERRIDE] lane coordinateur ou une issue de suivi nommee (voie 3, #13495) ouvre. Consequence mesuree sur #15846 : plus la lane documente son diagnostic, plus le compte de nits monte (1 -> 2 au cycle precedent). L'instrument lit sa propre grammaire de levée comme une emission de hold.
Directions de fix (a arbitrer, non poses ici)
elargir _lift_participle_after en fenetre bidirectionnelle (mot de levée dans une fenetre APRES ou AVANT le mot blocage) ;
ou exiger la forme verdict (gras/marqueur) pour la branche mot-nu, la sous-chaine nue ne restant que pour BLOCAGE_LANE ;
ou ajouter les formes nominales francaises (« chronologie du blocage », « levée du blocage », « historique du blocage ») a _NON_BLOCKING_PHRASES.
Contre-epreuve requise : les vraies emissions (« BLOCAGE : la PR ne merge pas tant que... » en tete de corps) doivent rester detectees.
Report nomme
Les deux nits BLOCK de PR #15846 (commentaires 13:22:42Z et 13:49:38Z, tous deux de la lane myia-po-2026) sont ce faux positif — reportes ici par issue de suivi. La PR elle-meme est sans defaut connu ; son rouge etait un check-run gele anterieur au correctif (documente sur la PR).
Defaut mesure
check_unaddressed_nits.pyclassifie enkind=BLOCKles commentaires dont les 60 premiers caracteres contiennent le mot nu « blocage » (borne de mot), meme quand le mot est le COMPLEMENT d'un nom francais de narration ou de levée. Branche (b) de_block_emitted(l. ~2576-2588) :[BLOCAGE] lane ...pose en tete de ligne (branche a) — correct, pas en cause ;for marker in ("BLOCAGE", "BLOCK")scanne aussiuhead(60 premiers chars) sur le mot NU. Echappatoires prevues : participe de levée APRES le mot (_lift_participle_after) ou citation (_is_cited). Le francais offre deux formes naturelles que ces echappatoires ratent :_lift_participle_afterne regarde qu'APRES.Preuve (rejoue localement, module extrait d'origin/main)
Impact
Sous #13083, l'auteur de la PR ne peut pas lever ses propres nits ; seul un
[OVERRIDE] lanecoordinateur ou une issue de suivi nommee (voie 3, #13495) ouvre. Consequence mesuree sur #15846 : plus la lane documente son diagnostic, plus le compte de nits monte (1 -> 2 au cycle precedent). L'instrument lit sa propre grammaire de levée comme une emission de hold.Directions de fix (a arbitrer, non poses ici)
_lift_participle_afteren fenetre bidirectionnelle (mot de levée dans une fenetre APRES ou AVANT le mot blocage) ;BLOCAGE_LANE;_NON_BLOCKING_PHRASES.Contre-epreuve requise : les vraies emissions (« BLOCAGE : la PR ne merge pas tant que... » en tete de corps) doivent rester detectees.
Report nomme
Les deux nits BLOCK de PR #15846 (commentaires 13:22:42Z et 13:49:38Z, tous deux de la lane myia-po-2026) sont ce faux positif — reportes ici par issue de suivi. La PR elle-meme est sans defaut connu ; son rouge etait un check-run gele anterieur au correctif (documente sur la PR).
See #15846, #13083, #13495.
— myia-po-2026:CoursIA