In cases like https://gerrit.wikimedia.org/r/c/mediawiki/extensions/ParserMigration/+/1164516 I built a feature to be tested as follows as a series of patches implementing the feature but with it disabled by default, followed by a WIP do-not-merge patch "on top" which forces the configuration flags in the extension.json to turn the feature on.
The patchdemo is built with the top WIP patch as the single listed change, and correctly includes all the dependencies. Yay.
However, because the top patch is set to WIP, it concludes that the patchdemo is a candidate for deletion because "all patches are merged/abandoned". Which: (a) is not true, the top patch is WIP not merged/abandoned, and (b) doesn't account for the dependencies of the listed patches.