B.0 : une levée écrite sous l'identité jsboige devient elle-même un nit non levable
Distinct de #16688 (mention d'un glyphe lue comme émission). Ici le déclencheur n'est pas le
contenu du commentaire mais l'identité de son auteur.
Mesure — PR #16381, deux levées, deux logins
[2026-09-18T13:47:46Z] jsboige :: ## Levée de la réserve NanoClaw — vérifiée moi-même au head ...
[2026-09-18T14:39:41Z] myia-ai-01 :: **Réserve levée.** Le résidu que j'avais signalé est traité ...
Sortie de l'organe après les deux :
$ python scripts/check_unaddressed_nits.py 16381
rc=1
BLOCKED PR #16381 — 2 nit(s) non leve(s) :
[BOT-CONCERN] jsboige via comment (+0.9h avant merge)
## Levée de la réserve NanoClaw — vérifiée moi-même au head `da003d54a`, et un mot résiduel ...
[BOT-CONCERN] clusterManager-Myia via review:COMMENTED (+54.8h avant merge)
VERDICT: CONCERNS **[NanoClaw]** structural review ...
La levée de 13:47 est comptée comme le nit n°1. Elle a été écrite pour éteindre la réserve
NanoClaw ; elle a produit une seconde réserve, à son propre nom.
Pourquoi c'est structurel et pas une maladresse de rédaction
jsboige est, sur ce dépôt, la surface des nits user de B.0 — le canal dont CLAUDE.md dit qu'il
est structurellement invisible à reviews[].state et qu'il faut donc lire dans comments[]. C'est
correct et c'est le cœur de la règle.
Mais le coordinateur poste lui aussi sous jsboige dès que le jeton actif est celui-là — et le
trousseau gh est partagé entre workspaces, donc le compte actif bascule sans geste
délibéré (c'est un fait déjà consigné côté harnais). Conséquence : selon le jeton qui se trouve
être actif, la même phrase de levée soit lève, soit crée un nit. L'auteur n'a aucun signal au
moment où il écrit.
Le régime est absorbant : chaque tentative de levée écrite sous jsboige ajoute un nit, qu'une
nouvelle tentative sous jsboige ajouterait encore. LIFT_OVERRIDE_LOGINS = {"myia-ai-01"} ne le
rattrape pas — mesuré ci-dessus : la levée de 14:39 sous myia-ai-01 n'éteint ni le nit n°1 ni
le nit n°2.
Ce que ça coûte
Ce n'est pas cosmétique : rc=1 est le gate de merge. Une PR dont le fond est traité et vérifié
devient non mergeable par le geste même qui la débloque. Sur #16381 le contenu est bon (résidu
object/str traité, et mieux que demandé), le seul rouge restant étant par ailleurs un DWELL.
Pistes — à mesurer, pas à appliquer de confiance
- Exclure du recensement des nits les commentaires qui portent un marqueur de levée, quel que
soit leur auteur. Un commentaire dont le corps ouvre sur Réserve levée / Levée de la réserve
n'est pas une émission de réserve. Risque à mesurer : un commentaire mixte (lève X, soulève Y).
- Ne pas traiter comme nit user un commentaire
jsboige qui cite un head, un organe ou une
sortie de commande — signature d'un geste de coordinateur, pas d'une remarque de lecteur.
- Renoncer à distinguer par l'identité et exiger que le coordinateur poste toujours sous
myia-ai-01 — cadrage de discipline, pas de code. Insuffisant seul : le trousseau bascule.
Aucune de ces pistes ne doit être câblée sans mesure du faux-positif sur un lot de PRs, au même
titre que #16688. Le filet B.0 sur-accuse vite (mesure #14682 : facteur 5 en élargissant à la
prose), et sa valeur tient à ce qu'il n'accuse que ce qu'il sait nommer.
Acceptance
See #16688 · See #14682 · See #14658
B.0 : une levée écrite sous l'identité
jsboigedevient elle-même un nit non levableDistinct de #16688 (mention d'un glyphe lue comme émission). Ici le déclencheur n'est pas le
contenu du commentaire mais l'identité de son auteur.
Mesure — PR #16381, deux levées, deux logins
Sortie de l'organe après les deux :
La levée de 13:47 est comptée comme le nit n°1. Elle a été écrite pour éteindre la réserve
NanoClaw ; elle a produit une seconde réserve, à son propre nom.
Pourquoi c'est structurel et pas une maladresse de rédaction
jsboigeest, sur ce dépôt, la surface des nits user de B.0 — le canal dont CLAUDE.md dit qu'ilest structurellement invisible à
reviews[].stateet qu'il faut donc lire danscomments[]. C'estcorrect et c'est le cœur de la règle.
Mais le coordinateur poste lui aussi sous
jsboigedès que le jeton actif est celui-là — et letrousseau
ghest partagé entre workspaces, donc le compte actif bascule sans gestedélibéré (c'est un fait déjà consigné côté harnais). Conséquence : selon le jeton qui se trouve
être actif, la même phrase de levée soit lève, soit crée un nit. L'auteur n'a aucun signal au
moment où il écrit.
Le régime est absorbant : chaque tentative de levée écrite sous
jsboigeajoute un nit, qu'unenouvelle tentative sous
jsboigeajouterait encore.LIFT_OVERRIDE_LOGINS = {"myia-ai-01"}ne lerattrape pas — mesuré ci-dessus : la levée de 14:39 sous
myia-ai-01n'éteint ni le nit n°1 nile nit n°2.
Ce que ça coûte
Ce n'est pas cosmétique :
rc=1est le gate de merge. Une PR dont le fond est traité et vérifiédevient non mergeable par le geste même qui la débloque. Sur #16381 le contenu est bon (résidu
object/strtraité, et mieux que demandé), le seul rouge restant étant par ailleurs un DWELL.Pistes — à mesurer, pas à appliquer de confiance
soit leur auteur. Un commentaire dont le corps ouvre sur
Réserve levée/Levée de la réserven'est pas une émission de réserve. Risque à mesurer : un commentaire mixte (lève X, soulève Y).
jsboigequi cite un head, un organe ou unesortie de commande — signature d'un geste de coordinateur, pas d'une remarque de lecteur.
myia-ai-01— cadrage de discipline, pas de code. Insuffisant seul : le trousseau bascule.Aucune de ces pistes ne doit être câblée sans mesure du faux-positif sur un lot de PRs, au même
titre que #16688. Le filet B.0 sur-accuse vite (mesure #14682 : facteur 5 en élargissant à la
prose), et sa valeur tient à ce qu'il n'accuse que ce qu'il sait nommer.
Acceptance
récentes — dont des PRs portant de vrais nits user, qui doivent rester détectés.
jsboigecontinue de rendrerc=1.See #16688 · See #14682 · See #14658