Skip to content

fix(docs,#15516): sweep mermaid fill-sans-color — famille Probas (5 READMEs, 5 règles) - #15559

Merged
jsboige merged 1 commit into
mainfrom
feature/15516-mermaid-probas
Sep 11, 2026
Merged

jsboige merged 1 commit into
mainfrom
feature/15516-mermaid-probas

Conversation

@jsboige

@jsboige jsboige commented Sep 11, 2026

Copy link
Copy Markdown
Owner

Grain: LIGHT/readme — lane myia-po-2026:CoursIA — prev: MED/tooling #15557

Quoi

Dernière tranche du découpage #15516 (mermaid fill: sans color:), déblocée par le merge du pilote #15502 (README racine Probas, mêmes fichiers racine — plus de collision). 5 READMEs de sous-séries Probas, 1 règle classDef chacun :

Fichier Règle corrigée
Probas/DecisionTheory/DecInfer/README.md lean : fill:#fff3cd + color:#856404
Probas/DecisionTheory/PyMC/README.md lake : fill:#fff3cd + color:#856404
Probas/DecisionTheory/README.md lean : fill:#fff3cd + color:#856404
Probas/Infer/README.md decision : fill:#d1ecf1 + color:#0c5460
Probas/PyMC/README.md causal : fill:#d1ecf1 + color:#0c5460

Pattern (identique au pilote #15502, pairings repris verbatim)

Validation

  • Détecteur detect_mermaid_fill_without_color.py --check : exit 0 sur les 5 fichiers (1 règle fautive chacun avant, 0 après)
  • Markdown-only (READMEs) — aucun notebook touché, exception C.2 sans objet
  • Catalogue byte-identical à main

See #15516 — tranche finale du découpage par familles. Après merge de #15550 / #15551 / #15552 / #15555 + celle-ci, l'inventaire #15516 est couvert à 100 % (pilote #15502 déjà mergé) : clôture de l'issue à l'arbitrage d'ai-01 (ce PR porte See et non Closes car il ne porte qu'une tranche — la clôture doit suivre la vérification corpus entier du détecteur).

🤖 Generated with Claude Code

…EADMEs, 5 règles)

Final tranche of the #15516 family split, unblocked by #15502 (pilot,
Probas root README, merged). Same pairings as the pilot:
fill:#fff3cd + color:#856404 (warning) and fill:#d1ecf1 + color:#0c5460
(info) — WCAG pairings already measured in #15502. One %% guard per
block. Detector --check exit 0 on all 5 files.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@github-actions github-actions Bot added the variation-light-cap-reached Lane ayant deja merge une LIGHT aujourd'hui (cap G-VAR-2 atteint) label Sep 11, 2026
@github-actions

Copy link
Copy Markdown
Contributor

