Page MenuHomePhabricator

Mooeypoo (Moriel Schottlender)
Principal Software Engineer, MediaWiki Engineering Group

Today

  • No visible events.

Tomorrow

  • No visible events.

Monday

  • No visible events.

User Details

User Since
Nov 18 2014, 11:57 PM (573 w, 3 d)
Availability
Available
IRC Nick
mooeypoo
LDAP User
Mooeypoo
MediaWiki User
Mooeypoo [ Global Accounts ]

Recent Activity

Tue, Nov 4

Mooeypoo merged task T406914: Make sure the Wikimedia REST API OpenAPI spec passes the base OpenAPI linting ruleset into T409113: MediaWiki REST API passes base OAS ruleset with no errors.
Tue, Nov 4, 10:05 AM · MW-Interfaces-Team, Tool-wmf-openapi-linter, OKR-Work
Mooeypoo merged T406914: Make sure the Wikimedia REST API OpenAPI spec passes the base OpenAPI linting ruleset into T409113: MediaWiki REST API passes base OAS ruleset with no errors.
Tue, Nov 4, 10:05 AM · MW-Interfaces-Team, Tool-wmf-openapi-linter, OKR-Work

Wed, Oct 22

Mooeypoo moved T407890: Adjust the monitoring data coming in from the Action API unified metrics from Committed to In Progress on the MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)) board.
Wed, Oct 22, 3:16 PM · MW-Interfaces-Team (MWI-Sprint-22 (2025-11-04 to 2025-11-18)), Patch-For-Review, FY2025-26 WE5.2.3 API Monitoring & Alarms
Mooeypoo moved T407989: Implement OpenAPI linting rules based on the style guide from Committed to In Progress on the MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)) board.
Wed, Oct 22, 3:16 PM · Epic, MW-Interfaces-Team (MWI-Roadmap), OKR-Work, [MWI] FY2025-26 Q2
Mooeypoo created T407989: Implement OpenAPI linting rules based on the style guide.
Wed, Oct 22, 2:57 PM · Epic, MW-Interfaces-Team (MWI-Roadmap), OKR-Work, [MWI] FY2025-26 Q2

Tue, Oct 21

Mooeypoo created T407890: Adjust the monitoring data coming in from the Action API unified metrics.
Tue, Oct 21, 6:29 PM · MW-Interfaces-Team (MWI-Sprint-22 (2025-11-04 to 2025-11-18)), Patch-For-Review, FY2025-26 WE5.2.3 API Monitoring & Alarms

Oct 9 2025

