Page MenuHomePhabricator

phuedx (Sam Smith)
Staff Software Engineer

Today

  • No visible events.

Tomorrow

  • No visible events.

Saturday

  • No visible events.

User Details

User Since
Nov 14 2014, 10:42 AM (621 w, 5 d)
Availability
Available
IRC Nick
phuedx
LDAP User
Unknown
MediaWiki User
Phuedx (WMF) [ Global Accounts ]

Avatar by Buch.

Recent Activity

Yesterday

phuedx moved T436960: Allow sending experiment events and looking up experiment enrollment for another user from In Progress to Needs Review on the Test Kitchen (Experiment Platform Sprint 31) board.
Wed, Oct 14, 3:11 PM · MW-1.48-notes (1.48.0-wmf.1; 2026-10-20), Test Kitchen (Experiment Platform Sprint 31), OKR-Work (DE1 FY2026-27)
phuedx added a comment to T436960: Allow sending experiment events and looking up experiment enrollment for another user.

Good idea! https://wikitech.wikimedia.org/w/index.php?title=Test_Kitchen%2FConduct_an_experiment&diff=2468029&oldid=2465909

Wed, Oct 14, 3:11 PM · MW-1.48-notes (1.48.0-wmf.1; 2026-10-20), Test Kitchen (Experiment Platform Sprint 31), OKR-Work (DE1 FY2026-27)
phuedx added a comment to T434537: Enable the agent_geoip_country contextual attribute.
  • An announcement of support for the attribute is written and posted
Wed, Oct 14, 1:43 PM · Patch-For-Review, OKR-Work, Test Kitchen (Experiment Platform Sprint 31)
phuedx updated the task description for T434537: Enable the agent_geoip_country contextual attribute.
Wed, Oct 14, 1:42 PM · Patch-For-Review, OKR-Work, Test Kitchen (Experiment Platform Sprint 31)
phuedx moved T434537: Enable the agent_geoip_country contextual attribute from In Progress to Needs Review on the Test Kitchen (Experiment Platform Sprint 31) board.
Wed, Oct 14, 1:08 PM · Patch-For-Review, OKR-Work, Test Kitchen (Experiment Platform Sprint 31)
phuedx moved T440384: Review GB access and seating from Ready for Development to In Progress on the Test Kitchen (Experiment Platform Sprint 31) board.
Wed, Oct 14, 9:04 AM · Test Kitchen (Experiment Platform Sprint 31), Essential-Work
phuedx moved T437282: Mark EventLogging::submit() and EventLogging.EventSubmitter service as deprecated from Ready for Development to In Progress on the Test Kitchen (Experiment Platform Sprint 31) board.
Wed, Oct 14, 9:04 AM · Test Kitchen (Experiment Platform Sprint 31), Essential-Work
phuedx moved T436960: Allow sending experiment events and looking up experiment enrollment for another user from To Deploy to In Progress on the Test Kitchen (Experiment Platform Sprint 31) board.
Wed, Oct 14, 9:04 AM · MW-1.48-notes (1.48.0-wmf.1; 2026-10-20), Test Kitchen (Experiment Platform Sprint 31), OKR-Work (DE1 FY2026-27)
phuedx moved T440443: Add/update instructions to build and deploy GrowthBook from Needs Review to Done on the Test Kitchen (Experiment Platform Sprint 31) board.
Wed, Oct 14, 9:03 AM · Test Kitchen (Experiment Platform Sprint 31), Essential-Work
phuedx added a comment to T440443: Add/update instructions to build and deploy GrowthBook.

Thanks, @Sfaci. That all makes sense.

