Conversation
c72c0cc to
2bfde97
Compare
ApprovabilityVerdict: Not approved Macroscope's review found this PR not approvable — This PR changes production Linux startup behavior by copying user icon assets, refreshing the GTK cache, and changing launcher identity metadata, while also adding a timer-diagnostic suppression. The unresolved risk that the new Adjust the Minimum Blocking Severity for this repo — including turning it Off — in Settings. You can add or adjust custom eligibility rules. Learn more. |
2bfde97 to
532afb5
Compare
Bugbot is paused — on-demand spend limit reachedBugbot uses usage-based billing for this team and has hit its on-demand spend limit. A team admin can raise the spend limit in the Cursor dashboard, or wait for the next billing cycle to continue. |
|
Note Reviews pausedIt looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the Use the following commands to manage reviews:
Use the checkboxes below for quick actions:
ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Essentials Run ID: 📒 Files selected for processing (4)
📝 WalkthroughWalkthroughLinux desktop entries now use ChangesLinux icon integration
Estimated code review effort: 3 (Moderate) | ~20 minutes Priority: ➖ Normal Severity of issue fixed: Low Merge Risk: ⚪ Minimal · up to Linux AppImage startup now installs the lowercase desktop identity and icon aliases needed for Wayland compositor icon lookup. The desktop-entry and icon-copy behavior are covered, with no current merge-blocking risk identified. Suggested reviewers: Sequence Diagram(s)sequenceDiagram
participant DesktopPreReadyPlatform
participant linuxDesktopIconInstallOperations
participant APPDIR
participant UserHicolorTree
participant gtk-update-icon-cache
DesktopPreReadyPlatform->>linuxDesktopIconInstallOperations: Build icon installation operations
linuxDesktopIconInstallOperations-->>DesktopPreReadyPlatform: Return packaged and user icon paths
DesktopPreReadyPlatform->>APPDIR: Read packaged icon metadata
DesktopPreReadyPlatform->>UserHicolorTree: Copy changed icons
DesktopPreReadyPlatform->>gtk-update-icon-cache: Refresh the icon cache
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
bc99164 to
b395768
Compare
b395768 to
fc4ce90
Compare
Bugbot is paused — on-demand spend limit reachedBugbot uses usage-based billing for this team and has hit its on-demand spend limit. A team admin can raise the spend limit in the Cursor dashboard, or wait for the next billing cycle to continue. |
Dismissing prior approval to re-evaluate fc4ce90
a73be9a to
958ff97
Compare
958ff97 to
28ff6c3
Compare
d637097 to
e23c2b8
Compare
Bugbot is paused — on-demand spend limit reachedBugbot uses usage-based billing for this team and has hit its on-demand spend limit. A team admin can raise the spend limit in the Cursor dashboard, or wait for the next billing cycle to continue. |
e23c2b8 to
7a18e2a
Compare
eliath
left a comment
There was a problem hiding this comment.
Reproduced on Ubuntu GNOME/X11 with nightly AppImage 0.0.41-nightly.20260911.1551
The root cause mentioned here matches my investigation: the generated com.t3tools.T3Code.desktop is rewritten on each launch without Icon=. This change fixes it.
|
Built and tested this branch on GNOME 46 with an AppImage. One finding. Ubuntu 24.04.5, GNOME Shell 46.0 on X11, Ubuntu Dock v90. I fetched the PR head, rebased onto current Everything the PR claims, it does. The entry it wrote carries GTK resolves them, so this is not just files in the right place: The finding is that third line. The window's identity is mixed-case Scope limits, so this isn't read as more than it is: the isolated Separately: I hit this bug independently before finding #10894 and reached the same diagnosis. Prepared with Claude Opus 5 via Claude Code. |
What Changed
Restores Linux overview icons after AppImage reinstallation and corrects launcher matching so GNOME can pin the running app to its visible launcher.
Addresses #10894 linux-wayland-desktop-icon.
Why
Shells that resolve the Wayland app id through desktop files and the icon theme need an icon on the hidden URL handler and lowercase theme icons. Startup installs those icons synchronously before Electron becomes ready; icon-cache refresh runs separately so it cannot hold up startup.
GNOME was matching the running window to that hidden handler instead of the visible launcher, which prevented pinning. The packaged launcher and AUR entries now advertise
StartupWMClass=com.t3tools.T3Code, matching the existing window identity. The URL handler stays hidden, without a competing StartupWMClass. This avoids adding another visible launcher and preserves existing capture bindings.UI Changes
Linux overview tiles show the T3 icon, and GNOME can associate the running window with its visible launcher for favorites and relaunching. No in-app UI changes. Screenshots are not included.
Isolated GNOME 50.4 tests with Electron 44.1.0 reproduced the hidden-entry matching failure and verified the corrected matching, favorites reload, and desktop-entry relaunch on Wayland and X11 through Xwayland. These used generated desktop-entry fixtures, not a packaged T3 AppImage or an AppImageLauncher installation.
Known Limitations
Existing AppImageLauncher entries need re-integration to pick up the corrected metadata. This does not migrate stale pinned IDs or remove entries for older AppImages. The reporter's exact GNOME 46/AppImageLauncher setup has not been retested.
Checklist
Summary by CodeRabbit
New Features
Bug Fixes