Mooeypoo created T406914: Make sure the Wikimedia REST API OpenAPI spec passes the base OpenAPI linting ruleset.
Oct 9 2025, 6:15 PM · MW-Interfaces-Team, Tool-wmf-openapi-linter, OKR-Work
Mooeypoo moved T406913: Create a Spectral OpenAPI spec linting ruleset based on the Wikimedia API style guide from Committed to In Progress on the MW-Interfaces-Team (MWI-Sprint-20 (2025-10-07 to 2025-10-21)) board.
Oct 9 2025, 6:11 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), [MWI] FY2025-26 Q2, OKR-Work
Mooeypoo edited projects for T406913: Create a Spectral OpenAPI spec linting ruleset based on the Wikimedia API style guide, added: MW-Interfaces-Team (MWI-Sprint-20 (2025-10-07 to 2025-10-21)); removed MW-Interfaces-Team (MWI-Roadmap).
Oct 9 2025, 6:11 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), [MWI] FY2025-26 Q2, OKR-Work
Mooeypoo claimed T406913: Create a Spectral OpenAPI spec linting ruleset based on the Wikimedia API style guide.
Oct 9 2025, 6:10 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), [MWI] FY2025-26 Q2, OKR-Work
Mooeypoo added a parent task for T406879: Create a tool to lint OpenAPI spec based on Wikimedia ruleset: T406171: [Hypothesis] 5.2.5: Spec linting experiment.
Oct 9 2025, 6:10 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), Tool-wmf-openapi-linter, OKR-Work, [MWI] FY2025-26 Q2
Mooeypoo added a subtask for T406171: [Hypothesis] 5.2.5: Spec linting experiment: T406879: Create a tool to lint OpenAPI spec based on Wikimedia ruleset.
Oct 9 2025, 6:10 PM · OKR-Work, [MWI] FY2025-26 Q2, MW-Interfaces-Team (MWI-Roadmap)
Mooeypoo added a subtask for T406171: [Hypothesis] 5.2.5: Spec linting experiment: T406913: Create a Spectral OpenAPI spec linting ruleset based on the Wikimedia API style guide.
Oct 9 2025, 6:10 PM · OKR-Work, [MWI] FY2025-26 Q2, MW-Interfaces-Team (MWI-Roadmap)
Mooeypoo added a parent task for T406913: Create a Spectral OpenAPI spec linting ruleset based on the Wikimedia API style guide: T406171: [Hypothesis] 5.2.5: Spec linting experiment.
Oct 9 2025, 6:10 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), [MWI] FY2025-26 Q2, OKR-Work
Mooeypoo created T406913: Create a Spectral OpenAPI spec linting ruleset based on the Wikimedia API style guide.
Oct 9 2025, 6:09 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), [MWI] FY2025-26 Q2, OKR-Work
Mooeypoo moved T406879: Create a tool to lint OpenAPI spec based on Wikimedia ruleset from In Progress to Done on the Tool-wmf-openapi-linter board.
Oct 9 2025, 6:06 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), Tool-wmf-openapi-linter, OKR-Work, [MWI] FY2025-26 Q2
Mooeypoo moved T406879: Create a tool to lint OpenAPI spec based on Wikimedia ruleset from In Progress to Demo Ready! on the MW-Interfaces-Team (MWI-Sprint-20 (2025-10-07 to 2025-10-21)) board.
Oct 9 2025, 5:56 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), Tool-wmf-openapi-linter, OKR-Work, [MWI] FY2025-26 Q2
Mooeypoo updated the task description for T406879: Create a tool to lint OpenAPI spec based on Wikimedia ruleset.
Oct 9 2025, 5:56 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), Tool-wmf-openapi-linter, OKR-Work, [MWI] FY2025-26 Q2
Mooeypoo moved T406879: Create a tool to lint OpenAPI spec based on Wikimedia ruleset from Backlog to In Progress on the Tool-wmf-openapi-linter board.
Oct 9 2025, 3:28 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), Tool-wmf-openapi-linter, OKR-Work, [MWI] FY2025-26 Q2
Mooeypoo added a project to T406879: Create a tool to lint OpenAPI spec based on Wikimedia ruleset: Tool-wmf-openapi-linter.
Oct 9 2025, 3:27 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), Tool-wmf-openapi-linter, OKR-Work, [MWI] FY2025-26 Q2
Mooeypoo updated the task description for T406879: Create a tool to lint OpenAPI spec based on Wikimedia ruleset.
Oct 9 2025, 3:26 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), Tool-wmf-openapi-linter, OKR-Work, [MWI] FY2025-26 Q2
Mooeypoo moved T406879: Create a tool to lint OpenAPI spec based on Wikimedia ruleset from Committed to In Progress on the MW-Interfaces-Team (MWI-Sprint-20 (2025-10-07 to 2025-10-21)) board.
Oct 9 2025, 3:10 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), Tool-wmf-openapi-linter, OKR-Work, [MWI] FY2025-26 Q2
Mooeypoo edited projects for T406879: Create a tool to lint OpenAPI spec based on Wikimedia ruleset, added: MW-Interfaces-Team (MWI-Sprint-20 (2025-10-07 to 2025-10-21)); removed MW-Interfaces-Team (MWI-Roadmap).
Oct 9 2025, 3:09 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), Tool-wmf-openapi-linter, OKR-Work, [MWI] FY2025-26 Q2
Mooeypoo updated the task description for T406879: Create a tool to lint OpenAPI spec based on Wikimedia ruleset.
Oct 9 2025, 3:06 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), Tool-wmf-openapi-linter, OKR-Work, [MWI] FY2025-26 Q2
Mooeypoo updated the task description for T406879: Create a tool to lint OpenAPI spec based on Wikimedia ruleset.
Oct 9 2025, 3:03 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), Tool-wmf-openapi-linter, OKR-Work, [MWI] FY2025-26 Q2
Mooeypoo updated the task description for T406879: Create a tool to lint OpenAPI spec based on Wikimedia ruleset.
Oct 9 2025, 3:02 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), Tool-wmf-openapi-linter, OKR-Work, [MWI] FY2025-26 Q2
Mooeypoo claimed T406879: Create a tool to lint OpenAPI spec based on Wikimedia ruleset.
Oct 9 2025, 3:02 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), Tool-wmf-openapi-linter, OKR-Work, [MWI] FY2025-26 Q2
Mooeypoo created T406879: Create a tool to lint OpenAPI spec based on Wikimedia ruleset.
Oct 9 2025, 3:01 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), Tool-wmf-openapi-linter, OKR-Work, [MWI] FY2025-26 Q2

Oct 7 2025

Mooeypoo moved T405151: Create base alerts for REST API to Slack from Committed to Code Review on the MW-Interfaces-Team (MWI-Sprint-20 (2025-10-07 to 2025-10-21)) board.
Oct 7 2025, 3:16 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), Patch-For-Review, OKR-Work, FY2025-26 WE5.2.3 API Monitoring & Alarms

Oct 6 2025

Mooeypoo updated subscribers of T405151: Create base alerts for REST API to Slack.

Thank you!!

Oct 6 2025, 1:56 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), Patch-For-Review, OKR-Work, FY2025-26 WE5.2.3 API Monitoring & Alarms

Sep 26 2025

Mooeypoo added a comment to T405373: Refactor REST framework Handler base class.

Per discussion in standup meeting, here are my chief complaints with Handler as it currently exists:

First, spec generation and endpoint execution seem like related but separate concerns. Right now, all that is crammed into Handler. That makes it difficult to know which code will be invoked in which context, complicating maintenance. It also makes it difficult for developers creating their own endpoints to know which functions to override to achieve their goals, because everything is mashed together.

Sep 26 2025, 6:44 PM · Patch-For-Review, [MWI] FY2025-26 Q2, Essential-Work, Epic, MW-Interfaces-Team (MWI-Roadmap)

Sep 20 2025

Mooeypoo added a project to T405151: Create base alerts for REST API to Slack: MW-Interfaces-Team (MWI-Sprint-18 (2025-09-09 to 2025-09-23)).
Sep 20 2025, 11:39 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), Patch-For-Review, OKR-Work, FY2025-26 WE5.2.3 API Monitoring & Alarms
Mooeypoo claimed T405151: Create base alerts for REST API to Slack.
Sep 20 2025, 11:38 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), Patch-For-Review, OKR-Work, FY2025-26 WE5.2.3 API Monitoring & Alarms
Mooeypoo created T405151: Create base alerts for REST API to Slack.
Sep 20 2025, 11:38 PM · MW-Interfaces-Team (MWI-Sprint-21 (2025-10-21 to 2025-11-04)), Patch-For-Review, OKR-Work, FY2025-26 WE5.2.3 API Monitoring & Alarms

Sep 15 2025

Mooeypoo moved T402074: Set up new prometheus label structure for the API monitoring from In Progress to Demo Ready! on the MW-Interfaces-Team (MWI-Sprint-18 (2025-09-09 to 2025-09-23)) board.
Sep 15 2025, 4:34 PM · MW-Interfaces-Team (MWI-Sprint-19 (2025-09-23 to 2025-10-07)), MW-1.45-notes (1.45.0-wmf.21; 2025-09-30), OKR-Work, FY2025-26 WE5.2.3 API Monitoring & Alarms
Mooeypoo renamed T402074: Set up new prometheus label structure for the API monitoring from [PoC] Explore new prometheus label structure for the API monitoring to Set up new prometheus label structure for the API monitoring.
Sep 15 2025, 4:34 PM · MW-Interfaces-Team (MWI-Sprint-19 (2025-09-23 to 2025-10-07)), MW-1.45-notes (1.45.0-wmf.21; 2025-09-30), OKR-Work, FY2025-26 WE5.2.3 API Monitoring & Alarms
Mooeypoo updated the task description for T402074: Set up new prometheus label structure for the API monitoring.
Sep 15 2025, 4:33 PM · MW-Interfaces-Team (MWI-Sprint-19 (2025-09-23 to 2025-10-07)), MW-1.45-notes (1.45.0-wmf.21; 2025-09-30), OKR-Work, FY2025-26 WE5.2.3 API Monitoring & Alarms

Sep 4 2025

Mooeypoo added a comment to T402074: Set up new prometheus label structure for the API monitoring.

the ActionAPI seems to have more obscure names, but those aren't yet coming from the application layer

The action API does define these metrics in the application layer, e.g. api_executeTiming_seconds comes from https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/master/includes/api/ApiMain.php#963 and api_query_executeTiming_seconds from https://gerrit.wikimedia.org/g/mediawiki/core/+/e099aa914cce56fd863cee40a230a3edbaee0619/includes/api/ApiQuery.php

Sep 4 2025, 8:15 PM · MW-Interfaces-Team (MWI-Sprint-19 (2025-09-23 to 2025-10-07)), MW-1.45-notes (1.45.0-wmf.21; 2025-09-30), OKR-Work, FY2025-26 WE5.2.3 API Monitoring & Alarms
Mooeypoo added a comment to T402074: Set up new prometheus label structure for the API monitoring.

It creates two new metrics:

  • api_modules_hits_total (counter)
  • api_modules_latency_seconds (observable)

IIUC, these are metrics specifically about MediaWiki HTTP APIs, yes? If so, suggestion:

Consider prefixing these with something like mediawiki_http_, so as not to be confused with other APIs when discovering existent metrics.

Sep 4 2025, 3:07 PM · MW-Interfaces-Team (MWI-Sprint-19 (2025-09-23 to 2025-10-07)), MW-1.45-notes (1.45.0-wmf.21; 2025-09-30), OKR-Work, FY2025-26 WE5.2.3 API Monitoring & Alarms
Mooeypoo updated the task description for T402074: Set up new prometheus label structure for the API monitoring.
Sep 4 2025, 3:03 PM · MW-Interfaces-Team (MWI-Sprint-19 (2025-09-23 to 2025-10-07)), MW-1.45-notes (1.45.0-wmf.21; 2025-09-30), OKR-Work, FY2025-26 WE5.2.3 API Monitoring & Alarms

Aug 21 2025

Mooeypoo updated subscribers of T402074: Set up new prometheus label structure for the API monitoring.

Notes after some chats (thanks @Catrope for the insights!):

Aug 21 2025, 7:55 PM · MW-Interfaces-Team (MWI-Sprint-19 (2025-09-23 to 2025-10-07)), MW-1.45-notes (1.45.0-wmf.21; 2025-09-30), OKR-Work, FY2025-26 WE5.2.3 API Monitoring & Alarms
Mooeypoo updated the task description for T402074: Set up new prometheus label structure for the API monitoring.
Aug 21 2025, 7:33 PM · MW-Interfaces-Team (MWI-Sprint-19 (2025-09-23 to 2025-10-07)), MW-1.45-notes (1.45.0-wmf.21; 2025-09-30), OKR-Work, FY2025-26 WE5.2.3 API Monitoring & Alarms
Mooeypoo updated the task description for T402074: Set up new prometheus label structure for the API monitoring.
Aug 21 2025, 7:31 PM · MW-Interfaces-Team (MWI-Sprint-19 (2025-09-23 to 2025-10-07)), MW-1.45-notes (1.45.0-wmf.21; 2025-09-30), OKR-Work, FY2025-26 WE5.2.3 API Monitoring & Alarms

Aug 19 2025

Mooeypoo added a comment to T401730: Add a pathway for Alertmanager to send alerts in Slack.

We just opened #api-alerts on slack, so we can use that channel.

Aug 19 2025, 5:17 PM · SRE Observability (FY2025/2026-Q1), FY2025-26 WE5.2.3 API Monitoring & Alarms

Aug 16 2025

Mooeypoo updated the task description for T402074: Set up new prometheus label structure for the API monitoring.
Aug 16 2025, 8:44 AM · MW-Interfaces-Team (MWI-Sprint-19 (2025-09-23 to 2025-10-07)), MW-1.45-notes (1.45.0-wmf.21; 2025-09-30), OKR-Work, FY2025-26 WE5.2.3 API Monitoring & Alarms
Mooeypoo added a comment to T401730: Add a pathway for Alertmanager to send alerts in Slack.

@Mooeypoo , do you know if these alerts are already present in Prometheus?

Aug 16 2025, 8:36 AM · SRE Observability (FY2025/2026-Q1), FY2025-26 WE5.2.3 API Monitoring & Alarms
Mooeypoo created T402074: Set up new prometheus label structure for the API monitoring.
Aug 16 2025, 8:15 AM · MW-Interfaces-Team (MWI-Sprint-19 (2025-09-23 to 2025-10-07)), MW-1.45-notes (1.45.0-wmf.21; 2025-09-30), OKR-Work, FY2025-26 WE5.2.3 API Monitoring & Alarms

Aug 12 2025

Mooeypoo moved T401131: [SPIKE] Explore monitoring and alarm options for Wikimedia APIs from In Progress to Demo Ready! on the MW-Interfaces-Team (MW-Interfaces-Team (MWI-Sprint-16 (2025-08-12 to 2025-08-26))) board.
Aug 12 2025, 7:01 PM · MW-Interfaces-Team (MW-Interfaces-Team (MWI-Sprint-16 (2025-08-12 to 2025-08-26))), FY2025-26 WE5.2.3 API Monitoring & Alarms
Mooeypoo added a comment to T401131: [SPIKE] Explore monitoring and alarm options for Wikimedia APIs.

After some research and a chat with the Observability team, there are some answers, insights and suggestions for the future.

Aug 12 2025, 6:48 PM · MW-Interfaces-Team (MW-Interfaces-Team (MWI-Sprint-16 (2025-08-12 to 2025-08-26))), FY2025-26 WE5.2.3 API Monitoring & Alarms
Mooeypoo created T401730: Add a pathway for Alertmanager to send alerts in Slack.
Aug 12 2025, 6:24 PM · SRE Observability (FY2025/2026-Q1), FY2025-26 WE5.2.3 API Monitoring & Alarms
Mooeypoo moved T401131: [SPIKE] Explore monitoring and alarm options for Wikimedia APIs from Committed to In Progress on the MW-Interfaces-Team (MW-Interfaces-Team (MWI-Sprint-16 (2025-08-12 to 2025-08-26))) board.
Aug 12 2025, 2:55 PM · MW-Interfaces-Team (MW-Interfaces-Team (MWI-Sprint-16 (2025-08-12 to 2025-08-26))), FY2025-26 WE5.2.3 API Monitoring & Alarms
Mooeypoo edited projects for T401131: [SPIKE] Explore monitoring and alarm options for Wikimedia APIs, added: MW-Interfaces-Team (MW-Interfaces-Team (MWI-Sprint-16 (2025-08-12 to 2025-08-26))); removed MW-Interfaces-Team.
Aug 12 2025, 2:55 PM · MW-Interfaces-Team (MW-Interfaces-Team (MWI-Sprint-16 (2025-08-12 to 2025-08-26))), FY2025-26 WE5.2.3 API Monitoring & Alarms

Aug 4 2025

Mooeypoo created T401131: [SPIKE] Explore monitoring and alarm options for Wikimedia APIs.
Aug 4 2025, 4:42 PM · MW-Interfaces-Team (MW-Interfaces-Team (MWI-Sprint-16 (2025-08-12 to 2025-08-26))), FY2025-26 WE5.2.3 API Monitoring & Alarms

Jul 3 2025

Mooeypoo closed T373055: Explore replacing Enotif with an extensible notification system as Resolved.

This ticket is resolved as part of the yearly work. We now have a notification system in MediaWiki core that can send notifications through a unified pathway for notifications that use Echo or Watchlist, and both of those are set as Handlers within this pathway.

Jul 3 2025, 5:32 PM · MediaWiki-Core-Notifications, FY2024-25 KR 5.2 Simplify feature development
Mooeypoo closed T383988: Explore the relationship between Notifications and Domain Events, a subtask of T383978: WE5.2.9: Design an interface for notifications in MediaWiki core, as Resolved.
Jul 3 2025, 5:28 PM · MediaWiki-Core-Notifications, Goal, OKR-Work, MediaWiki-Platform-Team (Roadmap)
Mooeypoo closed T383988: Explore the relationship between Notifications and Domain Events as Resolved.

This ticket is resolved as part of the yearly work. We now have both a notifications system inside core and a Domain Event asynchronous pattern. The Domain Events replace (and/or add) to some hooks in the system, and can be used to trigger notifications directly.

Jul 3 2025, 5:28 PM · MediaWiki-Core-Notifications, Epic, OKR-Work, MediaWiki-Platform-Team (Roadmap)
Mooeypoo closed T383978: WE5.2.9: Design an interface for notifications in MediaWiki core as Resolved.

This ticket is resolved as part of the yearly work. We now have a notification system in MediaWiki core that can send the notification information as part of the notify(...) call (including the RecipientSet) in a much more consolidated manner.

Jul 3 2025, 5:27 PM · MediaWiki-Core-Notifications, Goal, OKR-Work, MediaWiki-Platform-Team (Roadmap)
Mooeypoo closed T385810: Design the behavior of a notifications Provider in core , a subtask of T373062: Explore ideal architecture of a notification system in MediaWiki platform, as Resolved.
Jul 3 2025, 5:26 PM · MediaWiki-Core-Notifications, MediaWiki-Engineering, FY2024-25 KR 5.2 Simplify feature development
Mooeypoo closed T385810: Design the behavior of a notifications Provider in core as Resolved.

This ticket is resolved as part of the yearly work, and the details were worked on within implementation tickets around the Handlers (alternative word to "Provider") and the migration of Enotif to the new system. We now have a system in core that allows for a sinlge pathway through the Middleware to different Handlers, where Echo is a "catchall" handler; we also made sure Echo can handle an unknown notification.

Jul 3 2025, 5:26 PM · MediaWiki-Platform-Team, MediaWiki-Core-Notifications, MediaWiki-Engineering, FY2024-25 KR 5.2 Simplify feature development
Mooeypoo closed T383986: Design an interface for sending a notification with attached data, a subtask of T383978: WE5.2.9: Design an interface for notifications in MediaWiki core, as Resolved.
Jul 3 2025, 5:24 PM · MediaWiki-Core-Notifications, Goal, OKR-Work, MediaWiki-Platform-Team (Roadmap)
Mooeypoo closed T383986: Design an interface for sending a notification with attached data as Resolved.

This ticket is resolved as part of the yearly work. We now have a notification system in MediaWiki core that can send the notification information as part of the notify(...) call (including the RecipientSet) in a much more consolidated manner.

Jul 3 2025, 5:24 PM · MediaWiki-Core-Notifications, Epic, OKR-Work, MediaWiki-Platform-Team (Roadmap)
Mooeypoo closed T373062: Explore ideal architecture of a notification system in MediaWiki platform as Resolved.

This ticket is resolved as part of the closing of the yearly work. We've ended up with a new Notifications system in MediaWiki core that makes things a lot simpler for development, future enhancements, and maintenance.

Jul 3 2025, 5:22 PM · MediaWiki-Core-Notifications, MediaWiki-Engineering, FY2024-25 KR 5.2 Simplify feature development
Mooeypoo added a comment to T383987: Design a declarative interface for registering notification types.