Wed, Oct 14, 9:03 AM · Test Kitchen (Experiment Platform Sprint 31), Essential-Work
phuedx updated the task description for T434537: Enable the agent_geoip_country contextual attribute.
Wed, Oct 14, 8:28 AM · Patch-For-Review, OKR-Work, Test Kitchen (Experiment Platform Sprint 31)
phuedx updated the task description for T434537: Enable the agent_geoip_country contextual attribute.
Wed, Oct 14, 8:08 AM · Patch-For-Review, OKR-Work, Test Kitchen (Experiment Platform Sprint 31)
phuedx updated the task description for T434537: Enable the agent_geoip_country contextual attribute.
Wed, Oct 14, 7:57 AM · Patch-For-Review, OKR-Work, Test Kitchen (Experiment Platform Sprint 31)
phuedx updated the task description for T434312: [EventGate] Perform GeoIP lookup at event ingestion time.
Wed, Oct 14, 5:31 AM · MW-1.48-notes (1.48.0-wmf.1; 2026-10-20), Patch-For-Review, OKR-Work, Test Kitchen (Experiment Platform Sprint 31), Data-Engineering-Radar, Data-Engineering, Event-Platform
phuedx moved T434312: [EventGate] Perform GeoIP lookup at event ingestion time from In Progress to Needs Review on the Test Kitchen (Experiment Platform Sprint 31) board.
Wed, Oct 14, 5:31 AM · MW-1.48-notes (1.48.0-wmf.1; 2026-10-20), Patch-For-Review, OKR-Work, Test Kitchen (Experiment Platform Sprint 31), Data-Engineering-Radar, Data-Engineering, Event-Platform

Tue, Oct 13

phuedx moved T438283: Update WikimediaDebug to fetch active experiment config and allow selection of experiments and groups from To Deploy to Done on the Test Kitchen (Experiment Platform Sprint 31) board.
Tue, Oct 13, 3:08 PM · User-brennen, Release-Engineering-Team (Radar), Test Kitchen (Experiment Platform Sprint 31), Essential-Work, WikimediaDebug
phuedx updated the task description for T412459: Test Kitchen: make sure action_context is always a string.
Tue, Oct 13, 11:48 AM · MW-1.48-notes (1.48.0-wmf.1; 2026-10-20), Test Kitchen (Experiment Platform Sprint 31), good first task, Essential-Work
phuedx moved T412459: Test Kitchen: make sure action_context is always a string from Needs Review to To Deploy on the Test Kitchen (Experiment Platform Sprint 31) board.
Tue, Oct 13, 11:48 AM · MW-1.48-notes (1.48.0-wmf.1; 2026-10-20), Test Kitchen (Experiment Platform Sprint 31), good first task, Essential-Work

Mon, Oct 12

phuedx claimed T434312: [EventGate] Perform GeoIP lookup at event ingestion time.
Mon, Oct 12, 2:58 PM · MW-1.48-notes (1.48.0-wmf.1; 2026-10-20), Patch-For-Review, OKR-Work, Test Kitchen (Experiment Platform Sprint 31), Data-Engineering-Radar, Data-Engineering, Event-Platform
phuedx moved T434312: [EventGate] Perform GeoIP lookup at event ingestion time from Ready for Development to In Progress on the Test Kitchen (Experiment Platform Sprint 31) board.
Mon, Oct 12, 2:58 PM · MW-1.48-notes (1.48.0-wmf.1; 2026-10-20), Patch-For-Review, OKR-Work, Test Kitchen (Experiment Platform Sprint 31), Data-Engineering-Radar, Data-Engineering, Event-Platform
phuedx claimed T434537: Enable the agent_geoip_country contextual attribute.
Mon, Oct 12, 2:28 PM · Patch-For-Review, OKR-Work, Test Kitchen (Experiment Platform Sprint 31)
phuedx moved T434537: Enable the agent_geoip_country contextual attribute from Ready for Development to In Progress on the Test Kitchen (Experiment Platform Sprint 31) board.
Mon, Oct 12, 2:28 PM · Patch-For-Review, OKR-Work, Test Kitchen (Experiment Platform Sprint 31)
phuedx moved T427395: Remove mw.testKitchen.compat.getExperiment from JS SDK from In Progress to Needs Review on the Test Kitchen (Experiment Platform Sprint 31) board.
Mon, Oct 12, 11:42 AM · MW-1.48-notes (1.48.0-wmf.1; 2026-10-20), Patch-For-Review, Test Kitchen (Experiment Platform Sprint 31), Technical-Debt, Essential-Work
phuedx added a comment to T427395: Remove mw.testKitchen.compat.getExperiment from JS SDK.

For completeness, there are no on-wiki mentions: https://global-search.toolforge.org/?q=mw.%28testKitchen%7Ctk%29.compat&regex=1&namespaces=2%2C4%2C8&title=%28Gadgets-definition%7C.*%5C.%28js%7Ccss%7Cjson%7Cvue%29%29