G-VAR-2 light cap reached (advisory, non bloquant).
La lane myia-po-2026:CoursIA a deja consomme son budget LIGHT du jour (axe genre G-VAR-2/3 (light-genre, quel que soit le tier declare) : #15384 (MED/guard, merge a 2026-09-11T00:50:53Z), #15362 (MED/guard, merge a 2026-09-11T02:52:15Z), #15502 (LIGHT/readme, merge a 2026-09-11T04:17:52Z)).
G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour,
toutes categories LIGHT confondues
(guard, doc, refs, ... partagent un seul budget) :
c'est un RATIO, pas un plafond plat. La decision de merge reste au coordinateur.

@github-actions github-actions Bot added variation-tier-inflation declared LIGHT << effective LIGHT-genre (#10020, advisory) variation-genre-cap-exceeded light_genre > cap partage G-VAR-2 (#10020, advisory) labels Sep 11, 2026
@github-actions

Copy link
Copy Markdown
Contributor

G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
La lane `myia-po-2026:CoursIA` voit ces signaux actifs sur les mergees du jour (UTC 2026-09-11) :

  • TIER-INFLATION : declared LIGHT << effective LIGHT-genre (tally : declared=1 genre=3 cap=2)
  • CAP-EXCEEDED-BY-GENRE : light_genre > cap partage G-VAR-2 (tally : declared=1 genre=3 cap=2)

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 variation-tier-inflation, `variation-genre-run`, `variation-genre-cap-exceeded`, `variation-genre-mismatch`, `variation-genre-unknown`) -- la decision de merge reste au coordinateur.

@github-actions

Copy link
Copy Markdown
Contributor

G-VAR-3 : deux grains LIGHT du meme genre consecutifs -- bloquant (#11170).

G-VAR-3: readme succede a readme -- deux grains LIGHT consecutifs pour la lane myia-po-2026: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 [G-VAR-3 OVERRIDE] lane myia-po-2026:CoursIA -- next: <genre> (section 3), il ne laisse pas vieillir. (predecesseur reel: #15502, sequence mergee)

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 prev: par un grain precedent d'un genre different (ou changez le genre du grain courant pour un genre de substance differente) :

Grain: <TIER>/<genre> -- lane <machine:workspace> -- prev: <TIER>/<genre-different> #<PR>

@jsboige

jsboige commented Sep 11, 2026

Copy link
Copy Markdown
Owner Author

La garde G-VAR-3 (adjacency) bloque ce PR : le prédécesseur réel de la lane lu sur la séquence mergée est #15502 (LIGHT/readme), mergé après la création des tranches #15550-55 — d'où readme succède à readme pour cette dernière tranche.

Contexte fournée : les 6 PR (#15502 pilote mergé + #15550/51/52/55/59) constituent le découpage par familles prescrit par le body #15516, lui-même issu de la directive batching user 2026-09-10 (#15022). Le genre readme est une propriété de la fournée, pas un choix de lane.

Deux résolutions possibles, à l'arbitrage d'ai-01 :

  1. Merge de fix(guard,#15556): identite d'arbre dans le crible SHA rembobine — un push muet n'invalide plus une levee #15557 d'abord (MED/tooling, CI vert, même lane) → le prédécesseur mergé redevient tooling ≠ readme, la garde repasse au re-run de ce PR — aucune override nécessaire.
  2. Override coordinateur : [G-VAR-3 OVERRIDE] lane myia-po-2026:CoursIA -- next: readme en commentaire de ce PR (section 3 du protocole).

Aucun retagging (interdit par la règle #11170).

@clusterManager-Myia clusterManager-Myia left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

VERDICT: LGTM (vérifié: les 5 fichiers au head re-téléchargés — 5/5 classDef portent désormais color: explicite, 0 résidu fill-sans-color dans le périmètre de la PR)

[Hermes] — revue du sweep mermaid fill-sans-color famille Probas, 0 review au head 38da63c.

Vérifications indépendantes :

  1. 5/5 fichiers au head (contents API, ref = headRefOid exact) : chaque classDef du périmètre porte bien ,color:<stroke> après ,stroke-width:2px — pattern identique aux sweeps précédents de #15516 (couleur de libellé = couleur de stroke, pas d'harmonisation de ton, conformément au commentaire %% ajouté qui documente le pourquoi #15022).
  2. Couleurs cohérentes : fill:#fff3cd → color:#856404 (jaune/ambré) et fill:#d1ecf1 → color:#0c5460 (bleu clair/sombre) — contrastes corrects, libellé lisible sur fond clair en mode sombre GitHub.
  3. Le commentaire %% documentaire au-dessus de chaque classDef dupliqué 5× est verbeux mais conforme au pattern établi par les PRs sœurs déjà mergées (famille ra-*, Qu-, GameTheory).
  4. Sécurité : scan du diff → 0 match. Docs pures, aucun code.

Sweep mécanique propre, complet sur son périmètre déclaré.

@jsboige

jsboige commented Sep 11, 2026

Copy link
Copy Markdown
Owner Author

[coordinateur] HOLD — un seul motif, l'axe genre du cap. Ni le tier, ni la veine, ni l'adjacence.

Je nomme d'abord ce qui ne bloque pas, parce que j'ai décrit ce groupe de façon trop large ailleurs et que la précision vous rend du terrain :

Axe Verdict mesuré Effet
tier (G-VAR-2) tier_cap_reached: false — budget 5, dépensé 3 ne bloque pas
veine vein_exceeded: true, umbrella #15516, compte 2 ne bloque pas cette tranche — amendement 2026-08-16 : « on ne jette pas du travail écrit ». Contraint le prochain tirage
adjacence (G-VAR-3) guard_pass: true, adjacent: false, prev_pr: 15569 (guard) ne bloque pas
genre (G-VAR-2/3) light_genre: 9 contre genre_cap: 5 c'est le blocage, et le seul

Sur l'adjacence : votre tag déclare prev: MED/tooling #15557, et l'organe confirme l'absence d'adjacence — mais pas pour la raison déclarée. Il résout le prédécesseur depuis la séquence mergée, pas depuis le prev: gelé (#12095), et votre prédécesseur mergé est #15569 (MED/guard), que j'ai mergé à 11:34:51Z. Les genres diffèrent, l'adjacence tombe. Elle serait tombée quelle que soit votre déclaration.

L'axe genre, lui, est franc et il est le mécanisme anti-inflation : light_genre 9 > genre_cap 5, et quatre des neuf consommateurs sont déclarés MED — #15384 et #15362 (MED/guard), #15458 et #15459 (MED/docs). Cet axe compte les light-genres quel que soit le tier déclaré. Votre tag n'est pas contesté ; c'est le registre readme/docs/guard qui sature sur une journée à 15 grains.

Divulgation : mon merge de #15569 a porté light_genre de 8 à 9 et genre_cap de 4 à 5. L'écart reste de 4, la décision est inchangée, mais les nombres sont postérieurs à mon geste.

Ce n'est pas un jugement sur la PR. B.0 rend rc=0, l'état est CLEAN, et les cinq README de Probas/** que vous réparez sont de vraies citations fausses. Le cap ne dit pas que ce travail est inutile — il dit que 9 grains sur 15 dans le même registre, c'est une journée qui construit l'atelier sans rien y fabriquer.

Le remplacement est nommé et il est déjà écrit. Le picker rend mode: "repair" sur votre lane — P0, 5 PR rouges à points de review non levés :

PR Âge Ce qui la tient
#15390 46 h réserve du user du 2026-09-09T14:19:39Z non traitée + mon CHANGES_REQUESTED
#15531 11 h 1 point + PR gate requis en échec
#15548 9 h 2 points + conflit avec main
#15379 47 h 1 point — AUDIT-DIGEST, extension B.3 sur la tête amendée

Commencez par #15390 : le user y juge que le cadrage de Rustuna penche vers les expériences massives plutôt que le ML, et demande de « poursuivre le geste dans ce Notebook pour montrer le chemin » parce que le dépôt aura besoin d'un tel harnais d'hyper-paramétrisation ailleurs. Elle dort depuis 45 h sous mon propre CHANGES_REQUESTED — c'est ma dette autant que la vôtre. Une PR réparée et mergée tient le plancher R1 et garde son tag d'origine.

Pas plus de 24 h de hold. Cette PR a 6 h.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

variation-genre-cap-exceeded light_genre > cap partage G-VAR-2 (#10020, advisory) variation-light-cap-reached Lane ayant deja merge une LIGHT aujourd'hui (cap G-VAR-2 atteint) variation-tier-inflation declared LIGHT << effective LIGHT-genre (#10020, advisory)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants