Background
The mpo override cookie is not guaranteed to work for everyone experiments. If the request wasn't served by the app server, then the mpo cookie wasn't read and the server-side component of an experiment wouldn't know about the override. However, the JS SDKs read the mpo cookie directly and so the client-side component of an experiment would know about the override.
The mpo override query parameter, however, works with all experiments.
Also, FY26-27 ST6 is exploring (and delivering?) serving requests from logged-in users via from the caches, which will exacerbate the mpo cookie behavior.
AC
- The mpo cookie behavior is removed from the PHP and JS SDKs
- The documentation is updated
Notes
- This is fairly simple to do. There are a total of 9 mentions of 'mpo' in the TestKitchen codebase (including unit/integration tests) that would need to be removed: https://codesearch.wmcloud.org/search/?q=%27mpo%27&files=&excludeFiles=&repos=Extension%3ATestKitchen