Mon, Oct 12, 10:58 AM · MW-1.48-notes (1.48.0-wmf.1; 2026-10-20), Patch-For-Review, Test Kitchen (Experiment Platform Sprint 31), Technical-Debt, Essential-Work
phuedx moved T427395: Remove mw.testKitchen.compat.getExperiment from JS SDK from Needs Review to In Progress on the Test Kitchen (Experiment Platform Sprint 31) board.
Mon, Oct 12, 10:54 AM · MW-1.48-notes (1.48.0-wmf.1; 2026-10-20), Patch-For-Review, Test Kitchen (Experiment Platform Sprint 31), Technical-Debt, Essential-Work
phuedx updated the task description for T427395: Remove mw.testKitchen.compat.getExperiment from JS SDK.
Mon, Oct 12, 10:53 AM · MW-1.48-notes (1.48.0-wmf.1; 2026-10-20), Patch-For-Review, Test Kitchen (Experiment Platform Sprint 31), Technical-Debt, Essential-Work
phuedx moved T427395: Remove mw.testKitchen.compat.getExperiment from JS SDK from In Progress to Needs Review on the Test Kitchen (Experiment Platform Sprint 31) board.
Mon, Oct 12, 10:52 AM · MW-1.48-notes (1.48.0-wmf.1; 2026-10-20), Patch-For-Review, Test Kitchen (Experiment Platform Sprint 31), Technical-Debt, Essential-Work
phuedx moved T427395: Remove mw.testKitchen.compat.getExperiment from JS SDK from Unsorted to Needs removal on the Technical-Debt board.
Mon, Oct 12, 10:52 AM · MW-1.48-notes (1.48.0-wmf.1; 2026-10-20), Patch-For-Review, Test Kitchen (Experiment Platform Sprint 31), Technical-Debt, Essential-Work
phuedx moved T412459: Test Kitchen: make sure action_context is always a string from In Progress to Needs Review on the Test Kitchen (Experiment Platform Sprint 31) board.
Mon, Oct 12, 10:27 AM · MW-1.48-notes (1.48.0-wmf.1; 2026-10-20), Test Kitchen (Experiment Platform Sprint 31), good first task, Essential-Work
phuedx added a comment to T440443: Add/update instructions to build and deploy GrowthBook.

Also, we can also inspect the image we have built via docker run -it --entrypoint=bash <name_of_the_docker_image> to check that required changes/files are where they should.

Mon, Oct 12, 9:32 AM · Test Kitchen (Experiment Platform Sprint 31), Essential-Work
phuedx updated the task description for T440443: Add/update instructions to build and deploy GrowthBook.
Mon, Oct 12, 9:30 AM · Test Kitchen (Experiment Platform Sprint 31), Essential-Work
phuedx moved T436098: anyPageVisit: record page visibility state from Needs Review to To Deploy on the Test Kitchen (Experiment Platform Sprint 31) board.
Mon, Oct 12, 9:12 AM · MW-1.47-notes (1.47.0-wmf.24; 2026-10-13), Test Kitchen (Experiment Platform Sprint 31), good first task, Essential-Work
phuedx claimed T427395: Remove mw.testKitchen.compat.getExperiment from JS SDK.
Mon, Oct 12, 9:12 AM · MW-1.48-notes (1.48.0-wmf.1; 2026-10-20), Patch-For-Review, Test Kitchen (Experiment Platform Sprint 31), Technical-Debt, Essential-Work
phuedx moved T427395: Remove mw.testKitchen.compat.getExperiment from JS SDK from Ready for Development to In Progress on the Test Kitchen (Experiment Platform Sprint 31) board.
Mon, Oct 12, 9:11 AM · MW-1.48-notes (1.48.0-wmf.1; 2026-10-20), Patch-For-Review, Test Kitchen (Experiment Platform Sprint 31), Technical-Debt, Essential-Work

Wed, Oct 7

phuedx moved T437720: Enable instruments to send events when running on Beta Cluster from Needs Review to To Deploy on the Test Kitchen (Experiment Platform Sprint 30) board.
Wed, Oct 7, 3:08 PM · Test Kitchen (Experiment Platform Sprint 31), Essential-Work
phuedx added a comment to T436960: Allow sending experiment events and looking up experiment enrollment for another user.

