Under the hood
Plugin test helper $.ui.press can now press buttons on non-terminal surfaces
What
The plugin test API's $.ui.press (used by plugin tests to simulate pressing a button) used to only find and press buttons rendered on the "terminal" surface. It now accepts an optional surface parameter, so it can filter by and press buttons drawn on other surfaces too. When a press is ambiguous, the error message now names both the request ID and the surface involved to help pinpoint the issue.
Why
This lets plugin authors write tests that exercise UI drawn outside the terminal, and makes failures easier to diagnose when multiple matching buttons exist.