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.

  1. 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.
  2. Une seule grammaire temporelle : UTC, gauche-à-droite, NY-open marqué. Aucun timestamp local. Aucun axe temps vertical. Le marqueur 14:30 UTC est 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.
  3. Aucune font téléchargée — system-ui partout. 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égimeCouleur ligneSémantique humainePourquoi cette teinte précise
Smooth#4A6FA5 (bleu calme)calme, profond, sûr — la mer plateLe 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 voileL'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 cascadeRouge 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

RV timeline avec ribbon régime — AMC 2021-01-27

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)

Scatter BV vs RV — AMC 2021-01-27

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

Densité de ticks par minute — AMC 2021-01-27

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

Histogramme de J — AMC 2021-01-27

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 figurefigsize (pouces)DPICas d'usage
timeline[10, 4]120RV/BV intraday, fenêtre 13:30-16:30 UTC
timeline_wide[14, 5]120full-day timeline (figure 1 ci-dessus)
qq_or_scatter[6, 6]120QQ plot, scatter BV/RV
small_multiple[12, 4]1205 panneaux côte-à-côte — index Dirac
hero[14, 6]120front-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 :

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

Voir aussi : door \(\cdot\) methodology \(\cdot\) cases-index