This is done. It was created as a tracker for the plans we wanted to explore, and was deprioritized when we discussed scope and benefits. The registration is a bit easier now with the changes we've made, but we deprioritized going farther.

Jul 3 2025, 5:19 PM · FY2024-25 KR 5.2 Simplify feature development, MediaWiki-Core-Notifications, Epic, OKR-Work, MediaWiki-Platform-Team (Roadmap)

Jun 26 2025

Mooeypoo updated the task description for T389624: Post "enotif" migration followup: Notifications hook deprecations and migration Path.
Jun 26 2025, 5:27 PM · Epic, MediaWiki-Core-Notifications, MediaWiki-Platform-Team (Roadmap)
Mooeypoo updated the task description for T389624: Post "enotif" migration followup: Notifications hook deprecations and migration Path.
Jun 26 2025, 2:52 PM · Epic, MediaWiki-Core-Notifications, MediaWiki-Platform-Team (Roadmap)
Mooeypoo renamed T389624: Post "enotif" migration followup: Notifications hook deprecations and migration Path from Post "Enotif to Notifications" refactor cleanup to Post "enotif" migration followup: Notifications hook deprecations and migration Path.
Jun 26 2025, 2:37 PM · Epic, MediaWiki-Core-Notifications, MediaWiki-Platform-Team (Roadmap)

Jun 16 2025

Mooeypoo added a comment to T396690: Enable RTL rendering of charts.

I think it's important to control this at the invocation level, rather than at the chart description page, because chart descriptions are intended to be usable in multiple different languages (which is why they live on Commons and have localizable labels). In theory I guess we could have a directionality-by-language map in the chart definition like "direction": { "rtl": "rtl", "he": "ltr" }, maybe that would be helpful, or maybe that would be more complexity than we need.

Jun 16 2025, 8:09 PM · RTL, I18n, Charts
Mooeypoo added a comment to T396690: Enable RTL rendering of charts.

Hi! jumping in here after chatting about this with some folks to say that this is unfortunately a much more elaborate question than people think. There is no clear consistency when it comes to graphs in many of the RTL languages.

Jun 16 2025, 7:02 PM · RTL, I18n, Charts

Jun 2 2025

Mooeypoo updated the task description for T395050: Deprecate `UpdateUserMailerFormattedPageStatus` hook.
Jun 2 2025, 4:35 PM · MW-1.45-notes (1.45.0-wmf.11; 2025-07-22), MediaWiki-Platform-Team, MediaWiki-Core-Notifications

May 23 2025

Mooeypoo updated the task description for T383996: Migrate Enotif to the new notifications interface.
May 23 2025, 5:04 PM · MW-1.45-notes (1.45.0-wmf.2; 2025-05-20), MW-1.44-notes (1.44.0-wmf.27; 2025-04-29), MediaWiki-Core-Notifications, Epic, OKR-Work, MediaWiki-Platform-Team (Roadmap)

Mar 19 2025

Mooeypoo renamed T387996: Define a way for extensions to block or intervene with other notifications (Notifications middleware) from Define a way for extensions to block Notifications from sending to Define a way for extensions to block or intervene with other notifications (Notifications middleware).
Mar 19 2025, 7:41 PM · MW-1.45-notes (1.45.0-wmf.14; 2025-08-12), MW-1.44-notes (1.44.0-wmf.22; 2025-03-25), MediaWiki-Platform-Team, MediaWiki-Core-Notifications

Mar 17 2025

Mooeypoo added a comment to T387996: Define a way for extensions to block or intervene with other notifications (Notifications middleware).

@Catrope that's exactly the reason why Middleware works on batch/list -> not a single Notification - even at this moment this list usually has just one notitication. The idea behind this is to:

  • allow easy Notification removal - we just "empty" the batch and then pass the empty array around - this saves us from null checks in code
  • allow easy replacement/injection - in case Extensions want to replace Notification, remove it and/or inject their own -> they can do it with a list easily. When MiddleWare worked on the
  • allow future deduplication - as an idea - in the future we can trigger NotificationService::process() only once on POST_SEND and it will go through all Notifications that were triggered within the request and remove duplicates, do batching, or, as an example - guarantee rule of one notification per one title - just an IDEA./
Mar 17 2025, 6:15 PM · MW-1.45-notes (1.45.0-wmf.14; 2025-08-12), MW-1.44-notes (1.44.0-wmf.22; 2025-03-25), MediaWiki-Platform-Team, MediaWiki-Core-Notifications

Mar 10 2025

Mooeypoo added a comment to T387856: Deprecate EnotifImpersonal.

Sounds good to me too, this hasn't been used for a long time either, and given what it does, it should not be used anymore in today's technologies anyways.

Mar 10 2025, 3:39 PM · MW-1.45-notes (1.45.0-wmf.3; 2025-05-27), MW-1.44-notes (1.44.0-wmf.20; 2025-03-11), MW-1.45-release, MediaWiki-Email, MediaWiki-Core-Notifications

