Page MenuHomePhabricator

mpopov (Mikhail Popov)
Staff Data Scientist

Today

  • No visible events.

Tomorrow

  • No visible events.

Friday

  • No visible events.

User Details

User Since
Jul 27 2015, 4:15 PM (550 w, 1 d)
Availability
Available
IRC Nick
bearloga
LDAP User
Bearloga
MediaWiki User
MPopov (WMF) [ Global Accounts ]

Using statistics, Bayesian inference, machine learning, and software/data engineering to solve problems and inform decisions in Product Analytics and improve product experimentation capabilities with Experiment Platform

Recent Activity

Yesterday

mpopov created T417095: Add data lake as data source in growthbook-next.
Tue, Feb 10, 11:50 PM · Data-Platform-SRE (2026.01.23 - 2026.02.13)
mpopov added a comment to T414739: [Spike] Design memory mechanism for exposureLogged flags.

@cjming: By the way, the mechanism here doesn't have to be super complicated or "perfect". We just need a way of avoiding unnecessarily logging exposure if/when we can.

Tue, Feb 10, 11:37 PM · Test Kitchen (Experiment Platform Sprint 19), OKR-Work
mpopov closed T414730: [Spike] Determine set of contextual attributes every exposure event should have, a subtask of T414726: Include curated set of contextual attributes with exposure events, as Resolved.
Tue, Feb 10, 11:25 PM · Test Kitchen (Experiment Platform Sprint 19), OKR-Work
mpopov closed T414730: [Spike] Determine set of contextual attributes every exposure event should have as Resolved.
Tue, Feb 10, 11:25 PM · Test Kitchen (Experiment Platform Sprint 19), Product-Analytics (Kanban), OKR-Work
mpopov added a comment to T416703: Requesting access to analytics-product-users, airflow-analytics-product-admins for akhatun.

(Sounds good!)

Tue, Feb 10, 9:09 PM · SRE, SRE-Access-Requests
mpopov updated the task description for T417068: Synthetic experiment to test new event path (round 2).
Tue, Feb 10, 8:18 PM · Test Kitchen, Essential-Work
mpopov created T417068: Synthetic experiment to test new event path (round 2).
Tue, Feb 10, 8:15 PM · Test Kitchen, Essential-Work
mpopov updated the task description for T415708: Synthetic experiment to test new event path.
Tue, Feb 10, 7:57 PM · Test Kitchen (Experiment Platform Sprint 19), MW-1.46-notes (1.46.0-wmf.14; 2026-02-03)
mpopov updated the task description for T415708: Synthetic experiment to test new event path.
Tue, Feb 10, 7:57 PM · Test Kitchen (Experiment Platform Sprint 19), MW-1.46-notes (1.46.0-wmf.14; 2026-02-03)
mpopov updated the task description for T415790: Analysis of recovered event loss due to new path.
Tue, Feb 10, 7:53 PM · Test Kitchen (Experiment Platform Sprint 19), Essential-Work, Product-Analytics (Kanban)
mpopov moved T415790: Analysis of recovered event loss due to new path from In Progress to Done on the Test Kitchen (Experiment Platform Sprint 19) board.
Tue, Feb 10, 7:53 PM · Test Kitchen (Experiment Platform Sprint 19), Essential-Work, Product-Analytics (Kanban)
mpopov moved T415790: Analysis of recovered event loss due to new path from Doing to Done on the Product-Analytics (Kanban) board.
  1. Notable observations