At the moment, the above patch sets up the ExperimentManager instance returned by ExperimentManagerFactory#newForUser() to honour overrides for local development and QA. I think this makes sense 🤔

Wed, Oct 7, 3:02 PM · MW-1.48-notes (1.48.0-wmf.1; 2026-10-20), Test Kitchen (Experiment Platform Sprint 31), OKR-Work (DE1 FY2026-27)
phuedx moved T436960: Allow sending experiment events and looking up experiment enrollment for another user from In Progress to Needs Review on the Test Kitchen (Experiment Platform Sprint 30) board.
Wed, Oct 7, 9:53 AM · MW-1.48-notes (1.48.0-wmf.1; 2026-10-20), Test Kitchen (Experiment Platform Sprint 31), OKR-Work (DE1 FY2026-27)

Tue, Oct 6

phuedx added a comment to T432050: EventBus - move event producers to a different extension.

Same here. EventDataProducts is descriptive without being overly constraining.

Tue, Oct 6, 8:37 AM · good first task, Data-Engineering, Event-Platform

Mon, Oct 5

phuedx moved T438719: Implement deployment pipeline for experiment validation rules into GrowthBook custom hooks from Needs Review to Done on the Test Kitchen (Experiment Platform Sprint 30) board.
Mon, Oct 5, 10:41 AM · Essential-Work, Test Kitchen (Experiment Platform Sprint 30)

Fri, Oct 2

phuedx added a comment to T434137: Add page_visit event instrumentation to current developer portal.

I see an error in browser console when trying to trigger events on https://developer.wikimedia.org/ - not sure if events are reaching the EventGate:
POST https://developer.wikimedia.org/ins-502b/v2/events?hasty=true 404 (Not Found)

Fri, Oct 2, 2:20 PM · Patch-For-Review, MediaWiki-API-Platform-Team (MediaWiki-Interfaces-Sprints), OKR-Work, Wikimedia-Developer-Portal

Thu, Oct 1

phuedx added a comment to T434137: Add page_visit event instrumentation to current developer portal.

There haven't been any event validation errors since 5 PM yesterday 👍

Thu, Oct 1, 5:33 AM · Patch-For-Review, MediaWiki-API-Platform-Team (MediaWiki-Interfaces-Sprints), OKR-Work, Wikimedia-Developer-Portal

Wed, Sep 30

phuedx added a comment to T434137: Add page_visit event instrumentation to current developer portal.

https://logstash.wikimedia.org/goto/0ff4c6732423a8631a1f6768321fa717 shows event validation errors for events flowing on the product_metrics.web_base stream, the stream that the instrumentation is sending events to. If there's a problem with the event creation code, then we'll find out quickly.

Wed, Sep 30, 3:52 PM · Patch-For-Review, MediaWiki-API-Platform-Team (MediaWiki-Interfaces-Sprints), OKR-Work, Wikimedia-Developer-Portal
phuedx added a parent task for T439552: DC Switchover - MW requests to EventGate cause long queuing waiting time: T439714: [EventBus] Time EventGate requests.
Wed, Sep 30, 12:36 PM · Data-Engineering-Radar, Sustainability (Incident Followup), Data-Engineering, Event-Platform, MediaWiki-Media-Platform-Team, Datacenter-Switchover, ServiceOps
phuedx added a subtask for T439714: [EventBus] Time EventGate requests: T439552: DC Switchover - MW requests to EventGate cause long queuing waiting time.
Wed, Sep 30, 12:36 PM · Data-Engineering, Event-Platform
phuedx created T439714: [EventBus] Time EventGate requests.
Wed, Sep 30, 12:35 PM · Data-Engineering, Event-Platform

Tue, Sep 29

phuedx added a comment to T439552: DC Switchover - MW requests to EventGate cause long queuing waiting time.

Per https://gerrit.wikimedia.org/g/operations/mediawiki-config/+/fd1d7e89f585a5174cf8413dc3e8e61119648ee6/wmf-config/CommonSettings.php#4613:

Tue, Sep 29, 2:21 PM · Data-Engineering-Radar, Sustainability (Incident Followup), Data-Engineering, Event-Platform, MediaWiki-Media-Platform-Team, Datacenter-Switchover, ServiceOps
phuedx added a comment to T438350: Set up a postgres database supporting the fundraising data for growthbook experiments.

There might be a world in which the fundraising events live in the data lake and all of this is moot.

Tue, Sep 29, 10:01 AM · Data-Platform-SRE (2026-10-09 - 2026-10-30), OKR-Work

Mon, Sep 28

phuedx added projects to T439426: Update mw.testKitchen.getAssignments() to get experiment assignments from the Server-Timing header: Essential-Work, Technical-Debt.
Mon, Sep 28, 2:43 PM · Technical-Debt, Essential-Work, Test Kitchen
phuedx created T439426: Update mw.testKitchen.getAssignments() to get experiment assignments from the Server-Timing header.
Mon, Sep 28, 2:42 PM · Technical-Debt, Essential-Work, Test Kitchen

Fri, Sep 25

phuedx added a comment to T437414: editSaved generic instrumentation doesn't handle edits made through other editors.

Proposed implementation: follow the same pattern in T439137: editSaved should record editing interface: create a client-side hook that fires when an edit is successfully published via wikitext editor, and editSaved should pick that up.

Fri, Sep 25, 11:32 AM · OKR-Work (DE1 FY2026-27), Test Kitchen (Experiment Platform Sprint 31)
phuedx updated the task description for T438949: Simplify wgTestKitchenExperiments.
Fri, Sep 25, 9:52 AM · Essential-Work, Test Kitchen
phuedx updated the task description for T438949: Simplify wgTestKitchenExperiments.
Fri, Sep 25, 9:51 AM · Essential-Work, Test Kitchen
phuedx claimed T436960: Allow sending experiment events and looking up experiment enrollment for another user.
Fri, Sep 25, 9:47 AM · MW-1.48-notes (1.48.0-wmf.1; 2026-10-20), Test Kitchen (Experiment Platform Sprint 31), OKR-Work (DE1 FY2026-27)
phuedx moved T436960: Allow sending experiment events and looking up experiment enrollment for another user from Ready for Development to In Progress on the Test Kitchen (Experiment Platform Sprint 30) board.
Fri, Sep 25, 9:47 AM · MW-1.48-notes (1.48.0-wmf.1; 2026-10-20), Test Kitchen (Experiment Platform Sprint 31), OKR-Work (DE1 FY2026-27)

Thu, Sep 24

phuedx updated the task description for T438008: Remove EventBus TestKitchen dependency.
Thu, Sep 24, 1:23 PM · Test Kitchen (Experiment Platform Sprint 31), Patch-For-Review, OKR-Work
phuedx added a comment to T438008: Remove EventBus TestKitchen dependency.

I'll create a DNM patch that will allow folks to test this during their review.

Thu, Sep 24, 1:22 PM · Test Kitchen (Experiment Platform Sprint 31), Patch-For-Review, OKR-Work
phuedx moved T438008: Remove EventBus TestKitchen dependency from In Progress to Needs Review on the Test Kitchen (Experiment Platform Sprint 30) board.
Thu, Sep 24, 1:21 PM · Test Kitchen (Experiment Platform Sprint 31), Patch-For-Review, OKR-Work

Wed, Sep 23

phuedx updated the task description for T438949: Simplify wgTestKitchenExperiments.
Wed, Sep 23, 11:09 AM · Essential-Work, Test Kitchen
phuedx created T438949: Simplify wgTestKitchenExperiments.
Wed, Sep 23, 11:01 AM · Essential-Work, Test Kitchen
phuedx moved T438898: Add wrapper helpers to add more context to analytics events from Ready for Development to Needs Review on the Test Kitchen (Experiment Platform Sprint 30) board.
Wed, Sep 23, 9:39 AM · MW-1.47-notes (1.47.0-wmf.21; 2026-09-22), Test Kitchen (Experiment Platform Sprint 30), Essential-Work
phuedx edited projects for T438898: Add wrapper helpers to add more context to analytics events, added: Test Kitchen (Experiment Platform Sprint 30); removed Test Kitchen.
Wed, Sep 23, 9:39 AM · MW-1.47-notes (1.47.0-wmf.21; 2026-09-22), Test Kitchen (Experiment Platform Sprint 30), Essential-Work
phuedx set the point value for T438898: Add wrapper helpers to add more context to analytics events to 5.
Wed, Sep 23, 9:38 AM · MW-1.47-notes (1.47.0-wmf.21; 2026-09-22), Test Kitchen (Experiment Platform Sprint 30), Essential-Work