Feb 23 2025

Mooeypoo added a comment to T385810: Design the behavior of a notifications Provider in core .

Thank you @Mooeypoo for the update.

I'm wondering - did you consider an option where we can let Echo Handler fallback to MediaWiki - instead of implementing fallback handling inside MediaWiki? What I mean, for simplicity - if we want to make Echo handle everything anyway, plus the MediaWiki Legacy Handler will most likely be a service anyway. Then we would have only one "active" handler (in this case Echo), but then code in Echo Handler would have hardcoded fallback logic like if I don't know this Event, let me call the Legacy Handler.

Feb 23 2025, 5:24 AM · MediaWiki-Platform-Team, MediaWiki-Core-Notifications, MediaWiki-Engineering, FY2024-25 KR 5.2 Simplify feature development
Mooeypoo added a comment to T385810: Design the behavior of a notifications Provider in core .

Yes, notifications will not work on a clean installation of core without a provider -- either Echo, or another provider. This is current behavior, and is acceptable. Echo is bundled with MediaWiki, so 3rd parties will retain behavior, and anyone that installs "core" alone will need to add Echo for functionality, just like they need to add a skin (and just like current behavior).

Feb 23 2025, 5:16 AM · MediaWiki-Platform-Team, MediaWiki-Core-Notifications, MediaWiki-Engineering, FY2024-25 KR 5.2 Simplify feature development

Feb 11 2025

Mooeypoo added a comment to T385810: Design the behavior of a notifications Provider in core .

We've had a conversation about this in the tech meeting, and here's our thoughts and summary:

Feb 11 2025, 7:48 PM · MediaWiki-Platform-Team, MediaWiki-Core-Notifications, MediaWiki-Engineering, FY2024-25 KR 5.2 Simplify feature development

Feb 10 2025

Mooeypoo added a comment to T385810: Design the behavior of a notifications Provider in core .

I want to outline my concerns around providing (or not providing) a mechanism for "fallback" to use MW Core's straightforward 'email only' provider even if Echo is the available provider. I think that having a Provider take over the entire behavior is a valid course of action, and works with our intended architectural concerns, but there is one aspect that is user-facing that we should be aware of, and make a decision on.

Feb 10 2025, 3:54 PM · MediaWiki-Platform-Team, MediaWiki-Core-Notifications, MediaWiki-Engineering, FY2024-25 KR 5.2 Simplify feature development

Feb 8 2025

Mooeypoo moved T385810: Design the behavior of a notifications Provider in core from Backlog to In progress on the MediaWiki-Core-Notifications board.
Feb 8 2025, 5:03 PM · MediaWiki-Platform-Team, MediaWiki-Core-Notifications, MediaWiki-Engineering, FY2024-25 KR 5.2 Simplify feature development

Feb 7 2025

Mooeypoo added a comment to T385810: Design the behavior of a notifications Provider in core .

There are pros and cons for either of those options, and conversations so far have leaned heavily towards #2 (no Fallback)

I got the opposite impression, and I implemented option #1 in https://gerrit.wikimedia.org/r/c/mediawiki/core/+/1108511. I'd be okay with doing #2 too, but for me that increases the scope of the project, since now we have to make sure that every provider/handler supports every kind of notification, or the whole system will drop some notifications on the floor.

(I don't care if it's called "provider" or "handler", they are both meaningless words, so I chose the shorter one.)

Feb 7 2025, 9:32 PM · MediaWiki-Platform-Team, MediaWiki-Core-Notifications, MediaWiki-Engineering, FY2024-25 KR 5.2 Simplify feature development

Feb 6 2025

Mooeypoo added a comment to T385810: Design the behavior of a notifications Provider in core .

There is also nit-pick when it comes to naming. A class that extension provides to handle/deliver notifications here is called "Provider". We had similar conversation in the gerrit PR: https://gerrit.wikimedia.org/r/c/mediawiki/core/+/1108511/comment/99b9bcb6_b81574d3/

@matmarex implemented Handlers as Echo would provide a mechanism to handle notification. Where Providers sounds more like a extension that would provide notifications, but it may not handle it.

Feb 6 2025, 4:10 PM · MediaWiki-Platform-Team, MediaWiki-Core-Notifications, MediaWiki-Engineering, FY2024-25 KR 5.2 Simplify feature development
Mooeypoo updated the task description for T385810: Design the behavior of a notifications Provider in core .
Feb 6 2025, 3:46 PM · MediaWiki-Platform-Team, MediaWiki-Core-Notifications, MediaWiki-Engineering, FY2024-25 KR 5.2 Simplify feature development
Mooeypoo created T385810: Design the behavior of a notifications Provider in core .
Feb 6 2025, 3:28 PM · MediaWiki-Platform-Team, MediaWiki-Core-Notifications, MediaWiki-Engineering, FY2024-25 KR 5.2 Simplify feature development

