@@ -29,6 +29,10 @@ Run the narrowest gate that covers the release risk:
2929 session.
3030- ** When preset, output, startup, routing, monitor, or inspector UI behavior
3131 changed:** run the workflow usability gate below before release.
32+ - ** When UI responsiveness, graph drawing, filter parameter updates, analyzer,
33+ routing callbacks, or PipeWire event handling changed:** run the performance
34+ regression check in ` docs/performance.md ` and keep the benchmark output with
35+ the release notes or PR investigation.
3236- ** When the GNOME Shell extension source changed:** run the extension checker,
3337 build the review zip, test the supported Shell versions, and upload after the
3438 app release is ready.
@@ -225,6 +229,13 @@ run the app interactively with real music before release. Exercise
225229enable/disable, output switching, preset changes, analyzer display, shutdown,
226230and stream restoration against the actual desktop audio graph.
227231
232+ Run the deterministic performance check when a release touches UI
233+ responsiveness, graph drawing, filter parameter updates, analyzer work, routing
234+ callbacks, or PipeWire event handling. Use ` docs/performance.md ` for the exact
235+ commands and budget policy. Keep this as a maintainer confidence gate unless
236+ the benchmark runs on a known stable machine; generic CI timing is too noisy
237+ for strict GTK performance budgets.
238+
228239Before the manual real-music pass for app or UI behavior changes, run the live
229240UI smoke on a supported recent GNOME/GTK stack. It starts a private
230241PipeWire/WirePlumber graph, synthetic playback, nested headless GNOME Shell,
0 commit comments