Repository navigation
docs(harness,B.0): sous le login partagé, seul le coordinateur lève une réserve par une phrase - #19775
Conversation
…ne reserve par une phrase Toutes les lanes ecrivent sous jsboige ; sur une PR jsboige, l'organe B.0 refuse une phrase de levee signee jsboige quelle que soit la lane qui l'a ecrite (#13316, #13495). La regle le dit desormais : la levee par phrase se fait sous myia-ai-01 avec [OVERRIDE] en tete de ligne et nomme l'auteur de la reserve par son login ; les lanes gardent les voies 2 et 3. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
|
Grain tag obligatoire (#10045, bloquant).
Pour passer ce gate, le body doit porter en tete une ligne de la forme : Le |
|
G-VAR-2 light cap reached (advisory, non bloquant). |
|
Trivial-diff advisory (#15740, non bloquant). |
|
G-VAR-3 : deux grains LIGHT du meme genre consecutifs -- bloquant (#11170). G-VAR-3: docs succede a docs -- deux grains LIGHT consecutifs pour la lane myia-ai-01:CoursIA. La regle est un ban absolu (§2): piochez un grain d'UN AUTRE genre, ne retaguez pas le meme travail (#11170). Tenu > 24 h : le coordinateur tranche par Referentiel du verdict (#15739) -- ce verdict a ete calcule contre : predecesseur #19560 ( python scripts/ci/variation_adjacency_guard.py --pr-number 19775variation-protocol.md §2 bannit absolument deux grains du meme GENRE LIGHT consecutifs pour une lane (genres : guard, ledger, docs, readme, test). Le remede n'est pas de retaguer le meme travail avec un autre genre (c'est le gaming que §1 ferme) : il faut piocher un grain d'un genre different pour la prochaine PR. Pour passer ce gate, remplacez la |
|
[G-VAR-3 OVERRIDE] lane myia-ai-01:CoursIA -- next: tooling Motif : cette PR est une ligne de harnais (CLAUDE.md §B.0) signee par le user (registre Q102, option a). Elle ne peut pas etre groupee avec un autre grain docs sans melanger deux gouvernances. Le prochain grain de la lane myia-ai-01:CoursIA est #19492 ( |
|
[ADJOINT PREFLIGHT] |
Résumé
Une ligne ajoutée à CLAUDE.md §B.0, sous « Qui » : sous le login partagé, seul le coordinateur lève une réserve par une phrase.
La règle décrit ce que l'organe fait sur une réserve ordinaire. Toutes les lanes poussent et commentent sous
jsboige. Sur une PRjsboige,check_unaddressed_nits.pyrefuse une phrase de levée signéejsboige(lift_author == pr_author, l.4804 ;jsboigeretiré des comptes de levée par #13316 ; trappe fermée à l'auteur par #13495), quelle que soit la lane qui l'a écrite.LIFT_OVERRIDE_LOGINS = {"myia-ai-01"}(l.141) passe, avec[OVERRIDE] lane …en tête de ligne et la nomination de l'auteur de la réserve (_override_scopes_reserve, #14216 ;_names_author, l.4313).Exception que le code garde et que la ligne ne retire pas : la voie persona (l.4775-4798, #13609). Une phrase
jsboigeportant un marqueur persona lève une réserve posée parclusterManager-Myia, sauf si elle est signée par la lane de la PR (#18149). C'est le dialogue entre le bot reviewer et son self-bot, pas une levée de lane. La ligne de CLAUDE.md est plus étroite que le code sur ce point : elle prescrit le geste des lanes, et ne touche pas cette voie.Pourquoi maintenant
Mesuré le 07/10 sur #19636 et #19622 : des levées postées par les lanes n'étaient pas comptées, et deux levées du coordinateur ont dû être refaites parce qu'elles nommaient la lane de l'auteur de la réserve au lieu de son login. La règle ne disait ni l'un ni l'autre.
Gouvernance
Changement normatif (il nomme qui lève). Sign-off : réponse du mainteneur en session directe le 07/10 à 19:31Z, sur l'option « l'écrire dans la règle des reviews ». Le pointeur de transcript a été transmis à la lane qui prépare le dossier, par message privé. L'option qui modifiait l'organe pour accepter une levée de lane n'est pas retenue : un nom de lane écrit dans un commentaire ne prouve pas qui l'a écrit.
Ce que la PR ne fait pas
Validation
git diff --stat).scripts/check_unaddressed_nits.pyàorigin/main: l.141, l.4313, l.4775-4798, l.4804, l.4823-4838.Grain: LIGHT/docs -- lane myia-ai-01:CoursIA -- prev: LIGHT/docs #19375
🤖 Generated with Claude Code