@@ -14,6 +14,9 @@ Use this note when maintaining the Mini EQ Flathub package.
1414- The manifest builds in project CI and installs the desktop file, AppStream
1515 metadata, icons, licenses, PipeWire filter-chain module, pipewire-gobject,
1616 NumPy, and libebur128.
17+ - PyGObject is supplied by the GNOME runtime's system Python/GI stack. Do not
18+ add it to ` python3-dependencies.yaml ` ; that file is for bundled PyPI
19+ dependencies such as NumPy.
1720- ` flatpak-builder-lint manifest io.github.bhack.mini-eq.yaml ` passes locally.
1821
1922## Repository Split
@@ -67,6 +70,7 @@ packaging branch and open, submit, and merge the Flathub PR manually.
6770 tag or commit URL before publishing.
68716. Keep `python3-dependencies.yaml` unchanged unless Python dependencies
6972 changed. If dependencies changed, regenerate it and update both repositories.
73+ PyGObject is a runtime-provided GI binding, not a bundled PyPI dependency.
70747. Run the validation commands below.
71758. As the maintainer, open a pull request against the Flathub repository's
7276 ` master` branch.
@@ -86,7 +90,12 @@ before merging.
8690Use Flathub PR test builds for normal release handoff validation. Flathub starts
8791a temporary test build for pull requests and the bot posts an installable bundle
8892when the build is ready; test that build before merging runtime-sensitive
89- changes.
93+ changes. The temporary build installs as the Flatpak `test` branch, so target
94+ that branch explicitly when running runtime smoke :
95+
96+ ` ` ` bash
97+ python3 tools/check_flatpak_runtime.py --app-ref io.github.bhack.mini-eq//test
98+ ` ` `
9099
91100Use the Flathub `beta` branch only for release-candidate or high-risk changes
92101that need a user-installable Flatpak before the stable update. The Flathub
@@ -184,11 +193,19 @@ If a `repo/` is produced, run:
184193flatpak run --command=flatpak-builder-lint org.flatpak.Builder repo repo
185194` ` `
186195
196+ Local repo lint can report screenshot mirroring errors when the generated repo
197+ does not include Flathub's mirrored screenshot refs. If those are the only repo
198+ lint errors, confirm the AppStream screenshot URLs point at an immutable tag or
199+ commit and are reachable; then treat the Flathub PR build's `Build ready`
200+ status as the authoritative screenshot-mirroring check.
201+
187202# # Packaging Notes
188203
189204- Mini EQ is an upstream-maintained GTK/Libadwaita graphical application.
190205- The app ID `io.github.bhack.mini-eq` matches the GitHub repository ownership.
191206- The app requires `xdg-run/pipewire-0` to create and use PipeWire audio nodes.
207+ - PyGObject comes from `org.gnome.Platform`; bundling it from PyPI would risk
208+ mismatches with the runtime GLib, GTK, and GObject-Introspection stack.
192209- The Flatpak bundles only the PipeWire filter-chain module and SPA builtin
193210 filter graph plugin needed inside the app process; it does not bundle or run
194211 a PipeWire daemon or session manager.
0 commit comments