Page MenuHomePhabricator

[EPIC] Palette customizations and dark mode
Open, HighPublic

Description

This epic will contain tickets related to explorations around dark mode and other palette customizations for desktop and mobile web. The hypothesis is that persistently introducing palette customizations will lead to a significant improvement in the quality of the reading experience across the desktop and mobile web, especially for users with visual impairment and sensitivity (see T341631: [EPIC] Q1 Main hypothesis: Typographical and palette customizations)

Sequencing

The following sequence assumes that as part of font size we have built the control for user's to modify their preferences and instrumentation is in place. When implementing the dark mode feature flag, the control will appear in the interface and be fully instrumented without any further work.

The following milestones needs to be done in the following sequence to ship a beta feature:

  • Kick off community consultation 1 to get input about content. This will include results of performance analysis of dark mode (T349308). [Szymon and Jon]
  • Add dark mode feature flag/user (client) preference.
  • Add instrumentation to detect article problems in dark mode so that we can assess whether dark mode is "ready" and guide community members on high priority issues to fix (T350030 spike and implementation follow up).
  • Express skin background color and color variables in CSS custom properties
  • Several theming colors are defined in MediaWiki core - make
  • Update key components from other teams to work in dark mode ULS (T340255 ), Codex, Echo [This could involve expressing these in CSS custom properties or could involve applying a temporary solution e.g. invert hack)
  • Close out community consultation 1. Implement content dark mode policy taking into account feedback from community consultation. This may involve additional configuration.
  • Ship to beta features on all projects.
  • Community consultation 2 - identify broken templates and work with editors to fix them.
  • Ship to production.

Related Objects

StatusSubtypeAssignedTask
In ProgressDTorsani-WMF
Resolvedegardner
OpenJdrewniak
OpenJdrewniak
In ProgressFeatureNone
ResolvedNone
ResolvedDanielFriesen
DeclinedNone
InvalidNone
Resolved JMinor
DuplicateNone
DuplicateNone
DuplicateNone
ResolvedJdrewniak
ResolvedBUG REPORTSeddon
OpenNone
OpenNone
Resolvedjwang
Resolvedjwang
ResolvedJdlrobson
DuplicateNone
Resolvedjwang
ResolvedJdlrobson
Resolvedjwang
ResolvedJdlrobson
ResolvedJdlrobson
Openjwang
Openjwang
Openjwang
ResolvedBUG REPORTJdlrobson
ResolvedJdlrobson
ResolvedJScherer-WMF
ResolvedBUG REPORTJdlrobson
ResolvedKSarabia-WMF
ResolvedDesignovasileva
OpenSpikeJdrewniak
OpenNone
OpenNone
OpenNone
OpenNone
ResolvedJScherer-WMF
Resolvedovasileva
ResolvedSpikeSToyofuku-WMF
OpenNone
OpenNone
ResolvedJScherer-WMF
OpenNone
ResolvedJdlrobson
Resolvedovasileva
ResolvedBUG REPORTJdlrobson
ResolvedBUG REPORTJScherer-WMF
OpenNone
DuplicateFeatureNone
ResolvedSpikeJdlrobson
ResolvedJdlrobson
Resolvedovasileva
ResolvedFeatureJdlrobson
DuplicateNone
OpenBUG REPORTNone
ResolvedJdlrobson
Resolvedovasileva
DuplicateJdlrobson
In ProgressNone
DuplicateNone
ResolvedJdlrobson
ResolvedBUG REPORTovasileva
Resolvedovasileva
ResolvedVolker_E
InvalidNone
InvalidJdlrobson
DuplicateNone
DuplicateNone
StalledNone
DuplicateNone
Resolvedovasileva
OpenNone
ResolvedJdlrobson
ResolvedJdlrobson
ResolvedJdlrobson
DuplicateJdlrobson
ResolvedJdlrobson
ResolvedJdlrobson
DeclinedJdlrobson
ResolvedSToyofuku-WMF
ResolvedJdlrobson
OpenKSarabia-WMF
ResolvedNone
OpenNone
OpenEdtadros
ResolvedJdlrobson
OpenBUG REPORTNone
ResolvedBUG REPORTovasileva
Openovasileva
ResolvedBUG REPORTovasileva
ResolvedBUG REPORTabi_
ResolvedBUG REPORTNikerabbit
ResolvedBUG REPORTovasileva
Openovasileva
ResolvedBUG REPORTJdlrobson
Openovasileva
Resolvedovasileva
Resolvedovasileva
Resolvedovasileva
Resolvedovasileva
ResolvedFeatureNone
OpenNone
Resolvedovasileva
Resolvedovasileva
OpenNone
OpenNone
Resolvedovasileva
ResolvedBUG REPORTJdlrobson
OpenBUG REPORTNone
ResolvedAnneT
ResolvedBUG REPORTJdlrobson
OpenNone
StalledBUG REPORTNone
ResolvedBUG REPORTJdlrobson
StalledJdlrobson
OpenDTorsani-WMF
OpenBUG REPORTovasileva
DuplicateBUG REPORTNone
OpenBUG REPORTNone
OpenBUG REPORTNone
OpenBUG REPORTNone
Resolvedovasileva
OpenSBisson
OpenBUG REPORTNone
Resolvedovasileva
Resolvedovasileva
ResolvedBUG REPORTovasileva
ResolvedJdlrobson
ResolvedJdlrobson
ResolvedNone
ResolvedJdrewniak
Resolvedovasileva
ResolvedBUG REPORTovasileva
Resolvedovasileva
Resolvedovasileva
ResolvedJdlrobson
ResolvedJdlrobson

Event Timeline

Jdlrobson updated the task description. (Show Details)
Jdlrobson updated the task description. (Show Details)
Jdlrobson updated the task description. (Show Details)