Skip to content

fix: keep interface text readable at every moment of the sun cycle - #187

Closed
r4mbo7 wants to merge 1 commit into
mainfrom
issue-130-contraste-a-toute-heure
Closed

r4mbo7 wants to merge 1 commit into
mainfrom
issue-130-contraste-a-toute-heure

Conversation

@r4mbo7

@r4mbo7 r4mbo7 commented Oct 5, 2026

Copy link
Copy Markdown
Owner

Closes #130

Mesure

  • Nouveau e2e/contrast.spec.ts : pour chaque écran du harnais (dev/ui.html) et chaque moment (4 moments + 4 mélanges), mesure le pire contraste pixel par pixel du texte rendu, contre le pire fond de scène (la couleur la plus claire et la plus sombre de la palette du moment) sous les panneaux translucides. 4,5:1, 3:1 pour le gros texte.
  • src/ui/contrast.test.ts : texte secondaire (--ui-muted) à chaque moment, et balayage de tout le set.

Constat avant correction

  • Entre la nuit et l'aube (set 0,6 à 0,85), la palette mélangée passe par un gris moyen : texte sur sol à 1,03:1, illisible.
  • Panneaux à 78 % : texte clair sur fond clair de scène à 3,9:1 (crépuscule), texte sombre à l'aube sous 4,5:1.
  • Texte coloré (turquoise, or, jaune du noyau) sous 4,5:1 à l'aube et au jour ; mage sous 4,5:1 au crépuscule.

Changements

  • uiPaletteAt (src/ui/sun.ts) : l'interface garde la palette de l'extrémité la plus proche entre nuit et aube. La scène reste mélangée.
  • --ui-panel à 92 %.
  • Variantes de texte --ui-turquoise|or|noyau|mage|tank (mélange avec texte), appliquées au texte seulement.
  • dev.ts : ?sun=<moment|fraction>.

Limites

  • Le spec Playwright et les captures n'ont pas été relancés après les corrections de couleur (hors périmètre local) : la CI en fait foi. Captures à ajouter sur pr-assets si elle passe.

@r4mbo7

r4mbo7 commented Oct 5, 2026

Copy link
Copy Markdown
Owner Author

Fusionnée en local sur main (66ed2dd). Le contrôle de chaque écran à chaque moment sort de la suite par défaut : pnpm contrast.

@r4mbo7 r4mbo7 closed this Oct 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

ui : contraste du texte lisible à toute heure du cycle du soleil

1 participant