Tue, Feb 10, 7:52 PM · Test Kitchen (Experiment Platform Sprint 19), Essential-Work, Product-Analytics (Kanban)
mpopov updated the task description for T414726: Include curated set of contextual attributes with exposure events.
Tue, Feb 10, 4:00 PM · Test Kitchen (Experiment Platform Sprint 19), OKR-Work
mpopov updated the task description for T414726: Include curated set of contextual attributes with exposure events.
Tue, Feb 10, 4:00 PM · Test Kitchen (Experiment Platform Sprint 19), OKR-Work
mpopov renamed T397016: Instruments' End date should be optional from xLab: Instruments' End date should be optional to Instruments' End date should be optional.
Tue, Feb 10, 3:35 PM · Test Kitchen UI, Test Kitchen
mpopov moved T414730: [Spike] Determine set of contextual attributes every exposure event should have from Doing to Done on the Product-Analytics (Kanban) board.
Tue, Feb 10, 3:25 PM · Test Kitchen (Experiment Platform Sprint 19), Product-Analytics (Kanban), OKR-Work
mpopov moved T414730: [Spike] Determine set of contextual attributes every exposure event should have from In Progress to Done on the Test Kitchen (Experiment Platform Sprint 19) board.
  1. v0.1 (initial release)
Tue, Feb 10, 3:24 PM · Test Kitchen (Experiment Platform Sprint 19), Product-Analytics (Kanban), OKR-Work
mpopov updated the task description for T414726: Include curated set of contextual attributes with exposure events.
Tue, Feb 10, 2:31 PM · Test Kitchen (Experiment Platform Sprint 19), OKR-Work

Mon, Feb 9

mpopov added a comment to T416703: Requesting access to analytics-product-users, airflow-analytics-product-admins for akhatun.

@MoritzMuehlenhoff: Oh that's a great point. Yes, the outcome is that @AKhatun_WMF would have admin rights on the analytics_product Airflow instance. If getting that outcome requires the membership you mentioned, please make the necessary change.

Mon, Feb 9, 7:38 PM · SRE, SRE-Access-Requests
mpopov moved T415790: Analysis of recovered event loss due to new path from Next 2 weeks to Doing on the Product-Analytics (Kanban) board.
Mon, Feb 9, 4:38 PM · Test Kitchen (Experiment Platform Sprint 19), Essential-Work, Product-Analytics (Kanban)
mpopov added a comment to T416199: [Revise Tone] Investigate observed impact on constructive activation.

@MNeisler: The new instrumentation is live. I was able to test some of the new queries from the MR, but will have to wait until later today when there's more data collected & processed.

Mon, Feb 9, 4:18 PM · MW-1.46-notes (1.46.0-wmf.14; 2026-02-03), User-Michael, Growth-Team (FY2025-26 Q3 Sprint 2), Revise-Tone-Structured-Task
mpopov added a comment to T416709: Airflow instance for Experiment Platform.

Thanks! I copied that into the acceptance criteria and updated exp_platform to experiment_platform

Mon, Feb 9, 2:40 PM · Data-Platform-SRE (2026.01.23 - 2026.02.13), Test Kitchen, Data-Engineering
mpopov updated the task description for T416709: Airflow instance for Experiment Platform.
Mon, Feb 9, 2:40 PM · Data-Platform-SRE (2026.01.23 - 2026.02.13), Test Kitchen, Data-Engineering
mpopov updated the task description for T416709: Airflow instance for Experiment Platform.
Mon, Feb 9, 2:39 PM · Data-Platform-SRE (2026.01.23 - 2026.02.13), Test Kitchen, Data-Engineering

Fri, Feb 6

mpopov added a comment to T416199: [Revise Tone] Investigate observed impact on constructive activation.

About https://gerrit.wikimedia.org/r/c/mediawiki/extensions/GrowthExperiments/+/1237223/3/includes/Specials/SpecialHomepage.php#137…