Tue, Sep 22

phuedx moved T436936: [EPIC] Load and configure the TestKitchen MediaWiki extension from Incoming to Radar on the Test Kitchen board.
Tue, Sep 22, 4:42 PM · Epic, fr-combowiki, Test Kitchen
phuedx added a comment to T438351: Define the fundraising project in Growthbook.

Copy over the custom fields and attributes for now.

Tue, Sep 22, 1:33 PM · Data-Platform-SRE (2026-09-18 - 2026-10-09), OKR-Work, Test Kitchen (Experiment Platform Sprint 30)
phuedx added a project to T438351: Define the fundraising project in Growthbook: OKR-Work.
Tue, Sep 22, 10:38 AM · Data-Platform-SRE (2026-09-18 - 2026-10-09), OKR-Work, Test Kitchen (Experiment Platform Sprint 30)
phuedx updated subscribers of T438351: Define the fundraising project in Growthbook.

@phuedx do you have any idea/preference in terms of project name? The one project we have atm is called "Wikimedia". We could call this one "Fundraising" I guess?

Tue, Sep 22, 10:37 AM · Data-Platform-SRE (2026-09-18 - 2026-10-09), OKR-Work, Test Kitchen (Experiment Platform Sprint 30)
phuedx assigned T438351: Define the fundraising project in Growthbook to Sfaci.
Tue, Sep 22, 10:36 AM · Data-Platform-SRE (2026-09-18 - 2026-10-09), OKR-Work, Test Kitchen (Experiment Platform Sprint 30)

Mon, Sep 21

phuedx moved T435238: Drop TestKitchenEnableExperimentConfigsFetching config variable from Needs Review to To Deploy on the Test Kitchen (Experiment Platform Sprint 30) board.
Mon, Sep 21, 3:11 PM · MW-1.47-notes (1.47.0-wmf.21; 2026-09-22), Test Kitchen (Experiment Platform Sprint 30), good first task, Essential-Work
phuedx updated the task description for T436792: Update Test Kitchen UI API to allow querying by project.
Mon, Sep 21, 8:49 AM · Test Kitchen (Experiment Platform Sprint 30)
phuedx updated the task description for T436792: Update Test Kitchen UI API to allow querying by project.
Mon, Sep 21, 8:48 AM · Test Kitchen (Experiment Platform Sprint 30)

Fri, Sep 18

phuedx created T438530: [SPIKE] Document the contextual attributes that Test Kitchen can manage on combowiki.
Fri, Sep 18, 5:56 PM · Test Kitchen (Experiment Platform Sprint 31), OKR-Work, Spike, fr-combowiki
phuedx updated the task description for T438498: Share managed IDs between domains.
Fri, Sep 18, 3:28 PM · OKR-Work, Test Kitchen
phuedx updated the task description for T438498: Share managed IDs between domains.
Fri, Sep 18, 3:25 PM · OKR-Work, Test Kitchen
phuedx added a parent task for T438489: Manage IDs for banner experiments: T438498: Share managed IDs between domains.
Fri, Sep 18, 3:25 PM · OKR-Work, Test Kitchen
phuedx added a subtask for T438498: Share managed IDs between domains: T438489: Manage IDs for banner experiments.
Fri, Sep 18, 3:25 PM · OKR-Work, Test Kitchen
phuedx added a project to T438498: Share managed IDs between domains: OKR-Work.
Fri, Sep 18, 3:25 PM · OKR-Work, Test Kitchen
phuedx created T438498: Share managed IDs between domains.
Fri, Sep 18, 3:24 PM · OKR-Work, Test Kitchen
phuedx edited projects for T437330: TestKitchenEnableConfigsFetching causes failures in unrelated tests due to blocked HTTP requests, added: Test Kitchen; removed Test Kitchen (Experiment Platform Sprint 30), Patch-For-Review.
Fri, Sep 18, 2:59 PM · Essential-Work, Test Kitchen
phuedx moved T437330: TestKitchenEnableConfigsFetching causes failures in unrelated tests due to blocked HTTP requests from In Progress to Ready for Development on the Test Kitchen (Experiment Platform Sprint 30) board.
Fri, Sep 18, 2:58 PM · Essential-Work, Test Kitchen
phuedx created T438489: Manage IDs for banner experiments.
Fri, Sep 18, 2:28 PM · OKR-Work, Test Kitchen
phuedx moved T436940: [EPIC] Prepare GrowthBook for receiving experiment-related analytics events from donate.wikimedia.org from Incoming to Radar on the Test Kitchen board.
Fri, Sep 18, 1:02 PM · Data-Platform-SRE (2026-10-09 - 2026-10-30), Epic, Test Kitchen

