Repository navigation
mermaid clair-sur-clair en mode sombre Firefox (renderer GitHub, contenu du repo neutre) #15022
Description
Activity
https://github.com/jsboige/CoursIA/tree/main/MyIA.AI.Notebooks/Probas#quest-ce-que-la-programmation-probabiliste- présente un diagramme dont la partie racine est correctement affichée et la partie à droite est en clair sur clair (vérifier dans Playwright).
Peut-être un indice sur ce qu'il faut corriger.[CLAIMED] #15022 — myia-po-2026:CoursIA 2026-09-10T20:41Z
Grain : rendre lisibles en mode sombre les diagrammes mermaid du README Probas (piste user du 2026-09-08 : « la partie racine est correctement affichée et la partie à droite est en clair sur clair »).
Diagnostic firsthand (
origin/maina361ab0, lecture du fichier — pas une hypothèse) :MyIA.AI.Notebooks/Probas/README.mdporte 3 blocs mermaid ; leflowchart LR(l.626) style 6 nœuds du sous-graphe LEAN avecstyle ... fill:#e8f5e9(vert clair figé, sanscolor:). GitHub rend le libellé des nœuds en clair en mode sombre → clair-sur-clair sur les nœuds à fill figé, alors que les nœuds sans fill (sous-graphe SIM) suivent le thème et restent lisibles. C'est précisément l'asymétrie décrite par le user (racine OK / partie droite illisible).Cadre retenu :
fill:+color:explicites (lisibles dans les deux thèmes, code couleur pédagogique préservé) plutôt que retrait des couleurs.Hors scope mesuré : 24 autres
.mdportent le même motiffill:#(git grepsur origin/main) — résidu nommé dans le body de la PR, non traité ici (seuil §A : >15 fichiers = split).[INFO] Fix ouvert — PR #15502 (
fix(probas,#15022), branchefix/15022-mermaid-dark-readable, commit1dd5acb81),See #15022.Diagnostic firsthand confirmant la piste du user (commentaire du 2026-09-08) : dans
MyIA.AI.Notebooks/Probas/README.md, leflowchart LR(l.626) forcefill:#e8f5e9sur les 6 nœuds du sous-graphe LEAN sanscolor:— le libellé hérite donc du texte clair du thème sombre GitHub sur un fond forcé clair. Les nœuds sans style (sous-graphe SIM) suivent le thème et restent lisibles : c'est précisément l'asymétrie « racine OK / partie droite illisible » décrite.Correctif :
color:foncé explicite à côté de chaquefill:clair, sur les 3 blocs du fichier, sans retirer aucune couleur pédagogique. 0 règlefill:sanscolor:(contrôle scripté), fences équilibrées.Le rendu en mode sombre n'est PAS vérifié par cette lane (GLM = pas de vision, aucun renderer headless mermaid installé) — le QA visuel doit passer par une lane CoursIA-2 (MiniMax) ou ai-01 avant merge, cf
model-delegation.md§« Capacité vision ». La PR ne revendique aucune vérification visuelle.Résidu de l'issue : 24 autres
.mdportent le même motiffill:#(dontREADME.mdracine,ML/,GameTheory/,SymbolicAI/,QuantConnect/, 6 README Probas). Les traiter en un lot = > 15 fichiers (§A : split obligatoire) et demande un arbitrage (retirer les couleurs vs les compléter). L'issue reste ouverte.- added a commit that references this issue
on Sep 10, 2026 - addedcandidate-deliveredReferenced by a merged PR with no post-merge activity -- candidate for close triage (#10466)Referenced by a merged PR with no post-merge activity -- candidate for close triage (#10466)
on Sep 12, 2026 - added a commit that references this issue
on Sep 12, 2026 - added a commit that references this issue
on Sep 12, 2026 [ADJOINT CLOSE] Adjugée CLOSE_OK — campagne de consolidation du 2026-09-18 (mandat ai-01 2026-09-18T03:12Z, fermeture déléguée).
Acceptance vérifiée firsthand contre main :
- Pilote fix(probas,#15022): couleur de texte explicite sur les nœuds mermaid stylés (lisibilité mode sombre) #15502 + garde tooling(#15022): mermaid fill-without-color detector + advisory workflow (mechanical guard for #15502) #15517 MERGED 2026-09-11 ; fournée fix(docs,#15516): sweep mermaid fill-sans-color — famille QuantConnect (2 READMEs, 17 règles) #15550/fix(docs,#15516): sweep mermaid fill-sans-color — famille racine/Notebooks/ML/SymbolicAI (4 READMEs, 18 règles) #15551/fix(docs,#15516): sweep mermaid fill-sans-color — GameTheory/SMT/Tweety/slides (4 fichiers, 11 règles) #15552/fix(docs,#15516): color: explicite sur les regles mermaid fill: Z3-Linq2Z3 notebooks (9 fichiers, 29 regles) #15555/fix(docs,#15516): sweep mermaid fill-sans-color — famille Probas (5 READMEs, 5 règles) #15559 MERGED 2026-09-11 (tracker Sweep mermaid fill-sans-color : 25 fichiers / 90 regles fautives (residuel #15022) #15516).
- Mesure firsthand : 9 fichiers fill-sans-color restants = 7
docs/archive/+ 1 fixture de test + 1 description prose (SymbolicLearning/assets/readme/MANIFEST.md:16, alt-text, pas un bloc rendu). - Le constat initial relevait de l'environnement GitHub (diagnostic du body) : rien à corriger côté contenu, la classe scan-born est soldée.
Réouvrir en citant le critère manquant si contestation.
Symptôme
En mode sombre, les diagrammes mermaid rendus par GitHub dans les README/blobs du dépôt sont illisibles (clair sur clair) : le diagramme garde une palette claire sur le fond sombre de la page. Repro : https://github.com/jsboige/CoursIA/tree/main, README racine, blocs mermaid (flowcharts).
Reproduit sur Firefox ET Chrome (confirmé 2026-09-07) — ce n'est donc pas un non-respect de
prefers-color-schemepropre à un navigateur.Diagnostic mesuré (pas une hypothèse)
Le contenu du dépôt ne force aucun thème clair — le noirci est donc côté renderer GitHub, pas dans un fichier éditable :
mermaidsur*.md= 40, +slides/S3-acculturation/slides.md)..htmlembarque un mermaid rendu en statique (class="mermaid" / svg inline : 0 hit)./tree/main) : 2 blocs mermaid, aucun%%{init→ thème décidé par GitHub viaprefers-color-scheme.%%{initdu dépôt →slides/S3-acculturation/slides.md(l.2239/2296/2357) — et elles ne fixent quefontSize/spacing/curve, aucunetheme/themeVariablesde couleur.Conclusion (révisée après repro Chrome)
Puisque Chrome reproduit aussi, les causes possibles se réduisent à deux, toutes deux hors contenu du dépôt :
Aucun
.mdde ce repo ne peut corriger ni l'un ni l'autre. Forcertheme: darkdans un%%{initcorrige le mode sombre mais casse le mode clair (sombre-sur-clair) → à rejeter.Étapes de vérification
/tree/main— c'est le levier le plus probable.mermaid-init-detector(éviter d'introduire un init light-cassant) serait un grainguardséparé, pas le fix de ce problème.Workarounds en attendant
Tag/nature
LIGHT/docs — constat d'environnement (renderer GitHub + réglage thème), aucun livrable repo requis.
Suivi scan-born — mandate de batching (directive user 2026-09-10T20:58Z, PR #15502)
Pour toute PR issue d'un scan CI/script sur cette classe (et par extension toute classe de défaut détectée mécaniquement) : se poser la question « de nombreuses instances traitables dans la même fournée pour un effort marginal mesuré ? ». Si oui → une seule PR batch (ou la sortie de la garde mécanique), et c'est le body de cette issue qui porte la mandate — jamais de per-file saucisonné (chaque micro-PR = gestion administrative, CI runs et review pour rien).
État de la classe
fill:sanscolor::