{"repo":"NousResearch/hermes-agent","public_id":"41305","display_label":"Windows desktop app icon format fixes (.ico)","summary":"A bug report and related fixes addressing Windows taskbar and notification icons that were missing or incorrect due to PNG files being used instead of the required .ico format.","subsystem":"apps/desktop","counts":{"members":6,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":2,"merged_prs":2,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":50808},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-08-01T06:41:25+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.424},"fix_edges":[{"issue_number":41305,"pr_number":50808,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":41305,"pr_number":75937,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":59400,"pr_number":75937,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false}],"members":[{"kind":"issue","number":41305,"title":"Windows: Desktop app window/taskbar icon missing (PNG not supported as window icon)","url":null,"state":"closed"},{"kind":"issue","number":59400,"title":"[Bug]: Hermes Desktop (Windows) — taskbar icon missing/incorrect after launch, notification icon uses .png instead of .ico","url":null,"state":"closed"},{"kind":"pr","number":41348,"title":"fix(desktop): use .ico for Windows window/taskbar icon (fixes #41305)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"80c86c4949","number":0},{"kind":"pr","value":"#75937","number":75937},{"kind":"pr","value":"#50808","number":50808},{"kind":"pr","value":"#59400","number":59400},{"kind":"pr","value":"#41305","number":41305}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":50808,"title":"fix(desktop): set AppUserModelID on Windows so notifications fire","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/desktop/electron/main.cjs"],"fix_hunks":[{"file":"apps/desktop/electron/main.cjs","hunks":["@@ -620,6 +620,16 @@ function previewFileMetadata(filePath, mimeType) {\n }\n \n app.setName(APP_NAME)\n+// Windows toast notifications silently no-op unless an AppUserModelID is set:\n+// `new Notification().show()` returns without error and nothing appears. The\n+// AUMID must match the installed Start Menu shortcut's AUMID, which\n+// electron-builder derives from the build `appId` (com.nousresearch.hermes) —\n+// keep this string in sync with package.json `build.appId`. macOS/Linux don't\n+// need this, so gate it on Windows. (Fixes: desktop approval/turn notifications\n+// never firing on Windows.)\n+if (IS_WINDOWS) {\n+  app.setAppUserModelId('com.nousresearch.hermes')\n+}\n // Seed the native About panel with the live Hermes version. This is refreshed\n // on every open via the explicit \"About\" menu handler (refreshAboutPanel), so\n // an in-place `hermes update` mid-session is reflected without an app restart;\n"]}]},{"kind":"pr","number":59404,"title":"fix(desktop): add .ico fallback for Windows taskbar and notification icons","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"80c86c4949","number":0},{"kind":"commit","value":"17dfc6bec4","number":0},{"kind":"commit","value":"f0187332d1","number":0},{"kind":"pr","value":"#75937","number":75937},{"kind":"pr","value":"#59400","number":59400}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":75937,"title":"fix(desktop): make the Windows app icon match native icon size","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/desktop/assets/icon.ico","apps/desktop/electron/main.ts"]}],"trust":{"default_tier":"verified","includes_suggested":false}}