Skip to content

fix(gnome): GNOME Shell 50 indicator compat + daemon D-Bus activation - #55

Merged
montfort merged 2 commits into
mainfrom
fix/gnome-shell50-indicator-dbus-activation
Jul 3, 2026
Merged

fix(gnome): GNOME Shell 50 indicator compat + daemon D-Bus activation#55
montfort merged 2 commits into
mainfrom
fix/gnome-shell50-indicator-dbus-activation

Conversation

@montfort

@montfort montfort commented Jul 3, 2026

Copy link
Copy Markdown
Contributor

Qué y por qué

El indicador de LNXDrive en el panel de GNOME no aparecía tras reiniciar la sesión. El diagnóstico descartó el servicio (el daemon lnxdrived arranca bien por activación D-Bus y expone sus 9 interfaces en el bus de sesión) y localizó dos causas:

  1. Causa raíz del ícono — el operador corre GNOME Shell 50.3, pero el metadata.json de la extensión declaraba shell-version solo hasta la 49 → Shell la marcaba OUT OF DATE y se negaba a cargarla, aun estando instalada y habilitada. Fix: añadir "50" al array.
  2. Packaging D-Bus activation — se añade el service file com.strangedaystech.LNXDrive.service y su instalación desde el manifiesto Flatpak, para que el daemon auto-arranque al primer connect del panel/CLI. También se refina el .desktop del lanzador (Name/GenericName/Comment de producto, categorías Network;FileTransfer).

Commits

  • feat(packaging): activación D-Bus del daemon + metadata del lanzador.
  • fix(gnome): compatibilidad con GNOME Shell 50 en el indicador + AILOG + follow-ups.

Verificación

  • Extensión confirmada ACTIVE en GNOME Shell 50.3; el ícono aparece en el panel (verificado en vivo por el operador).
  • Daemon verificado corriendo y dueño del bus name, 9 interfaces introspectadas en /com/strangedaystech/LNXDrive.
  • straymark validate: 0 errores.

Seguimiento (fuera de alcance de este PR)

  • FU-013: la extensión no está en el build de Meson ni en el bundle Flatpak — en esta sesión se instaló manualmente en ~/.local/share/gnome-shell/extensions/. Formalizar un target de instalación (una instalación limpia queda sin indicador hasta entonces).
  • FU-014: metadata.json declara settings-schema sin gschema compilado en el repo — rompería prefs.js al abrir las preferencias de la extensión.

Documentado en AILOG-2026-07-03-002 y registrado en el follow-ups backlog.

🤖 Generated with Claude Code

montfort and others added 2 commits July 3, 2026 17:06
Add a D-Bus service file so the daemon (lnxdrived) auto-starts on first
connect from the panel/CLI (bus name == app-id, exported+activated by
Flatpak), and install it from the manifest.

Also refine the Preferences launcher: user-facing Name=LNXDrive, product
GenericName/Comment, and Network;FileTransfer categories instead of Settings.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
The indicator declared shell-version up to 49, so GNOME Shell 50.3 marked
it OUT OF DATE and refused to load it — the panel icon never appeared even
when installed and enabled. Add "50" to the shell-version array.

Documents the diagnosis in AILOG-2026-07-03-002 and registers FU-013
(extension absent from the Meson/package build — installed manually) and
FU-014 (settings-schema declared without a compiled gschema) in the
follow-ups registry.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@montfort
montfort merged commit ad57f10 into main Jul 3, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant