Scrum of scrums/2019-12-18

= 2019-12-18 =

Callouts

 * SRE:
 * Kubernetes staging and codfw cluster were bootstrapped from scratch today. All apps have been redeployed in the exact same state as before and everything seems to be nominal, but if you notice anything reach out to SRE
 * EQIAD kubernetes cluster will happen after the holidays
 * Product Infrastructure needs +2 rights for all PI engineers in deployment-charts (T232794)
 * Release Engineering - December 23-January 3rd - No deploys (including train), Holiday break

Editing

 * Updates:
 * ArticleTargetLoader: Check apiXhr exists
 * Don't bother fetching metadata for diffs
 * Wikitext links: File/Category support
 * Support wikitext link editing by Ed Sanders
 * Error handling
 * ve.init.mw.ArticleTargetSaver: Fix exception when handling errors
 * ve.init.mw.MobileArticleTarget: Don't close overlay when showing error
 * ve.init.mw.DesktopArticleTarget: Remove dead error handling code
 * ve.init.mw.ArticleTargetLoader: Fix promises to be abortable again
 * Exactly match collapsible logic of jquery.makeCollapsible (task T236247)
 * ApiVisualEditorEdit: Normalize newlines in wikitext (task T154977)
 * ve.ui.MWEducationPopupTool: Respect default preferences for anon users (task T231762)

Growth

 * Updates:
 * build: Updating mediawiki/minus-x to 0.3.2 by libraryupgrader
 * Inject PageViewService into Impact and SpecialImpact (task T240444)
 * Make PageViewInfo a soft dependency (task T240444) by Kosta Harlan
 * Suggested Edits
 * Remove close button from widget, close on hover out (task T238165)
 * Use unpadded (i) icon on mobile (task T236854)
 * Consistently use suggested-edits-, not suggestededits- (task T236854)
 * Do not update state until user clicks "Done" (task T238459) (task T238172)
 * Record pre-activation as a preference (task T238888)
 * Don't fail so hard if pcs/aqs data are undefined
 * Use placeholder icon instead of larger image (task T238282)
 * Update copy for pageviews component (task T238322)
 * Restore no-repeat on task cards

Android native app

 * Updates:
 * Minor update released to production (tweaks requested by Analytics)
 * Finishing up mobile-html integration.

Web

 * Updates:
 * Summary: Planning for desktop improvements, last minute bug fixes, and wrapping up advanced mode.
 * Desktop Improvements Project (Vector / DIP):
 * Planning, research, and task creation
 * [Technical debt payoff] Remove InlineDiffFormatter and InlineDifferenceEngine from MobileFrontend
 * Separate out logo handling into square image logos and long text/wordmark banner logos
 * [SPIKE 10hrs] Investigate how skin suboptions can be presented in Special:Preferences
 * [SPIKE] What should feature management look like in desktop improvements?
 * Page previews (Popups):
 * Page Previews Storybook not available on doc.wikimedia.org and documentation a bit broken
 * Mobile website (MinervaNeue / MobileFrontend):
 * Advanced mode:
 * Regression: Label is visible on Logout button for logged in users on all wikis (non-AMC) and contribution icon on user page
 * XSS in MobileFrontend
 * [Bug] Simplified Talk Page Does Not Support Sections With Non-ascii Characters/Several ascii characters aren't supported either
 * Updates to user pages for all users
 * Add History to article toolbar for all logged-in users
 * Add article and discussion tabs to all logged-in users on mobile
 * [AMC] Toolbar on User talk page should match toolbar on User page
 * Miscellaneous:
 * [EPIC] Re-define the contract for displaying drawers and overlays in MobileFrontend
 * Disable mobile beta mode (for now)
 * CTA, reference and Red link Drawers should be removed from DOM after close
 * Rewrite disabled MobileFrontend browser tests to phpunit tests and Node.js browser tests
 * Special:MobileOptions is empty for third parties and this is confusing
 * WikidataPageBanner:
 * PAGEBANNER "origin" parameter calculation is not working at all.
 * [EPIC] Cleanup WikidataPageBanner architecture
 * Miscellaneous:
 * Improve language icon discoverability in mobile by using icon in desktop

Product Infrastructure

 * Blocked by:
 * SRE on providing buster node images for proton
 * SRE/RelEng? on adding +2 rights for all PI engineers to deployment-charts (T232794)
 * Updates:
 * Computer-Aided Tagging is "soft-launched," on Commons, please report any issues.
 * Investigating job queue lag caused by fetchGoogleCloudVisionAnnotation jobs (T241072)

Structured Data

 * Blocking:
 * Search Platform: Data dumps for SDC: T221917
 * Updates:
 * see above for computer-aided tagging
 * some new input types available for statements on commons
 * dumps unblocked

Parsing

 * Updates:
 * We are looking to enabled Parsoid/PHP for the language variants this week which will effectively mark the end of Parsoid/JS in production.

Inuka

 * Updates:
 * KaiOS app: responsive layout (for landscape-oriented devices) T240790
 * KaiOS app: links preview (still working on references) T234625
 * KaiOS app: various bug fixes

Fundraising Tech

 * Updates:
 * CiviCRM
 * On-demand sending of end-of-year summary receipt emails
 * Better deadlock handling in donation queue consumers
 * Improving visibility of recurring donations and endowment donations on internal dashboard
 * CentralNotice
 * Fixing bug in status code when campaign fallback is active
 * Revising UI elements of region-level targeting
 * Paymentswiki
 * Investigating charging NL bank donations through a different payment processor

Core Platform

 * Blocking:
 * Search Platform: MW Job consumers sometimes pause for several minutes T224425
 * Updates:
 * Virtual offsite last week
 * Finishing last sprint for the year this week

Release Engineering

 * Blocking:
 * Product Infrastructure - SRE/RelEng? on adding +2 rights for all PI engineers to deployment-charts (T232794)
 * Updates:
 * Train Health
 * Last week: 1.35.0-wmf.10 - T233858
 * This week: 1.35.0-wmf.11 - T233859
 * Next week: No Train - 2 weeks!

Search Platform

 * Blocked by:
 * Structured Data: Data dumps for SDC: T221917
 * Core: MW Job consumers sometimes pause for several minutes T224425
 * Updates:
 * CirrusSearch writes are split into per cluster kafka partitions to isolate clusters from each other T235832

Site Reliability Engineering

 * Blocking:
 * PI in providing buster docker images for proton
 * Product Infrastructure - SRE/RelEng? on adding +2 rights for all PI engineers to deployment-charts (T232794)
 * Updates:
 * Kubernetes staging and codfw cluster were bootstrapped from scratch today. All apps have been redeployed in the exact same state as before and everything seems to be nominal, but if you notice anything reachout to SRE
 * EQIAD kubernetes cluster will happen after the holidays