Qu'est-ce qu'une figure dans cette wiki ?
Une figure ici montre un seul fait dans une seule grammaire — pour que Salim, six mois après, voie avant de lire.
Cette page est la démonstration du charter. Tout ce qu'elle énonce, elle l'applique. Si elle frotte contre ses propres règles, c'est une violation à remonter cosmon-ward (« Le réacteur apprend de ce qu'il brûle » — cf. CLAUDE.md).
Trois engagements, et c'est tout
Le charter tient en trois invariants. Pas dix. Pas trente. Trois.
- Trois couleurs pour parler de régime — pas une de plus. Bleu pour Smooth, ambre pour Transition, rouge pour Rough. Si une figure parle de régime, elle utilise exclusivement ces trois teintes. Si une figure utilise du bleu / ambre / rouge, elle parle de régime — pas d'autre chose.
- Une seule grammaire temporelle : UTC, gauche-à-droite, NY-open marqué.
Aucun timestamp local. Aucun axe temps vertical. Le marqueur
14:30 UTCest dessiné comme ligne verticale tirée sur toute figure intraday. C'est un point fixe — l'œil l'ancre avant de lire les détails. - Aucune font téléchargée —
system-uipartout. Le rendu changera d'OS à OS. C'est accepté. La contrainte vient d'ADR-0004 §7 : pas de Referer leak, pas de tracker, pas de Google Fonts. Le sens précède l'esthétique homogène.
Pourquoi ces trois couleurs
Le triplet est ergonomique, pas esthétique. Il calque sur la sémantique humaine standard — apprise en signalisation routière, en météo, en aviation :
| Régime | Couleur ligne | Sémantique humaine | Pourquoi cette teinte précise |
|---|---|---|---|
| Smooth | #4A6FA5 (bleu calme) | calme, profond, sûr — la mer plate | Le bleu profond porte l'absence d'alarme. Pas le vert : en finance, « OK / valide » est moins évocateur que « calme / au repos ». |
| Transition | #D4A024 (ambre) | avertissement — le ciel qui se voile | L'ambre est le feu orange universel. Tout humain qui voit de l'ambre ralentit avant de lire pourquoi. |
| Rough | #B83A4B (rouge profond) | danger, brisure — la cascade | Rouge profond, pas écarlate : le rouge écarlate fatigue à 23h sur écran 13'' ; le rouge profond grave sans crier. |
Conséquence opérationnelle. Salim, six mois après, ouvre la page d'un
cas Dirac qu'il n'a jamais lu. Il voit un grand ribbon rouge autour de
14:35 UTC. Il sait — avant de lire la légende — qu'il s'agit d'un régime
rugueux. La charge cognitive de relire l'axe Y et la légende est
supprimée. C'est ça, un graphic charter : retirer le bruit en
homogénéisant les non-dits
(delib-20260514-bccc/responses/jr.md#L97).
Démo — les quatre figures préflight existantes
Ces quatre PNG ont été générées le 2026-04-XX par
research/plots/preflight_figures.py sur le Parquet AMC 2021-01-27. Elles
sont embeddées telles quelles ici en démonstration — sachant qu'elles
portent une dette V1 chroniclée (smooth=#3a7d3a vert au lieu du
canonique #4A6FA5 bleu) qui sera résorbée au prochain run du pipeline.
Figure 1 — RV timeline + ribbon régime

Ce que la figure montre. Une journée AMC à granularité 60 secondes : trace noire = RV (log scale), fond coloré = régime classé. La discipline charter exige bleu/ambre/rouge — la figure ci-dessus porte la dette V1 (vert au lieu de bleu pour Smooth).
Figure 2 — BV vs RV (scatter)

Ce que la figure montre. Chaque point = une fenêtre 60s. Diagonale =
RV \(\approx\) BV \(\Rightarrow\) J \(\approx\) 0 (pas de saut détecté). Points sous la diagonale =
RV \(\gg\) BV \(\Rightarrow\) J \(\to\) 1 (signature d'un saut localisé). Le scatter rend la
définition J = 1 − BV/RV visible sans relire l'équation.
Figure 3 — Densité de ticks intraday

Ce que la figure montre. Nombre de ticks par fenêtre 60s sur la
journée. Le pic à 14:30 UTC justifie le seuil
MIN_TICK_COUNT_SHORT = 30 (cf. research/plots/preflight_figures.py:37)
pour J — sans assez de ticks, la décomposition RV/BV est instable.
Figure 4 — Distribution de J = 1 − BV/RV

Ce que la figure montre. Histogramme du signal classifier J. Les deux
modes — J ≈ 0 (continu) et J ≫ 0 (sauteur) — justifient
empiriquement la nature ternaire du classifier (Smooth / Transition /
Rough), pas un découpage arbitraire en quantiles.
Marges et formats
Tout est dans docs/charter.yml :
| Type de figure | figsize (pouces) | DPI | Cas d'usage |
|---|---|---|---|
timeline | [10, 4] | 120 | RV/BV intraday, fenêtre 13:30-16:30 UTC |
timeline_wide | [14, 5] | 120 | full-day timeline (figure 1 ci-dessus) |
qq_or_scatter | [6, 6] | 120 | QQ plot, scatter BV/RV |
small_multiple | [12, 4] | 120 | 5 panneaux côte-à-côte — index Dirac |
hero | [14, 6] | 120 | front-door, page-cas |
Le DPI 120 et les marges tight_layout() + padding charter rendent une PNG
qui s'imprime, se copie, se partage WhatsApp — l'export PDF survit.
Quand ce charter évolue
Le charter est V1. Il n'est pas définitif. Toute friction worker
(« mon embed regime utilise du violet parce que <raison> ») remonte
comme issue cosmon-ward, pas comme dérive silencieuse
(CLAUDE.md — « Le réacteur apprend de ce qu'il
brûle »). Une évolution = un ADR explicite, pas un commit cosmétique.
L'adversaire endogène nommé contre cette charte est
self-imposed-ignorance — figer la grammaire visuelle avant d'avoir vu
toutes les pages écrites peut forcer des compromis (cf.
delib-20260514-bccc/responses/jr.md#L107 « Risque du charter
prématuré »). Mitigation : V1 est éditable par ADR, pas par dérive ; la
règle d'or « ne pas livrer une wiki sans charter, mais ne pas retarder
une wiki pour un charter parfait » s'applique.
Pour ton cas
Si tu (Salim) ouvres une page de cette wiki et que :
- la figure ne porte ni bleu, ni ambre, ni rouge \(\to\) c'est volontaire (la figure ne parle pas de régime — RV brute, BV brute, scatter sans classification) ;
- la figure porte du vert / violet / rose \(\to\) c'est une violation V1 (signale-la, on regénère) ;
- l'axe temps est en local NY \(\to\) c'est une violation, point (cite-la, on corrige) ;
- le NY-open
14:30 UTCn'est pas marqué et la fenêtre couvre RTH \(\to\) c'est une violation (ligne verticale tirée requise).
Trois invariants, vérifiables à l'œil en trois secondes. C'est exactement
le critère unique de rendu posé par jr :
« est-ce qu'un humain qui ouvre cette page à 23h, fatigué, sur un écran
13'', comprend en trois secondes où regarder ? »
(delib-20260514-bccc/responses/jr.md#L5).
Références
- Charter canonique :
docs/charter.yml - Délibération source :
delib-20260514-bccc/synthesis.md(convergence C2, divergence D7) - Réponse jr :
delib-20260514-bccc/responses/jr.md§"Charte graphique" - Sous-domaine, no-Referer :
docs/adr/0004-sous-domaine-room.md§7 - Régime classifier :
docs/adr/0003-stats-and-classifier.md - Signal J-based :
docs/adr/0005-classifier-signal-j-based.md - DNA salim :
docs/lore/DNA.md(D1, D6, D7)
Voir aussi : door \(\cdot\) methodology \(\cdot\) cases-index