@@ -14,15 +14,16 @@ Run the narrowest gate that covers the release risk:
1414- ** Always:** version metadata, release preflight, GitHub release dry run or
1515 release workflow, TestPyPI install validation, PyPI publish, post-publish
1616 verification, then Flathub stable PR.
17- - ** When application code, UI code, or runtime-sensitive packaging changed:**
18- live GTK/AT-SPI/PipeWire smoke. Public release workflow dispatches run this
19- as a blocking job for app-sensitive changes before building publishable
20- artifacts.
2117- ** When PipeWire, routing, analyzer, Flatpak permissions, runtime dependencies,
2218 or shutdown changed:** local Flatpak install, Flatpak runtime smoke, and
2319 interactive real-music testing before merge or release. Public release
2420 workflow dispatches also run the isolated Flatpak routing smoke as a blocking
2521 job when runtime-sensitive files changed since the previous release tag.
22+ - ** When application code, UI code, or state-machine behavior changed:** run the
23+ live GTK/AT-SPI/PipeWire smoke on a supported recent GNOME/GTK stack before
24+ release. The hosted native Ubuntu runner is not the supported Flatpak runtime,
25+ so this smoke is a maintainer confidence gate rather than a blocking public
26+ release job.
2627- ** When background mode, Start at Login, hidden-window lifecycle, or Shell
2728 control changed:** one clean-permission Flatpak portal smoke in a real GNOME
2829 session.
@@ -88,7 +89,7 @@ graph behaves correctly. Treat their claims narrowly:
8889 restore a synthetic stream in an isolated PipeWire/WirePlumber graph.
8990- The live UI smoke verifies the real GTK app can be driven through AT-SPI
9091 while PipeWire routing, output following, monitor capture, preset reset, and
91- shutdown are exercised.
92+ shutdown are exercised on the local GNOME/GTK stack used for the smoke .
9293- Manual real-session audio testing is still required for changes that depend
9394 on host devices, real music playback, WirePlumber policy, or analyzer
9495 behavior users can perceive.
@@ -212,7 +213,8 @@ run the app interactively with real music before release. Exercise
212213enable/disable, output switching, preset changes, analyzer display, shutdown,
213214and stream restoration against the actual desktop audio graph.
214215
215- Before the manual real-music pass, run the live UI smoke. It starts a private
216+ Before the manual real-music pass for app or UI behavior changes, run the live
217+ UI smoke on a supported recent GNOME/GTK stack. It starts a private
216218PipeWire/WirePlumber graph, synthetic playback, nested headless GNOME Shell,
217219the real Mini EQ GTK process, and AT-SPI UI controls:
218220
@@ -221,17 +223,18 @@ python3 tools/check_live_ui_runtime.py --timeout 35 --cycles 1
221223MINI_EQ_RUN_LIVE_UI=1 python3 -m pytest tests/test_mini_eq_live_ui_runtime.py -q
222224```
223225
224- The ` Release ` workflow runs this live UI smoke as a blocking job for app and UI
225- runtime-sensitive publish dispatches. The pytest wrapper remains opt-in for
226- local development so ordinary unit test runs stay fast and do not require
227- nested GNOME Shell or AT-SPI services .
226+ The pytest wrapper remains opt-in for local development so ordinary unit test
227+ runs stay fast and do not require nested GNOME Shell or AT-SPI services. The
228+ hosted native Ubuntu runner is useful for smoke-harness work, but it is not the
229+ supported Flatpak runtime and is not a release-blocking UI authority .
228230
229231There is an optional hosted Flatpak runtime smoke path in the ` CI ` workflow.
230232Use it as extra signal or for smoke-harness work; keep the local runtime smoke
231233as the release check when app/runtime routing behavior changed. The ` Release `
232234workflow also runs release preflight as a blocking job and has its own blocking
233- copy of the Flatpak routing smoke and live UI smoke gates for public TestPyPI,
234- PyPI, and GitHub release dispatches.
235+ copy of the Flatpak routing smoke gate for public TestPyPI, PyPI, and GitHub
236+ release dispatches. A future Flatpak/GNOME-runtime UI smoke can become
237+ blocking once it drives the installed Flatpak instead of the host GTK stack.
235238
236239## Package Channels
237240
0 commit comments