Record: following the moved AppImage, the OrcaSlicer dock icon, and safe re-integration

Outcome

Three follow-ups from the same session were fixed: the handler now follows an AppImage to its installed location, OrcaSlicer’s dock icon was repaired by recovering its window class, and re-integrating is confirmed harmless and usable as a repair.

Following the Moved AppImage

Integrate moves the AppImage into ~/Applications, but the window kept the old path, so File still showed Downloads, and Run now and Inspect failed on a file that was no longer there.

Fixes:

OrcaSlicer’s Dock Icon

This was not an icon-resolution problem — the applications list showed the right icon. The dock matches a running window to a desktop entry by the window’s application id or window class. Our entry had no StartupWMClass, and the AppImage’s embedded entry has none either, so GNOME could not connect the OrcaSlicer window to our launcher.

A class was available: the launcher this tool had displaced during integration carried StartupWMClass=OrcaSlicer.

Fixes:

If the dock still shows a generic icon for OrcaSlicer, the window’s Wayland application id differs from OrcaSlicer; it can be read in Looking Glass (lg) and passed with --wm-class.

Re-Integrating Is Harmless and Repairs

Re-running install for the same AppImage now demonstrably:

tests/90-integration-conflicts.sh now asserts that after installing a class with --wm-class, a second install leaves exactly one launcher and one manifest and preserves StartupWMClass.

Verification

Verified 2026-09-22 with make test; all fifteen test scripts passed.

Commits