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 (553 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

Today

mpopov added a comment to T418665: Allow WMDE engineers to self register in Growthbook.

This needs to be blocked on T419021: LDAP groups for tiered access to GrowthBook

Wed, Mar 4, 2:58 PM · Data-Platform-SRE (2026-02-13 - 2026-03-06)
mpopov added a parent task for T419021: LDAP groups for tiered access to GrowthBook: T418665: Allow WMDE engineers to self register in Growthbook.
Wed, Mar 4, 2:58 PM · Test Kitchen, OKR-Work
mpopov added a subtask for T418665: Allow WMDE engineers to self register in Growthbook: T419021: LDAP groups for tiered access to GrowthBook.
Wed, Mar 4, 2:58 PM · Data-Platform-SRE (2026-02-13 - 2026-03-06)
mpopov created T419021: LDAP groups for tiered access to GrowthBook.
Wed, Mar 4, 2:58 PM · Test Kitchen, OKR-Work

Fri, Feb 27

mpopov updated the task description for T414729: Add Experiment#sendExposure method to SDKs.
Fri, Feb 27, 10:54 PM · Test Kitchen (Experiment Platform Sprint 20), OKR-Work
mpopov added a comment to T418549: VisualEditor may add excessive LanguageConverter tags since 1.46.0-wmf.17.

The short term fix is to pause the mobile TOC experiment on zhwiki.

zhwiki was removed from the experiment's target wikis as of an hour ago – the experiment is off zhwiki for the remainder of the experiment

Fri, Feb 27, 7:59 PM · MW-1.46-notes (1.46.0-wmf.18; 2026-03-03), Parsoid-Read-Views (Language Converter Support), Content-Transform-Team (Work In Progress), Patch-For-Review, Chinese-Sites, VisualEditor
mpopov created T418614: Run a Synthetic A/A/A test (JS + PHP SDKs, Minerva only).
Fri, Feb 27, 5:19 PM · Patch-For-Review, Essential-Work, Test Kitchen (Experiment Platform Sprint 20)
mpopov updated subscribers of T418542: Ghost queries overload Presto cluster.
@BTullis shared:

What seems to have been happening in this case (T418412), I believe, is that we were querying against a very large number of partitions in the event_sanitized.visualeditorfeatureuse table.
This caused the presto workers to have to transfer and chew over a very large number of files from HDFS to the presto-workers (an-presto 10[06-20]) - These queries took too long, so they timed out in the UI, but kept running in Presto in the background.
https://grafana.wikimedia.org/goto/H_qJAxODg?orgId=1

Fri, Feb 27, 3:17 PM · Data-Platform-SRE
mpopov created T418542: Ghost queries overload Presto cluster.
Fri, Feb 27, 12:15 AM · Data-Platform-SRE

Thu, Feb 26

mpopov renamed T418412: Investigate Superset & GrowthBook timeouts from Investigate Superset timeouts to Investigate Superset & GrowthBook timeouts.
Thu, Feb 26, 4:58 PM · Data-Platform-SRE (2026-02-13 - 2026-03-06)
mpopov claimed T417837: Test Kitchen event schemas for collecting survey responses.
Thu, Feb 26, 4:42 PM · Essential-Work, Test Kitchen (Experiment Platform Sprint 20)
mpopov updated subscribers of T418412: Investigate Superset & GrowthBook timeouts.

From investigation in Slack (thread):
@HMonroy was developing some heavy queries that use MediaWiki History and stopped them in the UI / they timed out, but continued in the background. We've seen the ghost query issue more and more frequently lately.

Thu, Feb 26, 4:40 PM · Data-Platform-SRE (2026-02-13 - 2026-03-06)
mpopov moved T412031: SDS 2.4.1 (Standard Instrumented Metrics Suite) PRD from Incoming to Backlog on the Test Kitchen board.
Thu, Feb 26, 4:09 PM · Product-Analytics, Test Kitchen, OKR-Work
mpopov updated subscribers of T418412: Investigate Superset & GrowthBook timeouts.

Or maybe I should have created a new task instead?

Thu, Feb 26, 2:46 PM · Data-Platform-SRE (2026-02-13 - 2026-03-06)
mpopov updated the task description for T418485: Transfer ownership of Watchlist CTR dashboard to Mikhail.
Thu, Feb 26, 2:16 PM · Data-Engineering, Data-Platform-SRE (2026-02-13 - 2026-03-06)
mpopov created T418485: Transfer ownership of Watchlist CTR dashboard to Mikhail.
Thu, Feb 26, 2:13 PM · Data-Engineering, Data-Platform-SRE (2026-02-13 - 2026-03-06)
mpopov reopened T418412: Investigate Superset & GrowthBook timeouts as "Open".

I'm still frequently getting

QueuePool limit of size 10 overflow 10 reached, connection timed out, timeout 30.00 (Background on this error at: https://sqlalche.me/e/14/3o7r)

and intermittent 500 errors, including just now while trying to open https://superset.wikimedia.org/users/userinfo/

Thu, Feb 26, 2:10 PM · Data-Platform-SRE (2026-02-13 - 2026-03-06)

Wed, Feb 25

mpopov renamed T414729: Add Experiment#sendExposure method to SDKs from Add Experiment#logExposure method to SDKs to Add Experiment#sendExposure method to SDKs.
Wed, Feb 25, 8:41 PM · Test Kitchen (Experiment Platform Sprint 20), OKR-Work
mpopov added a comment to T416100: Logged-Out Warning Message: Instrumentation and Experiment Setup for first iteration A/B Test.

From https://gerrit.wikimedia.org/r/c/mediawiki/extensions/WikimediaEvents/+/1242300/comments/9335d643_1309cf56:

I'm not opposed to Michael's proposal but want to give it a thought. In the past GrowthExperiments had added hidden fields to the account creation form including information such as a variant assigned. I think the TestKitchen JS SDK should be able to add the subjectId information along with the variant and all be sent within the authentication request and received on the server side PHP hook that ensures account has been created. I will give it a thought and get back asap.

Wed, Feb 25, 3:22 PM · Growth-Team (FY2025-26 Q3 Sprint 4), MW-1.46-notes (1.46.0-wmf.17; 2026-02-24), Patch-For-Review, MobileFrontend (MobileFrontend (Editor)), Test Kitchen, OKR-Work, MediaWiki-User-login-and-signup, MediaWiki-CreateAccount-page
mpopov added a comment to T417095: Add data lake as data source in growthbook-next.

Thank you!!

Wed, Feb 25, 3:04 PM · Data-Platform-SRE (2026-02-13 - 2026-03-06)

Tue, Feb 24

mpopov updated the task description for T414738: Minimize volume of exposure events sent.
Tue, Feb 24, 4:32 PM · Test Kitchen (Experiment Platform Sprint 20), OKR-Work
mpopov updated the task description for T414738: Minimize volume of exposure events sent.
Tue, Feb 24, 4:26 PM · Test Kitchen (Experiment Platform Sprint 20), OKR-Work
mpopov added a comment to T416100: Logged-Out Warning Message: Instrumentation and Experiment Setup for first iteration A/B Test.

This will work but delivery simply won't be as reliable, as @Sgs noted in T416100#11620735.

Tue, Feb 24, 3:19 PM · Growth-Team (FY2025-26 Q3 Sprint 4), MW-1.46-notes (1.46.0-wmf.17; 2026-02-24), Patch-For-Review, MobileFrontend (MobileFrontend (Editor)), Test Kitchen, OKR-Work, MediaWiki-User-login-and-signup, MediaWiki-CreateAccount-page

Mon, Feb 23

mpopov updated the task description for T417912: FY25-26 SDS2.2.7 Application Permissions.
Mon, Feb 23, 9:56 PM · OKR-Work, Epic, Test Kitchen (Experiment Platform Sprint 20)
mpopov updated subscribers of T416100: Logged-Out Warning Message: Instrumentation and Experiment Setup for first iteration A/B Test.

Wouldn't client side be unreliable for capturing account_created events as they are prone to be cut-off by add-blockers, private browsing settings and others while the server side account creation is reliable

Mon, Feb 23, 8:20 PM · Growth-Team (FY2025-26 Q3 Sprint 4), MW-1.46-notes (1.46.0-wmf.17; 2026-02-24), Patch-For-Review, MobileFrontend (MobileFrontend (Editor)), Test Kitchen, OKR-Work, MediaWiki-User-login-and-signup, MediaWiki-CreateAccount-page

Fri, Feb 20

mpopov closed T414105: SDS 2.2.6 Improve experiment event data data lake management as Resolved.

AMAZING WORK. I did some benchmarking (using the synth A/A/A test with 808K events) and the speed gains are EXQUISITE:

Fri, Feb 20, 3:06 PM · Patch-For-Review, OKR-Work, Data-Engineering (Q3 FY25/26 January 1st - March 31th)
mpopov closed T414105: SDS 2.2.6 Improve experiment event data data lake management, a subtask of T417176: Enable Refine event tables to Iceberg, as Resolved.
Fri, Feb 20, 3:05 PM · Data-Engineering
mpopov updated the task description for T414738: Minimize volume of exposure events sent.
Fri, Feb 20, 1:48 PM · Test Kitchen (Experiment Platform Sprint 20), OKR-Work

Thu, Feb 19

mpopov moved T417938: Add Presto Analytics Iceberg as Data Source in GrowthBook from Incoming to Radar on the Test Kitchen board.
Thu, Feb 19, 8:24 PM · Data-Platform-SRE (2026-02-13 - 2026-03-06), Test Kitchen, OKR-Work
mpopov updated the task description for T417938: Add Presto Analytics Iceberg as Data Source in GrowthBook.
Thu, Feb 19, 8:17 PM · Data-Platform-SRE (2026-02-13 - 2026-03-06), Test Kitchen, OKR-Work
mpopov created T417938: Add Presto Analytics Iceberg as Data Source in GrowthBook.
Thu, Feb 19, 8:16 PM · Data-Platform-SRE (2026-02-13 - 2026-03-06), Test Kitchen, OKR-Work

Wed, Feb 18

mpopov created T417837: Test Kitchen event schemas for collecting survey responses.
Wed, Feb 18, 10:12 PM · Essential-Work, Test Kitchen (Experiment Platform Sprint 20)
mpopov moved T414739: [Spike] Design memory mechanism for exposureLogged flags from Needs Review to Done on the Test Kitchen (Experiment Platform Sprint 19) board.
Wed, Feb 18, 3:32 PM · Test Kitchen (Experiment Platform Sprint 19), OKR-Work
mpopov added a comment to T414739: [Spike] Design memory mechanism for exposureLogged flags.

If you generate the version string by hashing the appropriate properties (e.g. include machine-readable name, exclude friendly name), then you don't need to worry about friendly database tinkerers keeping the version field up to date.

Wed, Feb 18, 3:28 PM · Test Kitchen (Experiment Platform Sprint 19), OKR-Work

Tue, Feb 17

mpopov added a comment to T417095: Add data lake as data source in growthbook-next.

The scenario I mentioned is possible because GB are limited in what configs/dbs they regularly test on (ref. https://github.com/growthbook/growthbook/pull/5298) and we know we're basically the only ones using kerberos auth, so if anything emerges there we're the canary.

Tue, Feb 17, 5:07 PM · Data-Platform-SRE (2026-02-13 - 2026-03-06)
mpopov added a comment to T417095: Add data lake as data source in growthbook-next.

So, at first I was thinking production data lake because one check we need to be able to do with growthbook-next is presto connector and kerberos authentication. If GB releases a version that accidentally breaks either of those, we should detect that in gb-next rather than in main/prod instance.

Tue, Feb 17, 5:03 PM · Data-Platform-SRE (2026-02-13 - 2026-03-06)

Fri, Feb 13

mpopov added a comment to T414739: [Spike] Design memory mechanism for exposureLogged flags.

Thanks so much for thinking through it and thank you for including potential code snippets to inform the implementation! I love the 2-tier record/ledger idea.

Fri, Feb 13, 10:18 PM · Test Kitchen (Experiment Platform Sprint 19), OKR-Work

Thu, Feb 12

mpopov added a comment to T416100: Logged-Out Warning Message: Instrumentation and Experiment Setup for first iteration A/B Test.

I'm trying to implement the instrumentation re-using as much existing instruments and metrics as we can and I have some trade-off questions:

  1. We seem to want to capture 4 CTRs, one for each of Sign up, Log in, Edit without logging in and Temporary accounts / learn more links. I was thinking of using the generic Clickthrough per user but the documentation for CTPU states It is generic because it does not differentiate between impressions/clicks from multiple sources (instruments) of impression/click events that might be present in the data collection for an experiment, so I guess for 4 different CTRs we'd need custom queries similar to the Getting started notification clickthrough which had one CTR for each notification type and primary/secondary link.
    • Does option (a) ensure a greater outreach given the .1% traffic limitation is per-experiment?
    • What's the recommendation for this recurring setup that has less overhead in order to streamline automated analysis: (a) 4 experiments with a generic CTR (CTPU) which would result in 4 superset automated analysis dashboards. Or (b) a single experiment with custom queries per-CTR and a condensed dashboard, same as we did for the Getting notification setup?
    • If this setup (or another) becomes a pattern, would it be worth on working on some template queries?
Thu, Feb 12, 11:02 PM · Growth-Team (FY2025-26 Q3 Sprint 4), MW-1.46-notes (1.46.0-wmf.17; 2026-02-24), Patch-For-Review, MobileFrontend (MobileFrontend (Editor)), Test Kitchen, OKR-Work, MediaWiki-User-login-and-signup, MediaWiki-CreateAccount-page
mpopov closed T417091: PHP + JS SDKs are not including correct contextual attributes with experiment events as Resolved.
Thu, Feb 12, 7:11 PM · MW-1.46-notes (1.46.0-wmf.15; 2026-02-10), OKR-Work (WE1 FY2025-26), Test Kitchen (Experiment Platform Sprint 19)
mpopov updated subscribers of T414726: Include curated set of contextual attributes with exposure events.

@Sfaci @KReid-WMF: @phuedx and I were talking about the future where metric specifications specify which contextual attributes should be collected per event, rather than per instrument/experiment. We've seen a need for this already, both with the exposure logging work and Editing & Growth's experiments where only edit_saved events need page_namespasce_id and page_revision_id but those aren't needed for any other events.

Thu, Feb 12, 6:59 PM · MW-1.46-notes (1.46.0-wmf.18; 2026-03-03), Test Kitchen (Experiment Platform Sprint 20), OKR-Work
mpopov added a parent task for T417185: Migrate QuickSurveys data collection to Test Kitchen: T417288: QuickSurveys awareness of experiments conducted with Test Kitchen.
Thu, Feb 12, 4:02 PM · Reader Experience Team, Test Kitchen, QuickSurveys
mpopov added a subtask for T417288: QuickSurveys awareness of experiments conducted with Test Kitchen: T417185: Migrate QuickSurveys data collection to Test Kitchen.
Thu, Feb 12, 4:02 PM · Reader Experience Team, Test Kitchen, QuickSurveys
mpopov created T417288: QuickSurveys awareness of experiments conducted with Test Kitchen.
Thu, Feb 12, 3:03 PM · Reader Experience Team, Test Kitchen, QuickSurveys
mpopov added a comment to T417091: PHP + JS SDKs are not including correct contextual attributes with experiment events.

Santi and I confirmed that the contributors experiments events are now decorated with the correct contextual attributes.

Thu, Feb 12, 2:48 PM · MW-1.46-notes (1.46.0-wmf.15; 2026-02-10), OKR-Work (WE1 FY2025-26), Test Kitchen (Experiment Platform Sprint 19)
mpopov added a comment to T414726: Include curated set of contextual attributes with exposure events.

@Sfaci: Sorry for last minute scope change, I just realized we also need performer_is_bot as one of the contextual attributes.

Thu, Feb 12, 2:41 PM · MW-1.46-notes (1.46.0-wmf.18; 2026-03-03), Test Kitchen (Experiment Platform Sprint 20), OKR-Work
mpopov updated the task description for T414726: Include curated set of contextual attributes with exposure events.
Thu, Feb 12, 2:40 PM · MW-1.46-notes (1.46.0-wmf.18; 2026-03-03), Test Kitchen (Experiment Platform Sprint 20), OKR-Work

Wed, Feb 11

mpopov lowered the priority of T414735: Update documentation with guidance on exposure logging from High to Medium.
Wed, Feb 11, 6:18 PM · Test Kitchen (Experiment Platform Sprint 20), OKR-Work
mpopov created T417185: Migrate QuickSurveys data collection to Test Kitchen.
Wed, Feb 11, 3:28 PM · Reader Experience Team, Test Kitchen, QuickSurveys
mpopov added a comment to T417143: Synthetic experiment to test new event path (round 3).

Via the background queue (implemented in DefaultEventSubmitter) and via a new method that calls navigator.sendBeacon() directly, e.g. Instrument#sendImmediately()

Wed, Feb 11, 2:57 PM · Test Kitchen (Experiment Platform Sprint 20), Essential-Work

Tue, Feb 10

mpopov created T417095: Add data lake as data source in growthbook-next.
Tue, Feb 10, 11:50 PM · Data-Platform-SRE (2026-02-13 - 2026-03-06)
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 · MW-1.46-notes (1.46.0-wmf.18; 2026-03-03), Test Kitchen (Experiment Platform Sprint 20), 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 · MW-1.46-notes (1.46.0-wmf.18; 2026-03-03), Test Kitchen (Experiment Platform Sprint 20), Essential-Work
mpopov created T417068: Synthetic experiment to test new event path (round 2).
Tue, Feb 10, 8:15 PM · MW-1.46-notes (1.46.0-wmf.18; 2026-03-03), Test Kitchen (Experiment Platform Sprint 20), 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 · MW-1.46-notes (1.46.0-wmf.18; 2026-03-03), Test Kitchen (Experiment Platform Sprint 20), OKR-Work
mpopov updated the task description for T414726: Include curated set of contextual attributes with exposure events.
Tue, Feb 10, 4:00 PM · MW-1.46-notes (1.46.0-wmf.18; 2026-03-03), Test Kitchen (Experiment Platform Sprint 20), 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 · MW-1.46-notes (1.46.0-wmf.18; 2026-03-03), Test Kitchen (Experiment Platform Sprint 20), 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 · OKR-Work, Growth-Team (FY2025-26 Q3 Sprint 3), MW-1.46-notes (1.46.0-wmf.14; 2026-02-03), User-Michael, 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-02-13 - 2026-03-06), 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-02-13 - 2026-03-06), 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-02-13 - 2026-03-06), 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 · OKR-Work, Growth-Team (FY2025-26 Q3 Sprint 3), MW-1.46-notes (1.46.0-wmf.14; 2026-02-03), User-Michael, 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-02-13 - 2026-03-06), Test Kitchen, Data-Engineering
mpopov created T416709: Airflow instance for Experiment Platform.
Fri, Feb 6, 3:31 PM · Data-Platform-SRE (2026-02-13 - 2026-03-06), 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), User-Michael, Growth-Team (FY2025-26 Q3 Sprint 2), 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), User-Michael, Growth-Team (FY2025-26 Q3 Sprint 2), 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), User-Michael, Growth-Team (FY2025-26 Q3 Sprint 2), 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 · OKR-Work, Growth-Team (FY2025-26 Q3 Sprint 3), MW-1.46-notes (1.46.0-wmf.14; 2026-02-03), User-Michael, 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 20), 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 20), 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 20), 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 20), 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 · OKR-Work, Growth-Team (FY2025-26 Q3 Sprint 3), MW-1.46-notes (1.46.0-wmf.14; 2026-02-03), User-Michael, 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 20), 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 20), 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 · OKR-Work, Growth-Team (FY2025-26 Q3 Sprint 3), MW-1.46-notes (1.46.0-wmf.14; 2026-02-03), User-Michael, 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 · OKR-Work, Growth-Team (FY2025-26 Q3 Sprint 3), MW-1.46-notes (1.46.0-wmf.14; 2026-02-03), User-Michael, Revise-Tone-Structured-Task

Jan 30 2026

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.
Jan 30 2026, 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.
Jan 30 2026, 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.
Jan 30 2026, 6:03 PM · Test Kitchen (Experiment Platform Sprint 20), 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.

Jan 30 2026, 5:53 PM · Test Kitchen, OKR-Work