After investigating the root cause, I found that this bug was introduced by the fix for upstream issue #119 (https://gitlab.gnome.org/GNOME/showtime/-/work_items/119), implemented in commit d887f76 (https://gitlab.gnome.org/GNOME/showtime/-/commit/d887f76918d5599b6ac87760444b902531f63730).
That commit replaced a simple gfile.get_uri() call with manual symlink resolution, which incorrectly resolves relative symlink targets against the process working directory instead of the directory containing the symlink. I tested reverting that commit locally (restoring uri = gfile.get_uri()), and the issue described in this report is gone — relative symlinks work correctly. It is likely that the original bug reported in #119 (not following symlinks) has since been fixed in a lower layer (GStreamer 1.28.3, GIO, or GLib), making the manual symlink resolution in Showtime both unnecessary and harmful. Suggested fix: revert commit d887f76 and verify that #119 is no longer reproducible on current versions of the stack. -- Rodrigo Lemos

