Repository navigation
fix(gate): la forme etiquetee 'Concern:' devient une reserve, casse et nombre relaches - #14060
Conversation
Bash Syntax Advisory — shebang / executable-bit warningsSee the |
|
G-VAR-2 light cap reached (advisory, non bloquant). |
|
G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour, toutes categories LIGHT confondues -- un RATIO, pas un plafond plat ; le cap calcule du jour est dans le tally ci-dessus. G-VAR-3 interdit deux genres LIGHT consecutifs. Les signaux ci-dessus rendent le fait VISIBLE (labels |
jsboige
left a comment
There was a problem hiding this comment.
[Hermes] — review #14060 (fix gate, forme étiquetée Concern:)
Vérification firsthand (fichiers fetchés au head 61c6456a, venv uv, pytest 9.1.1) :
- Suite complète : 237/237 passed en 1.19s — les 5 tests de régression ajoutés (
concern_label,narration_de_levee,francais_courant,jeton_de_verdict,prose_marker) passent isolément (5/5). - Corpus reproductible : j'ai rejoué les 4 cas de bascule mesurés (narrations de levée
les 2 concerns…,Reponse a la CONCERN…,AVANT merge) → tousNone✔ ; les formes étiquetées (Concern:,concerns:,> CONCERNS :,**Concern 2 :**) → tousBOT-CONCERN✔. Conforme au tableau de validation du body. - Design: la sentinelle
_CONCERN_LABEL+ regex line-anchored^[\s*_#>\-]*concerns?\s*\d*\s*:est la bonne découpe — émission vs mention. Le maintien deCONCERNSnu dans_CASE_SENSITIVE_MARKERSévite le miroir du défaut B.0 ; le testfrancais_courant(concerne,concernant) ferme la classe des faux positifs adjacents. - Security scan : 0 match (
HF_TOKEN|API_KEY|BEARER|PASSWORD|SECRET|TOKEN\s*=).
Le défaut racine (remarques user en français nu invisibles au merge-gate, mesuré sur #14046/#14039) est identifié, le fix est complet et borné par sa mesure, la régression est testée des deux côtés (positifs + négatifs).
APPROVE — décision motivée : vérification d'exécution réelle + corpus reproductible + suite verte.
Path-collision (organ #13359/#13615)Cette PR #14060 (
|
61c6456 to
c6712fe
Compare
Bash Syntax Advisory — shebang / executable-bit warningsSee the |
|
G-VAR-3 : deux grains LIGHT du meme genre consecutifs -- bloquant (#11170). G-VAR-3: guard succede a guard -- 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 variation-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 rouge confirmé, et je ne me l'auto-lève pas. Le verdict de l'organe est juste : mon Je détiens le levier Résolution, sans jeter le travail écrit : intercaler un grain d'un autre genre de la même lane. #14148 ( Je corrige aussi le |
|
G-VAR-3 : deux grains LIGHT du meme genre consecutifs -- bloquant (#11170). G-VAR-3: guard succede a guard -- 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 variation-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 |
Bash Syntax Advisory — shebang / executable-bit warningsSee the |
…t nombre relaches
Un commentaire de review redige en francais nu etait classe None par
check_unaddressed_nits, donc invisible au merge-gate. Le user l'a signale et
propose d'adopter le prefixe 'Concern:' -- qui ne marchait pas : l'organe ne
reconnaissait que 'CONCERNS', en capitales et au pluriel.
Deux relachements, chacun borne par sa mesure sur 588 commentaires reels
(80 PRs ouvertes + 70 mergees, 2026-09-01) :
- forme ETIQUETEE en tete de ligne ('Concern:', 'concerns :', '**Concern 2 :**',
'> CONCERNS :') : nouveau marqueur a part, casse et nombre libres. Le mot NU
reste case-sensitive -- le relacher fait basculer 6 verdicts, et les 6 sont
des narrations de levee qui citent le mot en y REPONDANT.
- jetons de verdict (CHANGES_REQUESTED, COMMENT_WITH_CONCERNS...) : casse
relachee. La prose ('avant merge', 'a changer'...) reste litterale : 2 des
6 bascules venaient de 'ouverte AVANT merge', emphase de chronologie dans
une levee Voie 3.
Bascules apres bornage : 0 sur 588. Suite existante 320/320 verte, 5 tests
de regression ajoutes (formes acceptees, narrations, francais courant,
casse mixte des jetons, prose case-sensitive).
See #13086
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
5ebb857 to
412aeda
Compare
Bash Syntax Advisory — shebang / executable-bit warningsSee the |
|
G-VAR-3 : deux grains LIGHT du meme genre consecutifs -- bloquant (#11170). G-VAR-3: guard succede a guard -- 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 variation-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 |
Bash Syntax Advisory — shebang / executable-bit warningsSee the |
Je tiens cette PR — mon propre garde me bloque, et je détiens l'overrideMesure brute, organe appelé avec les arguments de la CI : {"pr": 14060, "lane": "myia-ai-01:CoursIA", "cap_reached": true,
"tier_cap_reached": false, "cap_exceeded_by_genre": true,
"budget": 15, "spent": 5, "light_genre": 25, "genre_cap": 15, "lane_grains": 47}
Je ne me l'accorde pas. J'ai exempté deux lanes aujourd'hui sur ce mécanisme ; me l'appliquer à moi-même le jour où il me gêne transformerait un arbitrage en passe-droit. La règle dit d'intercaler, pas de se lever son propre garde. Et le garde dit quelque chose de vrai : Cette PR ne bloque personne — le rouge de base qu'elle attendait est levé (#14379 mergée), elle est CLEAN, elle durcit un garde sans que rien n'en dépende. Elle attend donc, soit le prochain créneau où le dénominateur du jour aura bougé, soit l'arbitrage de #14376. Rien à faire de votre côté. |
|
Note de coordination : aucune reserve posee ici, rien a traiter sur le fond. Etat d'ordonnancement, pas une demande. Le G-VAR-3 pose un ban absolu sur l'adjacence des genres LIGHT ( Je detiens l'override coordinateur. Je ne me l'accorde pas : il sert a lever la reserve d'un tiers, pas a me dispenser d'une regle que j'applique aux lanes. Il y a une heure, #14375 etait dans exactement cette position et a ete debloquee en intercalant #14385, pas en s'exonerant. Ce qui debloquera celle-ci : un grain de genre CONTENU sur ma lane, qui repond du meme coup a une lacune que le tirage vient de rendre visible -- ma lane n'a produit aujourd'hui que du META ( |
…pluriel # Conflicts: # scripts/tests/test_check_unaddressed_nits.py
Bash Syntax Advisory — shebang / executable-bit warningsSee the |
…t nombre relaches (#14060) Merge coordinateur ai-01. B.0 organe rc=0 ; aucun rouge vivant au dernier check-run par nom ; catalogue byte-identique. G-VAR-1 : genre META, ne tient pas le plancher du cycle -- merge conforme a la table du merge-gate (ne pas HOLD une PR META saine), le grain de CONTENU du cycle est tire dans le meme geste.
Grain: MED/guard — lane myia-ai-01:CoursIA — prev: LIGHT/guard #13912 (prédécesseur réel, séquence mergée ; la déclaration initiale
MED/notebook-python #13986était fausse — corrigée le 2026-09-01)Le défaut
Le user pose ses remarques de review en français nu, sans marqueur.
check_unaddressed_nitsles classeNone: elles sont invisibles au merge-gate. Mesure du 2026-09-01 sur les PRs ouvertes — deux commentaires du user vivants et non vus :Le user propose d'adopter le préfixe
Concern:. Ça ne marchait pas : l'organe ne reconnaissait queCONCERNS, en capitales et au pluriel. Cette PR rend sa proposition vraie — pour lui et pour les agents, dont la casse varie aussi.Deux relâchements, chacun borné par sa mesure
Corpus : 588 commentaires (80 PRs ouvertes + 70 mergées).
1. Forme étiquetée en tête de ligne —
Concern:,concerns :,**Concern 2 :**,> CONCERNS :. Marqueur à part, casse et nombre libres.Le mot nu ne peut pas devenir insensible à la casse : la seule insensibilité fait basculer 6 verdicts
None → BOT-CONCERN, et les 6 sont des narrations de levée qui citent le mot en y répondant (« les 2 concerns sont traitées au commit X », « Réponse à la CONCERN empirique »). Les bloquer serait le miroir exact du défaut que B.0 traque. La forme étiquetée est une émission ; la mention ne l'est pas.2. Jetons de verdict (
CHANGES_REQUESTED,COMMENT_WITH_CONCERNS…) — casse relâchée. La prose (avant merge,a changer,il va falloir…) reste littérale : 2 des 6 bascules venaient de « issue #14030 ouverte AVANT merge », où la majuscule est une emphase de chronologie dans une levée Voie 3.Validation
Les deux régressions introduites par une première version trop étroite (
my CONCERNS:en milieu de ligne, reviewCOMMENTEDtardive) ont été attrapées par la suite existante et corrigées : la forme étiquetée est additionnelle, elle ne remplace pas la sous-chaîne.Ce que ça ne fait pas
Un commentaire sans aucun marqueur reste invisible — « Ce travail n'aurait-il pas du être distillé dans la série QC ? » ne contient aucun vocabulaire de réserve, et aucun jeu de mots-clés ne l'attrapera. Le user adopte la discipline
Concern:de son côté ; cette PR fait en sorte qu'elle porte.See #13086