Thu, Sep 17

phuedx added a comment to T436940: [EPIC] Prepare GrowthBook for receiving experiment-related analytics events from donate.wikimedia.org.

The actual data pipeline importing FR data into the database should probably be left to the XP team. WDYT?

Thu, Sep 17, 3:06 PM · Data-Platform-SRE (2026-10-09 - 2026-10-30), Epic, Test Kitchen
phuedx added a comment to T435898: [GrowthBook] [SPIKE] Design deployment pipeline for experiment validation rules into GrowthBook custom hooks.

Perfect 😍

Thu, Sep 17, 2:08 PM · Test Kitchen (Experiment Platform Sprint 30), Essential-Work
phuedx added a subtask for T436936: [EPIC] Load and configure the TestKitchen MediaWiki extension: T438008: Remove EventBus TestKitchen dependency.
Thu, Sep 17, 2:02 PM · Epic, fr-combowiki, Test Kitchen
phuedx edited parent tasks for T438008: Remove EventBus TestKitchen dependency, added: T436936: [EPIC] Load and configure the TestKitchen MediaWiki extension; removed: T436789: [GOAL] Experiments on donate.wikimedia.org with Test Kitchen.
Thu, Sep 17, 2:01 PM · Test Kitchen (Experiment Platform Sprint 31), Patch-For-Review, OKR-Work
phuedx removed a subtask for T436789: [GOAL] Experiments on donate.wikimedia.org with Test Kitchen: T438008: Remove EventBus TestKitchen dependency.
Thu, Sep 17, 2:01 PM · Test Kitchen (Experiment Platform Sprint 31), OKR-Work, Goal
phuedx edited parent tasks for T436792: Update Test Kitchen UI API to allow querying by project, added: T436936: [EPIC] Load and configure the TestKitchen MediaWiki extension; removed: T436789: [GOAL] Experiments on donate.wikimedia.org with Test Kitchen.
Thu, Sep 17, 2:01 PM · Test Kitchen (Experiment Platform Sprint 30)
phuedx added a subtask for T436936: [EPIC] Load and configure the TestKitchen MediaWiki extension: T436792: Update Test Kitchen UI API to allow querying by project.
Thu, Sep 17, 2:01 PM · Epic, fr-combowiki, Test Kitchen
phuedx removed a subtask for T436789: [GOAL] Experiments on donate.wikimedia.org with Test Kitchen: T436792: Update Test Kitchen UI API to allow querying by project.
Thu, Sep 17, 2:01 PM · Test Kitchen (Experiment Platform Sprint 31), OKR-Work, Goal
phuedx added a comment to T437330: TestKitchenEnableConfigsFetching causes failures in unrelated tests due to blocked HTTP requests.

I think that would be either a hook handler anyway, or a conditional in ServiceWiring, no? Which would leave us with a similar problem to overriding the config setting.

Thu, Sep 17, 12:41 PM · Essential-Work, Test Kitchen
phuedx claimed T438008: Remove EventBus TestKitchen dependency.
Thu, Sep 17, 10:33 AM · Test Kitchen (Experiment Platform Sprint 31), Patch-For-Review, OKR-Work
phuedx moved T438008: Remove EventBus TestKitchen dependency from Ready for Development to In Progress on the Test Kitchen (Experiment Platform Sprint 29) board.
Thu, Sep 17, 10:33 AM · Test Kitchen (Experiment Platform Sprint 31), Patch-For-Review, OKR-Work
phuedx added a comment to T435898: [GrowthBook] [SPIKE] Design deployment pipeline for experiment validation rules into GrowthBook custom hooks.

