Summary
Fixes tray icon functionality on Wayland Linux, improves system integration following XDG standards, and enhances build resilience.
Key Changes
Tray Icon Fixes
- Fixed non-functional tray menu on Wayland: Added DBus cleanup delay and mutex guard to prevent race conditions
- Made tray patch resilient to minification: Dynamically extracts variable names instead of hardcoding them
- Fixed tray icon runtime access: Tray icons now copied to filesystem for Electron API access
System Integration
- Moved logs to XDG-compliant location:
~/.cache/claude-desktop-debian/launcher.log- #137
- Thanks @imaginalnika!
- Reset log file on each launch: Prevents unbounded growth
CI/CD
- Improved GitHub Actions formatting and attribution
Files Changed
build.sh: Dynamic tray patching, icon processing improvementsscripts/build-deb-package.sh: XDG log locationscripts/build-appimage.sh: XDG log location.github/workflows/*: Formatting improvements