Feb 3 2025

Mooeypoo added a project to T383987: Design a declarative interface for registering notification types: FY2024-25 KR 5.2 Simplify feature development.
Feb 3 2025, 5:01 PM · FY2024-25 KR 5.2 Simplify feature development, MediaWiki-Core-Notifications, Epic, OKR-Work, MediaWiki-Platform-Team (Roadmap)
Mooeypoo claimed T383986: Design an interface for sending a notification with attached data.
Feb 3 2025, 4:35 PM · MediaWiki-Core-Notifications, Epic, OKR-Work, MediaWiki-Platform-Team (Roadmap)

Jan 30 2025

Mooeypoo claimed T383978: WE5.2.9: Design an interface for notifications in MediaWiki core.
Jan 30 2025, 5:14 PM · MediaWiki-Core-Notifications, Goal, OKR-Work, MediaWiki-Platform-Team (Roadmap)
Mooeypoo claimed T383988: Explore the relationship between Notifications and Domain Events.
Jan 30 2025, 5:13 PM · MediaWiki-Core-Notifications, Epic, OKR-Work, MediaWiki-Platform-Team (Roadmap)
Mooeypoo added a member for MediaWiki-Core-Notifications: Mooeypoo.
Jan 30 2025, 4:02 PM

Jan 21 2025

Mooeypoo added a watcher for MediaWiki-Platform-Team (Roadmap): Mooeypoo.
Jan 21 2025, 5:13 PM

Sep 28 2024

Mooeypoo added a comment to T221258: Avoid inserting echo_event rows when not needed.

Is it possible this task could be taken up by the MediaWiki-Engineering group?

Sep 28 2024, 6:04 PM · MW-1.44-notes (1.44.0-wmf.2; 2024-11-05), Growth-Team (Current Sprint), MediaWiki-Engineering, Notifications (Echo)

Aug 30 2024

Mooeypoo moved T370267: Hooks and Extension Registry investigation (KR WE5.2.1 FY2024-25) from Backlog to In progress on the FY2024-25 KR 5.2 Simplify feature development board.
Aug 30 2024, 6:08 PM · FY2024-25 KR 5.2 Simplify feature development, OKR-Work, Epic, MediaWiki-Engineering

Aug 26 2024

Mooeypoo added a comment to T373055: Explore replacing Enotif with an extensible notification system.

I tightened the description text and added a couple of more historical links.

Aug 26 2024, 4:40 PM · MediaWiki-Core-Notifications, FY2024-25 KR 5.2 Simplify feature development
Mooeypoo updated the task description for T373055: Explore replacing Enotif with an extensible notification system.
Aug 26 2024, 4:40 PM · MediaWiki-Core-Notifications, FY2024-25 KR 5.2 Simplify feature development

Aug 21 2024

Mooeypoo moved T373062: Explore ideal architecture of a notification system in MediaWiki platform from Inbox, needs triage to Cross-team / Strategic on the MediaWiki-Engineering board.
Aug 21 2024, 9:54 PM · MediaWiki-Core-Notifications, MediaWiki-Engineering, FY2024-25 KR 5.2 Simplify feature development
Mooeypoo added a project to T373062: Explore ideal architecture of a notification system in MediaWiki platform: MediaWiki-Engineering.
Aug 21 2024, 9:54 PM · MediaWiki-Core-Notifications, MediaWiki-Engineering, FY2024-25 KR 5.2 Simplify feature development
Mooeypoo created T373062: Explore ideal architecture of a notification system in MediaWiki platform.
Aug 21 2024, 9:35 PM · MediaWiki-Core-Notifications, MediaWiki-Engineering, FY2024-25 KR 5.2 Simplify feature development

Aug 20 2024

Mooeypoo added a comment to T372942: Create project tag and working board for WE5_2-KR.

Thank you!

Aug 20 2024, 9:34 PM · Project-Admins
Mooeypoo created T372942: Create project tag and working board for WE5_2-KR.
Aug 20 2024, 9:19 PM · Project-Admins

Jun 25 2024

Mooeypoo created T368448: iOS app with "dark mode" setting flashes white if system isn't dark mode.
Jun 25 2024, 7:03 PM · Wikipedia-iOS-App-Backlog (Bug Backlog), Accessibility, dark-mode, iOS-app-feature-Accessibility

Jun 19 2024

Mooeypoo updated the task description for T333235: [Epic] Technical Decision Forum retrospective: Phase 1.
Jun 19 2024, 3:19 AM · tech-decision-forum
Mooeypoo added a comment to T333235: [Epic] Technical Decision Forum retrospective: Phase 1.

Yes, it's indeed related. Apologies, we've updated the related wiki page and the mailing lists, but we haven't updated this ticket.

Jun 19 2024, 3:18 AM · tech-decision-forum