Pre-register all Custom Hooks, manually via GrowthBook UI, as empty snippets to get their corresponding id
Include as a comment that id in the first line of every snippet in the repo: something like // id: hook_2CesebMuSr7WL752FDRszU

Wouldn't ids be different between production and staging since they are different GrowthBook instances? I suspect each hook would get a different id in each environment. Should we do lookups by name instead? GB API has a get all custom hooks list endpoint (https://growthbook-ea15456d.mintlify.app/api/custom-hooks/operation/listCustomHooks). Could CI do a lookup by name/slug and skip lookup by ids? This way too we wouldn't have to embed ids in comments - this seems kinda fragile to me.

Then I think CI can patch the pre-UI-registered hooks?

You are right! Putting that comment is pretty fragile and also, as you have mentioned, the id will be different depending on the environment. That wasn't a good idea!. Also, I think it would be great if we were able to manage the configuration for every custom hooks also via MR, for example to be able to enable/disable them when needed.

Using that GET endpoint to get all the custom hooks and lookup by name/id sounds good, but I wonder if we will be overcomplicating the thing considering that the endpoint list all hooks from all projects. Based on T436792: Update Test Kitchen UI API to allow querying by project and some related discussion we had already, it seems we will have different projects in GrowthBook and I guess that we could have different Custom Hooks or validation depending on that project. That GET endpoint doesn't filter by project and the value used by the endpoint is the project id (not user friendly) so we should keep that in mind to filter explicitly in the CI.

That's why I was wondering if we could go with a different approach by adding a config file, per project, to the repository: config.yaml, for example, with all the needed configuration for all hooks. This approach also assume that we will create all custom hooks first as empty things in GrowthBook UI. Each file could be as follows:

<snip />

Thu, Sep 17, 10:12 AM · Test Kitchen (Experiment Platform Sprint 30), Essential-Work

Wed, Sep 16

phuedx moved T436013: Create new repo for GrowthBook validation rules from To Deploy to Done on the Test Kitchen (Experiment Platform Sprint 29) board.
Wed, Sep 16, 3:16 PM · Test Kitchen (Experiment Platform Sprint 29), Essential-Work

Tue, Sep 15

phuedx added a comment to T435664: Feature request: Allow me to override experiment group in production without the mpo query string parameter.

@cjming: Maybe we should sync on this? I wrote T437240: Add Test Kitchen functionality to WikimediaDebug with this in mind but maybe there's other ways

Tue, Sep 15, 3:59 PM · Test Kitchen (Experiment Platform Sprint 30), Moderator-Tools-Team, Essential-Work
phuedx edited projects for T438008: Remove EventBus TestKitchen dependency, added: Test Kitchen (Experiment Platform Sprint 29); removed Test Kitchen.
Tue, Sep 15, 11:09 AM · Test Kitchen (Experiment Platform Sprint 31), Patch-For-Review, OKR-Work
phuedx created T438008: Remove EventBus TestKitchen dependency.
Tue, Sep 15, 11:09 AM · Test Kitchen (Experiment Platform Sprint 31), Patch-For-Review, OKR-Work
phuedx added a comment to T436940: [EPIC] Prepare GrowthBook for receiving experiment-related analytics events from donate.wikimedia.org.

@brouberol: We've been bold and assigned this task for you for work breakdown.

Tue, Sep 15, 10:57 AM · Data-Platform-SRE (2026-10-09 - 2026-10-30), Epic, Test Kitchen
phuedx added a comment to T392997: Test Kitchen UI: Implement caching for /api/v1/experiments endpoint.

@phuedx is this to say if we have Kotlin and Swift SDKs, or if we want to continue supporting Android and iOS experiments with their current enrollment methods?

Tue, Sep 15, 10:47 AM · Test Kitchen UI, Test Kitchen

Sep 14 2026

phuedx moved T435990: Expose an experiment's start datetime to the JS SDK from In Progress to Needs Review on the Test Kitchen (Experiment Platform Sprint 29) board.
Sep 14 2026, 2:57 PM · Test Kitchen (Experiment Platform Sprint 30), MW-1.47-notes (1.47.0-wmf.21; 2026-09-22), Essential-Work