Deployment date
Jul 1, 2024 and Jul 2, 2024
Background
- This ticket will track the deployment and any blockers of dark mode for logged-out users to the Minerva skin
User story
- As a mobile reader, I want the ability to read in dark mode so that I can read easily in low-light settings
Requirements
- The color section should be available on the appearance menu
- The default color should be "light" for logged in users
- The default color should be "light" for logged out users
- Selecting dark mode should change the page to appear in dark mode
- If the page is not available in dark mode, users will not be able to switch to dark mode and a notice will be available
- The change will only be deployed on wikis that are flagged as ready by T367310.
- Ensure Central Notice banner is ready to go prior to deploying
- Deploy search page dark mode
Refined Requirement
- Deploy dark mode to all users on tier 1 wikis using the Minerva skin, ensuring it is enabled by default and functions correctly across all relevant pages.
BDD
- Feature: Dark Mode Deployment on Tier 1 Wikis
Scenario: Enable dark mode for all users on tier 1 wikis using the Minerva skin
Given a user on a tier 1 wiki using the Minerva skin When they visit any page Then dark mode should be enabled by default And the page should display correctly in dark mode
Test Steps
- Test Case 1: Verify Dark Mode is Enabled by Default
- Open a tier 1 wiki (enwiki, gawiki, kabwiki, zhwiki in an incognito window) on the Minerva skin.
- Navigate to various pages (e.g., Main Page, article pages, Special pages).
- ✅❓❌⬜ AC1: Confirm dark mode is enabled by default on all pages.
Design
- Add mockups and design requirements
Acceptance criteria
- All subtasks are complete
- All requirements are complete
- All Communication criteria is complete
- Pre deploy - check VisualEditor in en.wikipedia.org (Thursday 27th) and identify backports that are needed
- Check if anything is needed for T366296 prior to deploy
- A fix for T368483 is backported
- Deploy to the following list of wikis: https://docs.google.com/spreadsheets/d/10HDDetQVC9DijEWITtzGoP-Nv_VrqvXdPskhtAsw9M0/edit?gid=0#gid=0
- Deploy to logged in users on 1st with any necessary backports (banwiki, bjnwiki, enwiki, frwiki, gawiki, kabwiki, kowiki, pawiki, tumwiki, zhwiki)
- Deploy to logged out users on 2nd with any necessary backports ( enwiki, gawiki, kabwiki, zhwiki)
Communication criteria - does this need an announcement or discussion?
- Community is informed across wikis and any necessary questions and concerns are addressed
Rollback plan
- What is the rollback plan in production for this task if something goes wrong?
To mitigate issues we will deploy to logged in users first.
For emergencies we should be able to roll back given the default is day mode without any caching implications.
This task was created by Version 1.0.0 of the Web team task template using phabulous
QA Results - PROD
AC | Status | Details |
---|---|---|
1 | ✅ | T367151#9957296 |