Helium was already declared. Podman Desktop is on Flathub, so it joins the flatpak list beside the podman it fronts. RustDesk was the interesting one. panama-doctor has checked `rustdesk.service` for as long as it has existed, and autostart.lua works around the tray that service spawns -- so RustDesk was already part of this desktop, installed by nothing. The flatpak cannot register a root-owned system service, so unattended access needs the RPM. Claude Code has no RPM and no flatpak either, so it takes the official installer and keeps itself updated afterwards. Neither pins a version. sunhat pinned upscayl 2.11.5, LACT 0.5.4 and a fedora-40 RPM, and every one of those was a 404 within a release cycle; the RustDesk URL is resolved from whatever the latest release happens to be. Both are skipped when already present, and a failure is logged and stepped over rather than aborting a stage that has already installed the desktop. That leaves three exceptions to the dnf-or-flatpak rule, all named in one place with a reason each. The dependency contract now knows they are installed out of band, so probing for them with `command -v` is not read as an undeclared dependency -- narrowly, per command, so a genuine omission still fails. Claude-Session: https://claude.ai/code/session_01Q84axqUE5inJhf5Jz9CFy1
10 lines
273 B
Plaintext
10 lines
273 B
Plaintext
org.gtk.Gtk3theme.adw-gtk3-dark
|
|
io.github.Foldex.AdwSteamGtk
|
|
com.bitwarden.desktop
|
|
app.bluebubbles.BlueBubbles
|
|
org.mozilla.thunderbird_esr
|
|
io.missioncenter.MissionCenter
|
|
io.mpv.Mpv
|
|
# A GUI over the podman that development-packages installs.
|
|
io.podman_desktop.PodmanDesktop
|