{"repo":"NousResearch/hermes-agent","public_id":"114079","display_label":"Remote backend desktop plugin install stuck copying","summary":"These items address a scenario where a plugin's desktop UI component, when installed via a remote backend, gets stuck indefinitely in a 'copying' state. The work involves installing the desktop half from the connected backend and marking it unavailable rather than looping forever.","subsystem":"apps/desktop","counts":{"members":4,"open_issues":0,"open_issues_distinct":0,"open_prs":1,"closed_issues":1,"merged_prs":1,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":114979,"merged_at":"2026-09-18T17:53:42+00:00"},"resolution":{"state":"resolved","by":"pr-114979"},"freshness":{"state":"verified","last_verified_at":"2026-09-18T17:53:42+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":114079,"pr_number":114979,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-18T17:53:42+00:00"}],"members":[{"kind":"issue","number":114079,"title":"[Bug]: Unified agent+desktop package's desktop half never materializes when the desktop app connects to a remote backend — stuck on \"copying…\" indefinitely","url":null,"state":"closed"},{"kind":"pr","number":114171,"title":"fix(desktop): mark a remote-backend desktop half unavailable instead of forever copying","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"aee7de4db5d9","number":0},{"kind":"pr","value":"#114979","number":114979},{"kind":"pr","value":"#114079","number":114079},{"kind":"pr","value":"#114171","number":114171}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":114190,"title":"feat(desktop): install a plugin's desktop UI half from the connected backend","url":null,"state":"open","close_reason":{"refs":[{"kind":"commit","value":"4ec41884a00ec1ac46aa3e672a7b5867a6fe6d1f","number":0},{"kind":"commit","value":"c712f06dcdd24053a4118f38d2090ac53137ecfc","number":0},{"kind":"commit","value":"228022ef5b209cb0a3d739394edddf887e1db0f6","number":0},{"kind":"pr","value":"#114079","number":114079},{"kind":"pr","value":"#114171","number":114171},{"kind":"pr","value":"#66899","number":66899},{"kind":"pr","value":"#101046","number":101046},{"kind":"pr","value":"#90142","number":90142}],"category":"partial_fix","implication":"needs_llm"},"merged":false},{"kind":"pr","number":114979,"title":"fix(desktop): remote-backend desktop half shows 'unavailable' instead of copying forever (#114079, salvage #114171)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/desktop/src/app/skills/plugins-tab.test.tsx","apps/desktop/src/app/skills/plugins-tab.tsx","apps/desktop/src/i18n/en.ts","apps/desktop/src/i18n/types.ts","apps/desktop/src/i18n/zh.ts","website/docs/developer-guide/desktop-plugin-sdk.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}