SuggestedEdits::isActivated( $this->getContext()->getUser()

seems more accurate for action: experiment_exposure event than

SuggestedEdits::isEnabledForAnyone( $this->wikiConfig )

We want the exposure event to only fire if the suggested edits module has been activated and contains either the control or the treatment experience. We don't want exposure event on a homepage visit where the module hasn't been activated and so there is no actual exposure.

Fri, Feb 6, 4:33 PM · MW-1.46-notes (1.46.0-wmf.14; 2026-02-03), User-Michael, Growth-Team (FY2025-26 Q3 Sprint 2), Revise-Tone-Structured-Task
mpopov moved T416709: Airflow instance for Experiment Platform from Incoming to Radar on the Test Kitchen board.
Fri, Feb 6, 3:31 PM · Data-Platform-SRE (2026.01.23 - 2026.02.13), Test Kitchen, Data-Engineering
mpopov created T416709: Airflow instance for Experiment Platform.
Fri, Feb 6, 3:31 PM · Data-Platform-SRE (2026.01.23 - 2026.02.13), Test Kitchen, Data-Engineering
mpopov updated subscribers of T416703: Requesting access to analytics-product-users, airflow-analytics-product-admins for akhatun.

As the approving party for both groups (and the person requesting this access), I approve @AKhatun_WMF's membership.

Fri, Feb 6, 3:05 PM · SRE, SRE-Access-Requests
mpopov created T416703: Requesting access to analytics-product-users, airflow-analytics-product-admins for akhatun.
Fri, Feb 6, 3:05 PM · SRE, SRE-Access-Requests

Thu, Feb 5

mpopov updated the task description for T416612: ReviseToneExperimentInteractionLogger should use Experiment#send().
Thu, Feb 5, 5:38 PM · MW-1.46-notes (1.46.0-wmf.14; 2026-02-03), Growth-Team (FY2025-26 Q3 Sprint 2), User-Michael, Test Kitchen, Revise-Tone-Structured-Task, GrowthExperiments
mpopov triaged T416612: ReviseToneExperimentInteractionLogger should use Experiment#send() as High priority.
Thu, Feb 5, 4:19 PM · MW-1.46-notes (1.46.0-wmf.14; 2026-02-03), Growth-Team (FY2025-26 Q3 Sprint 2), User-Michael, Test Kitchen, Revise-Tone-Structured-Task, GrowthExperiments
mpopov created T416612: ReviseToneExperimentInteractionLogger should use Experiment#send().
Thu, Feb 5, 4:18 PM · MW-1.46-notes (1.46.0-wmf.14; 2026-02-03), Growth-Team (FY2025-26 Q3 Sprint 2), User-Michael, Test Kitchen, Revise-Tone-Structured-Task, GrowthExperiments
mpopov added a comment to T416199: [Revise Tone] Investigate observed impact on constructive activation.

There is still some nuance here about what exactly counts as an exposure. But based on Kirsten's general support above, I'll go for the users visiting the homepage when SuggestedEdits are enabled for the wiki. Please let me know if that is not sufficiently precise enough!

Thu, Feb 5, 2:49 PM · MW-1.46-notes (1.46.0-wmf.14; 2026-02-03), User-Michael, Growth-Team (FY2025-26 Q3 Sprint 2), Revise-Tone-Structured-Task

Wed, Feb 4

mpopov updated the task description for T414730: [Spike] Determine set of contextual attributes every exposure event should have.
Wed, Feb 4, 10:47 PM · Test Kitchen (Experiment Platform Sprint 19), Product-Analytics (Kanban), OKR-Work
mpopov updated the task description for T411677: SDS 2.2.5 Exposure Logging.
Wed, Feb 4, 10:40 PM · Test Kitchen (Experiment Platform Sprint 19), Epic, OKR-Work
mpopov closed T416534: logExposure() should accept interaction data, a subtask of T411677: SDS 2.2.5 Exposure Logging, as Declined.
Wed, Feb 4, 10:32 PM · Test Kitchen (Experiment Platform Sprint 19), Epic, OKR-Work
mpopov closed T416534: logExposure() should accept interaction data as Declined.

@JVanderhoop-WMF's thoughts:

I think the use case here is really specific: only some folks in the treatment group created reading lists, and they want to ensure that those folks are told that it's now a beta feature, that their list lives on, etc.

This seems rare, and I am concerned about a slippery slope of providing more "individual" information rather than the aggregates that matter in our A/B testing context. (Though I'm not clear that I've articulated that feeling all too clearly here)

Wed, Feb 4, 10:32 PM · Test Kitchen
mpopov created T416534: logExposure() should accept interaction data.
Wed, Feb 4, 10:28 PM · Test Kitchen
mpopov updated the task description for T414735: Update documentation with guidance on exposure logging.
Wed, Feb 4, 10:26 PM · Test Kitchen (Experiment Platform Sprint 19), OKR-Work
mpopov added a comment to T414735: Update documentation with guidance on exposure logging.

I think exposure logging guidance probably warrants its own guide/page which is then linked to from the conduct an experiment guide.

Wed, Feb 4, 10:25 PM · Test Kitchen (Experiment Platform Sprint 19), OKR-Work
mpopov added a comment to T416199: [Revise Tone] Investigate observed impact on constructive activation.

@MNeisler and I discussed this and arrived at the following proposal:

Wed, Feb 4, 10:15 PM · MW-1.46-notes (1.46.0-wmf.14; 2026-02-03), User-Michael, Growth-Team (FY2025-26 Q3 Sprint 2), Revise-Tone-Structured-Task
mpopov closed T414732: Ability to log exposure client-side using server-side trigger/flag, a subtask of T411677: SDS 2.2.5 Exposure Logging, as Declined.
Wed, Feb 4, 3:26 PM · Test Kitchen (Experiment Platform Sprint 19), Epic, OKR-Work
mpopov closed T414732: Ability to log exposure client-side using server-side trigger/flag as Declined.

Thank you!

Wed, Feb 4, 3:26 PM · Test Kitchen, OKR-Work
mpopov updated the task description for T414735: Update documentation with guidance on exposure logging.
Wed, Feb 4, 3:25 PM · Test Kitchen (Experiment Platform Sprint 19), OKR-Work
mpopov closed T342170: Identify a channel for communicating about topics & quality as Invalid.
Wed, Feb 4, 3:23 PM · Product-Analytics (Kanban), User-Iflorez

Mon, Feb 2

mpopov added a comment to T416199: [Revise Tone] Investigate observed impact on constructive activation.

Some additional data to assist with investigation: https://docs.google.com/spreadsheets/d/1P3_8tGbg3Suvfa1q8TrgAXv_jk29_z7cfkOenXDuQYE/edit?gid=1285859969#gid=1285859969 (WMF internal only)

Mon, Feb 2, 10:36 PM · MW-1.46-notes (1.46.0-wmf.14; 2026-02-03), User-Michael, Growth-Team (FY2025-26 Q3 Sprint 2), Revise-Tone-Structured-Task
mpopov added a comment to T416199: [Revise Tone] Investigate observed impact on constructive activation.
wiki_idassignedsubject_count
0arwikicontrol787
1arwikitreatment774
2enwikicontrol34215
3enwikitreatment36732
4frwikicontrol4875
5frwikitreatment5060
6ptwikicontrol1497
7ptwikitreatment1601
Mon, Feb 2, 6:00 PM · MW-1.46-notes (1.46.0-wmf.14; 2026-02-03), User-Michael, Growth-Team (FY2025-26 Q3 Sprint 2), Revise-Tone-Structured-Task

Fri, Jan 30

mpopov moved T414730: [Spike] Determine set of contextual attributes every exposure event should have from Ready for Development to In Progress on the Test Kitchen (Experiment Platform Sprint 19) board.
Fri, Jan 30, 6:16 PM · Test Kitchen (Experiment Platform Sprint 19), Product-Analytics (Kanban), OKR-Work
mpopov triaged T414730: [Spike] Determine set of contextual attributes every exposure event should have as Medium priority.
Fri, Jan 30, 6:15 PM · Test Kitchen (Experiment Platform Sprint 19), Product-Analytics (Kanban), OKR-Work
mpopov updated the task description for T414735: Update documentation with guidance on exposure logging.
Fri, Jan 30, 6:03 PM · Test Kitchen (Experiment Platform Sprint 19), OKR-Work
mpopov added a comment to T414732: Ability to log exposure client-side using server-side trigger/flag.

@KReid-WMF @phuedx: I think Reader Growth has a pretty good pattern/practice that we can recommend in the docs as part of T414735: Update documentation with guidance on exposure logging.

Fri, Jan 30, 5:53 PM · Test Kitchen, OKR-Work
mpopov added a comment to T414732: Ability to log exposure client-side using server-side trigger/flag.

Do we have people waiting to run experiments with these cases?

Fri, Jan 30, 5:46 PM · Test Kitchen, OKR-Work
mpopov closed T414131: Automated analytics for Revise Tone Suggested Edit Growth WE1.1.18 as Resolved.

All the key metrics are now being analyzed and updated until the experiment concludes.

Fri, Jan 30, 4:47 PM · Growth-Team (FY2025-26 Q3 Sprint 2), OKR-Work, Revise-Tone-Structured-Task, Product-Analytics (Kanban)
mpopov updated the task description for T414131: Automated analytics for Revise Tone Suggested Edit Growth WE1.1.18.
Fri, Jan 30, 4:45 PM · Growth-Team (FY2025-26 Q3 Sprint 2), OKR-Work, Revise-Tone-Structured-Task, Product-Analytics (Kanban)
mpopov updated the task description for T416017: WikimediaEvents: Log the editingStatsId in the mediawiki.editattempt_block stream.
Fri, Jan 30, 3:38 PM · Product Safety and Integrity, MediaWiki-extensions-WikimediaEvents

Thu, Jan 29

mpopov updated the task description for T414739: [Spike] Design memory mechanism for exposureLogged flags.
Thu, Jan 29, 4:45 PM · Test Kitchen (Experiment Platform Sprint 19), OKR-Work
mpopov updated the task description for T414726: Include curated set of contextual attributes with exposure events.
Thu, Jan 29, 4:34 PM · Test Kitchen (Experiment Platform Sprint 19), OKR-Work

Wed, Jan 28

mpopov added projects to T415790: Analysis of recovered event loss due to new path: Essential-Work, Test Kitchen (Experiment Platform Sprint 19).
Wed, Jan 28, 2:52 PM · Test Kitchen (Experiment Platform Sprint 19), Essential-Work, Product-Analytics (Kanban)
mpopov created T415790: Analysis of recovered event loss due to new path.
Wed, Jan 28, 2:52 PM · Test Kitchen (Experiment Platform Sprint 19), Essential-Work, Product-Analytics (Kanban)
mpopov closed T415724: Revise Tone: Remove Test wiki from experiment results, a subtask of T415580: Revise Tone instrumentation for a saved edit is missing important custom parameters, as Invalid.
Wed, Jan 28, 2:39 PM · MW-1.46-notes (1.46.0-wmf.14; 2026-02-03), OKR-Work, Growth-Team (FY2025-26 Q3 Sprint 2), User-Michael, Revise-Tone-Structured-Task
mpopov closed T415724: Revise Tone: Remove Test wiki from experiment results as Invalid.

Confirmed, testwiki is not one of the target wikis.

Wed, Jan 28, 2:39 PM · Test Kitchen, Growth-Team, Revise-Tone-Structured-Task

Tue, Jan 27

mpopov closed T415552: [Automated Analytics] Fix constructive activation rate query as Resolved.
Tue, Jan 27, 10:25 PM · Patch-For-Review, OKR-Work, Test Kitchen (Test Kitchen (Experiment Platform Sprint 18)), Product-Analytics (Kanban)
mpopov moved T415552: [Automated Analytics] Fix constructive activation rate query from Next 2 weeks to Done on the Product-Analytics (Kanban) board.

All of the original metrics are now being analyzed by the automated analytics system.

Tue, Jan 27, 10:25 PM · Patch-For-Review, OKR-Work, Test Kitchen (Test Kitchen (Experiment Platform Sprint 18)), Product-Analytics (Kanban)
mpopov updated the task description for T415708: Synthetic experiment to test new event path.
Tue, Jan 27, 8:00 PM · Test Kitchen (Experiment Platform Sprint 19), MW-1.46-notes (1.46.0-wmf.14; 2026-02-03)
mpopov created T415708: Synthetic experiment to test new event path.
Tue, Jan 27, 7:58 PM · Test Kitchen (Experiment Platform Sprint 19), MW-1.46-notes (1.46.0-wmf.14; 2026-02-03)
mpopov moved T415552: [Automated Analytics] Fix constructive activation rate query from Ready for Development to In Progress on the Test Kitchen (Test Kitchen (Experiment Platform Sprint 18)) board.
Tue, Jan 27, 7:37 PM · Patch-For-Review, OKR-Work, Test Kitchen (Test Kitchen (Experiment Platform Sprint 18)), Product-Analytics (Kanban)
mpopov moved T415550: Update automated analytics for default coordinator from In Progress to Done on the Test Kitchen (Test Kitchen (Experiment Platform Sprint 18)) board.
Tue, Jan 27, 2:44 PM · Product-Analytics (Kanban), Test Kitchen (Test Kitchen (Experiment Platform Sprint 18)), Essential-Work
mpopov moved T415550: Update automated analytics for default coordinator from Doing to Done on the Product-Analytics (Kanban) board.
Tue, Jan 27, 2:44 PM · Product-Analytics (Kanban), Test Kitchen (Test Kitchen (Experiment Platform Sprint 18)), Essential-Work
mpopov updated the task description for T415550: Update automated analytics for default coordinator.
Tue, Jan 27, 2:44 PM · Product-Analytics (Kanban), Test Kitchen (Test Kitchen (Experiment Platform Sprint 18)), Essential-Work

Mon, Jan 26

mpopov moved T415550: Update automated analytics for default coordinator from Ready for Development to In Progress on the Test Kitchen (Test Kitchen (Experiment Platform Sprint 18)) board.
Mon, Jan 26, 4:42 PM · Product-Analytics (Kanban), Test Kitchen (Test Kitchen (Experiment Platform Sprint 18)), Essential-Work
mpopov moved T415550: Update automated analytics for default coordinator from Next 2 weeks to Doing on the Product-Analytics (Kanban) board.
Mon, Jan 26, 4:42 PM · Product-Analytics (Kanban), Test Kitchen (Test Kitchen (Experiment Platform Sprint 18)), Essential-Work
mpopov added a comment to T415552: [Automated Analytics] Fix constructive activation rate query.
sudo -u analytics-product kerberos-run-command analytics-product spark3-sql -e "DELETE FROM wmf_experiments.experiments_registry_v1 WHERE machine_name = 'growthexperiments-revise-tone';"
Mon, Jan 26, 3:21 PM · Patch-For-Review, OKR-Work, Test Kitchen (Test Kitchen (Experiment Platform Sprint 18)), Product-Analytics (Kanban)
mpopov created T415552: [Automated Analytics] Fix constructive activation rate query.
Mon, Jan 26, 3:07 PM · Patch-For-Review, OKR-Work, Test Kitchen (Test Kitchen (Experiment Platform Sprint 18)), Product-Analytics (Kanban)
mpopov updated the task description for T415396: Rename CSS classes for Test Kitchen.
Mon, Jan 26, 3:01 PM · Test Kitchen (Experiment Platform Sprint 19), MW-1.46-notes (1.46.0-wmf.14; 2026-02-03), Essential-Work
mpopov added a project to T415550: Update automated analytics for default coordinator: Product-Analytics (Kanban).
Mon, Jan 26, 2:37 PM · Product-Analytics (Kanban), Test Kitchen (Test Kitchen (Experiment Platform Sprint 18)), Essential-Work
mpopov triaged T415550: Update automated analytics for default coordinator as High priority.
Mon, Jan 26, 2:37 PM · Product-Analytics (Kanban), Test Kitchen (Test Kitchen (Experiment Platform Sprint 18)), Essential-Work
mpopov created T415550: Update automated analytics for default coordinator.
Mon, Jan 26, 2:37 PM · Product-Analytics (Kanban), Test Kitchen (Test Kitchen (Experiment Platform Sprint 18)), Essential-Work

Fri, Jan 23

mpopov renamed T411677: SDS 2.2.5 Exposure Logging from SDS 2.2.5 Experiment exposure events to SDS 2.2.5 Exposure Logging.
Fri, Jan 23, 8:24 PM · Test Kitchen (Experiment Platform Sprint 19), Epic, OKR-Work
mpopov added a comment to T414732: Ability to log exposure client-side using server-side trigger/flag.

Or maybe just inserting an empty div (with experiment ID and variation ID embedded into class or as data attributes) whenever we want to indicate exposure from server-side?

Fri, Jan 23, 8:11 PM · Test Kitchen, OKR-Work
mpopov added a comment to T414732: Ability to log exposure client-side using server-side trigger/flag.

Updated task description and AC to be about desired outcome, rather than the solution.

Fri, Jan 23, 8:02 PM · Test Kitchen, OKR-Work
mpopov renamed T414732: Ability to log exposure client-side using server-side trigger/flag from Enable queueing of client-side events from server-side to Ability to log exposure client-side using server-side trigger/flag.
Fri, Jan 23, 8:02 PM · Test Kitchen, OKR-Work
mpopov added a comment to T414732: Ability to log exposure client-side using server-side trigger/flag.

@KReid-WMF asked

Different design of or text copy on Special:CreateAccount

I think I see why we can't do this from js - because there's no js code change associated with the experiment. Is that right? If so, why not make it a requirement to add a js listener to page load that sends an event instead of asking the server to tell the js?

Fri, Jan 23, 7:47 PM · Test Kitchen, OKR-Work
mpopov added a subtask for T407803: [Epic] Rename Experimentation Lab/Experiment Platform to... Test Kitchen: T415396: Rename CSS classes for Test Kitchen.
Fri, Jan 23, 7:30 PM · Test Kitchen (Experiment Platform Sprint 19), Essential-Work, Epic
mpopov added a parent task for T415396: Rename CSS classes for Test Kitchen: T407803: [Epic] Rename Experimentation Lab/Experiment Platform to... Test Kitchen.
Fri, Jan 23, 7:30 PM · Test Kitchen (Experiment Platform Sprint 19), MW-1.46-notes (1.46.0-wmf.14; 2026-02-03), Essential-Work
mpopov updated subscribers of T414732: Ability to log exposure client-side using server-side trigger/flag.

While discussing this with @phuedx and @KReid-WMF, it wasn't clear whether this is the right way to go and that motivating examples / use cases would help us arrive at the best solution to the underlying problem.

Fri, Jan 23, 6:06 PM · Test Kitchen, OKR-Work
mpopov updated the task description for T414735: Update documentation with guidance on exposure logging.
Fri, Jan 23, 3:54 PM · Test Kitchen (Experiment Platform Sprint 19), OKR-Work

Thu, Jan 22

mpopov updated the task description for T414729: Add Experiment#logExposure method to SDKs.
Thu, Jan 22, 8:46 PM · Test Kitchen (Experiment Platform Sprint 19), OKR-Work

Tue, Jan 20

mpopov closed T415129: WE 1.1.19: Re-run analysis of section editing dead-end experiment, a subtask of T409112: [MILESTONE] Run a controlled experiment to address section editing dead-end (mobile web), as Resolved.
Tue, Jan 20, 11:37 PM · OKR-Work (WE1 FY2025-26), Product-Analytics, Editing-team (Planning), Goal
mpopov closed T415129: WE 1.1.19: Re-run analysis of section editing dead-end experiment as Resolved.
Tue, Jan 20, 11:37 PM · Product-Analytics (Kanban), Test Kitchen (Test Kitchen (Experiment Platform Sprint 18)), OKR-Work (WE1 FY2025-26), Goal
mpopov updated the task description for T415129: WE 1.1.19: Re-run analysis of section editing dead-end experiment.
Tue, Jan 20, 10:46 PM · Product-Analytics (Kanban), Test Kitchen (Test Kitchen (Experiment Platform Sprint 18)), OKR-Work (WE1 FY2025-26), Goal
mpopov added a comment to T415129: WE 1.1.19: Re-run analysis of section editing dead-end experiment.
$ sudo -u analytics-product kerberos-run-command analytics-product bash
$ source conda-analytics-activate base
$ conda activate .conda/envs/2025-12-12T18.41.10_bearloga
$ mkdir /tmp/section_editing_reanalysis
$ cd /tmp/section_editing_reanalysis
$ cp /home/bearloga/T415129-editing-ab-test-reanalysis.py ./
$ ipython
Tue, Jan 20, 10:44 PM · Product-Analytics (Kanban), Test Kitchen (Test Kitchen (Experiment Platform Sprint 18)), OKR-Work (WE1 FY2025-26), Goal
mpopov updated the task description for T414226: WE 1.1.19: Investigate suspicious metrics in section editing dead-end experiment.
Tue, Jan 20, 9:43 PM · Editing-team (Tracking), Goal, Product-Analytics (Kanban), OKR-Work
mpopov added a comment to T415129: WE 1.1.19: Re-run analysis of section editing dead-end experiment.

For transparency, the full list of wikis that are included in re-analysis as a result of this condition is:

Tue, Jan 20, 9:31 PM · Product-Analytics (Kanban), Test Kitchen (Test Kitchen (Experiment Platform Sprint 18)), OKR-Work (WE1 FY2025-26), Goal
mpopov added a comment to T415129: WE 1.1.19: Re-run analysis of section editing dead-end experiment.

Updated experiments.py in a clone of the jobs repo to exclude non-Wikipedia wikis during analysis:

Tue, Jan 20, 9:31 PM · Product-Analytics (Kanban), Test Kitchen (Test Kitchen (Experiment Platform Sprint 18)), OKR-Work (WE1 FY2025-26), Goal
mpopov closed T414226: WE 1.1.19: Investigate suspicious metrics in section editing dead-end experiment, a subtask of T409112: [MILESTONE] Run a controlled experiment to address section editing dead-end (mobile web), as Resolved.
Tue, Jan 20, 8:02 PM · OKR-Work (WE1 FY2025-26), Product-Analytics, Editing-team (Planning), Goal
mpopov closed T414226: WE 1.1.19: Investigate suspicious metrics in section editing dead-end experiment as Resolved.

Awesome, great work! I just verified and merged the MR. Thank you for investigating, thinking about this in depth, and providing a fix.

Tue, Jan 20, 8:02 PM · Editing-team (Tracking), Goal, Product-Analytics (Kanban), OKR-Work
mpopov moved T415129: WE 1.1.19: Re-run analysis of section editing dead-end experiment from Next 2 weeks to Doing on the Product-Analytics (Kanban) board.
Tue, Jan 20, 8:00 PM · Product-Analytics (Kanban), Test Kitchen (Test Kitchen (Experiment Platform Sprint 18)), OKR-Work (WE1 FY2025-26), Goal
mpopov triaged T415129: WE 1.1.19: Re-run analysis of section editing dead-end experiment as High priority.
Tue, Jan 20, 8:00 PM · Product-Analytics (Kanban), Test Kitchen (Test Kitchen (Experiment Platform Sprint 18)), OKR-Work (WE1 FY2025-26), Goal
mpopov created T415129: WE 1.1.19: Re-run analysis of section editing dead-end experiment.
Tue, Jan 20, 7:59 PM · Product-Analytics (Kanban), Test Kitchen (Test Kitchen (Experiment Platform Sprint 18)), OKR-Work (WE1 FY2025-26), Goal

Fri, Jan 16

mpopov added a comment to T414105: SDS 2.2.6 Improve experiment event data data lake management.

Thank you so much for investigating that and proposing a short term solution! Once I added the partition pushdown to (1) experiment assignment queries and (2) all the fact tables, I saw huge performance gains – experiment analysis that was previously DNF at 8 minutes finished in under 2 minutes! It also helped with the "obtaining possible values of dimensions from last X days of traffic data" feature.

Fri, Jan 16, 4:36 PM · Patch-For-Review, OKR-Work, Data-Engineering (Q3 FY25/26 January 1st - March 31th)