# NousResearch/hermes-agent · Deprecated npm dependencies audit and migration

## Open now

- 4 issues, 0 PRs open on GitHub.
- #4464: Update deprecated npm dependencies
- #45375: electron-builder@26.8.1 pulls in deprecated inflight, rimraf@2, glob@7 — upgrade to 26.15.3
- #45376: Direct dependency rcedit@5.0.2 is deprecated — migrate to @electron/rcedit
- #66190: \[Feature\]: desktop install uses deprecated components

These issues and PRs concern deprecated npm packages across desktop and TUI projects, including rcedit, glob, inflight, Babel plugins, and electron-builder, along with efforts to migrate or remove them.

## TL;DR

- 14 member(s): 4 open issue(s), 7 closed issue(s), 0 open PR(s), 1 merged PR(s), 2 PR(s) closed without merging.
- A fix was merged to main in PR #28269. Verify it addresses your case.
- **Recommended:** read PR #28269 (and any competing PRs below) before filing. Confirm the merged change covers your symptom.

## Maintainer resolution verdict

- Internal-tracker verdict over this cluster's issue members: `partially_resolved` · deciding PR(s): `pr-28269`. This is distinct from the fix status above. Weigh it yourself.

## How this cluster was grouped

- Link evidence (`STRUCTURAL_PARTIAL`): some members are connected by structural evidence (shared changed files, or a closing/superseded reference); the rest are joined by an automated relevance judgement over their text.
- Members outside that structural core may belong to a different underlying problem.
- Pairwise link density `0.10`: the share of member pairs that carry a link, counting a structural link in full and a relevance-only link at 0.36. `1.00` means every pair is linked.

## Open related issues

- #4464: Update deprecated npm dependencies
- #45375: electron-builder@26.8.1 pulls in deprecated inflight, rimraf@2, glob@7 — upgrade to 26.15.3
- #45376: Direct dependency rcedit@5.0.2 is deprecated — migrate to @electron/rcedit
- #66190: \[Feature\]: desktop install uses deprecated components

## Closed / duplicate issues

- #27594: npm: deprecated dependency inflight@1.0.6 (leaks memory, used via glob → @babel/cli)
- #27595: npm: deprecated dependency glob@7.2.3 (security vulnerabilities, used via @babel/cli)
- #27596: npm: deprecated @babel/plugin-proposal-private-methods@7.18.6 (no longer maintained, used via eslint-plugin-react-compiler)
- #29322: \[Bug\]: Deprecation and security warnings (glob, inflight) during hermes update
- #31818: npm install warns about deprecated @babel/plugin-proposal-private-methods
- #55448: \[Bug\]: 升级hermes 出现错误提示
- #55735: Deprecated rcedit@5.0.2 in apps/desktop devDependencies

## Prior & competing PRs

- **#28269: chore(tui): remove unused Babel build deps**. merged to main · fix tier `verified`
  - maintainer direction: category `merged`; implication `superseded`
  - files: `nix/tui.nix`, `ui-tui/babel.compiler.config.cjs`, `ui-tui/package.json`
  - fix hunks:
  - `nix/tui.nix`

    ```diff
    @@ -4,7 +4,7 @@ let
       src = ../ui-tui;
       npmDeps = pkgs.fetchNpmDeps {
         inherit src;
    -    hash = "sha256-dNL/J4tyQQ7Ji3xfIE5b5Jdi6rQyCFjqYpzLYftJVdc=";
    +    hash = "sha256-F6/MzZOWc0zhW9mIfnaY+PrllPvJcsA/OdFdEM+NpLY=";
       };
     
       npm = hermesNpmLib.mkNpmPassthru { folder = "ui-tui"; attr = "tui"; pname = "hermes-tui"; };
    ```
  - `/dev/null`

    ```diff
    @@ -1,15 +0,0 @@
    -module.exports = {
    -  assumptions: {
    -    setPublicClassFields: true
    -  },
    -  plugins: [
    -    [
    -      'babel-plugin-react-compiler',
    -      {
    -        target: '19',
    -        sources: filename => Boolean(filename && !filename.includes('node_modules'))
    -      }
    -    ]
    -  ],
    -  babelrc: false
    -}
    ```
  - `ui-tui/package-lock.json`

    ```diff
    @@ -17,15 +17,11 @@
             "unicode-animations": "^1.0.3"
           },
           "devDependencies": {
    -        "@babel/cli": "^7.28.6",
    -        "@babel/core": "^7.29.0",
    -        "@babel/plugin-syntax-jsx": "^7.28.6",
             "@eslint/js": "^9",
             "@types/node": "^25.5.0",
             "@types/react": "^19.2.14",
             "@typescript-eslint/eslint-plugin": "^8",
             "@typescript-eslint/parser": "^8",
    -        "babel-plugin-react-compiler": "^1.0.0",
             "esbuild": "~0.27.0",
             "eslint": "^9",
             "eslint-plugin-perfectionist": "^5",
    ```

    ```diff
    @@ -65,36 +61,6 @@
             "url": "https://github.com/chalk/ansi-styles?sponsor=1"
           }
         },
    -    "node_modules/@babel/cli": {
    -      "version": "7.28.6",
    -      "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.28.6.tgz",
    -      "integrity": "sha512-6EUNcuBbNkj08Oj4gAZ+BUU8yLCgKzgVX4gaTh09Ya2C8ICM4P+G30g4m3akRxSYAp3A/gnWchrNst7px4/nUQ==",
    -      "dev": true,
    -      "license": "MIT",
    -      "dependencies": {
    -        "@jridgewell/trace-mapping": "^0.3.28",
    -        "commander": "^6.2.0",
    -        "convert-source-map": "^2.0.0",
    -        "fs-readdir-recursive": "^1.1.0",
    -        "glob": "^7.2.0",
    -        "make-dir": "^2.1.0",
    -        "slash": "^2.0.0"
    -      },
    -      "bin": {
    -        "babel": "bin/babel.js",
    -        "babel-external-helpers": "bin/babel-external-helpers.js"
    -      },
    -      "engines": {
    -        "node": ">=6.9.0"
    -      },
    -      "optionalDependencies": {
    -        "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3",
    -        "chokidar": "^3.6.0"
    -      },
    -      "peerDependencies": {
    -        "@babel/core": "^7.0.0-0"
    -      }
    -    },
         "node_modules/@babel/code-frame": {
           "version": "7.29.0",
           "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz",
    ```

    ```diff
    @@ -439,22 +405,6 @@
             "@babel/core": "^7.0.0-0"
           }
         },
    -    "node_modules/@babel/plugin-syntax-jsx": {
    -      "version": "7.28.6",
    -      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz",
    -      "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==",
    -      "dev": true,
    -      "license": "MIT",
    -      "dependencies": {
    -        "@babel/helper-plugin-utils": "^7.28.6"
    -      },
    -      "engines": {
    -        "node": ">=6.9.0"
    -      },
    -      "peerDependencies": {
    -        "@babel/core": "^7.0.0-0"
    -      }
    -    },
         "node_modules/@babel/template": {
           "version": "7.28.6",
           "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz",
    ```

    ```diff
    @@ -1341,14 +1291,6 @@
             "@emnapi/runtime": "^1.7.1"
           }
         },
    -    "node_modules/@nicolo-ribaudo/chokidar-2": {
    -      "version": "2.1.8-no-fsevents.3",
    -      "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz",
    -      "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==",
    -      "dev": true,
    -      "license": "MIT",
    -      "optional": true
    -    },
         "node_modules/@oxc-project/types": {
           "version": "0.124.0",
           "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.124.0.tgz",
    ```

    ```diff
    @@ -2145,35 +2087,6 @@
             "url": "https://github.com/chalk/ansi-styles?sponsor=1"
           }
         },
    -    "node_modules/anymatch": {
    -      "version": "3.1.3",
    -      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
    -      "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
    -      "dev": true,
    -      "license": "ISC",
    -      "optional": true,
    -      "dependencies": {
    -        "normalize-path": "^3.0.0",
    -        "picomatch": "^2.0.4"
    -      },
    -      "engines": {
    -        "node": ">= 8"
    -      }
    -    },
    -    "node_modules/anymatch/node_modules/picomatch": {
    -      "version": "2.3.2",
    -      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
    -      "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
    -      "dev": true,
    -      "license": "MIT",
    -      "optional": true,
    -      "engines": {
    -        "node": ">=8.6"
    -      },
    -      "funding": {
    -        "url": "https://github.com/sponsors/jonschlinkert"
    -      }
    -    },
         "node_modules/argparse": {
           "version": "2.0.1",
           "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
    ```

    ```diff
    @@ -2367,16 +2280,6 @@
             "url": "https://github.com/sponsors/ljharb"
           }
         },
    -    "node_modules/babel-plugin-react-compiler": {
    -      "version": "1.0.0",
    -      "resolved": "https://registry.npmjs.org/babel-plugin-react-compiler/-/babel-plugin-react-compiler-1.0.0.tgz",
    -      "integrity": "sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw==",
    -      "dev": true,
    -      "license": "MIT",
    -      "dependencies": {
    -        "@babel/types": "^7.26.0"
    -      }
    -    },
         "node_modules/balanced-match": {
           "version": "4.0.4",
           "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz",
    ```

    ```diff
    @@ -2409,20 +2312,6 @@
             "require-from-string": "^2.0.2"
           }
         },
    -    "node_modules/binary-extensions": {
    -      "version": "2.3.0",
    -      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
    -      "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
    -      "dev": true,
    -      "license": "MIT",
    -      "optional": true,
    -      "engines": {
    -        "node": ">=8"
    -      },
    -      "funding": {
    -        "url": "https://github.com/sponsors/sindresorhus"
    -      }
    -    },
         "node_modules/brace-expansion": {
           "version": "5.0.5",
           "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz",
    ```

    ```diff
    @@ -2436,20 +2325,6 @@
             "node": "18 || 20 || >=22"
           }
         },
    -    "node_modules/braces": {
    -      "version": "3.0.3",
    -      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
    -      "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
    -      "dev": true,
    -      "license": "MIT",
    -      "optional": true,
    -      "dependencies": {
    -        "fill-range": "^7.1.1"
    -      },
    -      "engines": {
    -        "node": ">=8"
    -      }
    -    },
         "node_modules/browserslist": {
           "version": "4.28.2",
           "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz",
    ```

    ```diff
    @@ -2592,46 +2467,6 @@
             "url": "https://github.com/chalk/chalk?sponsor=1"
           }
         },
    -    "node_modules/chokidar": {
    -      "version": "3.6.0",
    -      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
    -      "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
    -      "dev": true,
    -      "license": "MIT",
    -      "optional": true,
    -      "dependencies": {
    -        "anymatch": "~3.1.2",
    -        "braces": "~3.0.2",
    -        "glob-parent": "~5.1.2",
    -        "is-binary-path": "~2.1.0",
    -        "is-glob": "~4.0.1",
    -        "normalize-path": "~3.0.0",
    -        "readdirp": "~3.6.0"
    -      },
    -      "engines": {
    -        "node": ">= 8.10.0"
    -      },
    -      "funding": {
    -        "url": "https://paulmillr.com/funding/"
    -      },
    -      "optionalDependencies": {
    -        "fsevents": "~2.3.2"
    -      }
    -    },
    -    "node_modules/chokidar/node_modules/glob-parent": {
    -      "version": "5.1.2",
    -      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
    -      "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
    -      "dev": true,
    -      "license": "ISC",
    -      "optional": true,
    -      "dependencies": {
    -        "is-glob": "^4.0.1"
    -      },
    -      "engines": {
    -        "node": ">= 6"
    -      }
    -    },
         "node_modules/cli-boxes": {
           "version": "3.0.0",
           "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz",
    ```

    ```diff
    @@ -2707,16 +2542,6 @@
           "dev": true,
           "license": "MIT"
         },
    -    "node_modules/commander": {
    -      "version": "6.2.1",
    -      "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz",
    -      "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==",
    -      "dev": true,
    -      "license": "MIT",
    -      "engines": {
    -        "node": ">= 6"
    -      }
    -    },
         "node_modules/concat-map": {
           "version": "0.0.1",
           "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
    ```

    ```diff
    @@ -3663,20 +3488,6 @@
             "node": ">=16.0.0"
           }
         },
    -    "node_modules/fill-range": {
    -      "version": "7.1.1",
    -      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
    -      "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
    -      "dev": true,
    -      "license": "MIT",
    -      "optional": true,
    -      "dependencies": {
    -        "to-regex-range": "^5.0.1"
    -      },
    -      "engines": {
    -        "node": ">=8"
    -      }
    -    },
         "node_modules/find-up": {
           "version": "5.0.0",
           "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
    ```

    ```diff
    @@ -3731,20 +3542,6 @@
             "url": "https://github.com/sponsors/ljharb"
           }
         },
    -    "node_modules/fs-readdir-recursive": {
    -      "version": "1.1.0",
    -      "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz",
    -      "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==",
    -      "dev": true,
    -      "license": "MIT"
    -    },
    -    "node_modules/fs.realpath": {
    -      "version": "1.0.0",
    -      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
    -      "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
    -      "dev": true,
    -      "license": "ISC"
    -    },
         "node_modules/fsevents": {
           "version": "2.3.3",
           "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
    ```

    ```diff
    @@ -3903,28 +3700,6 @@
             "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1"
           }
         },
    -    "node_modules/glob": {
    -      "version": "7.2.3",
    -      "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
    -      "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
    -      "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting [redacted:email]",
    -      "dev": true,
    -      "license": "ISC",
    -      "dependencies": {
    -        "fs.realpath": "^1.0.0",
    -        "inflight": "^1.0.4",
    -        "inherits": "2",
    -        "minimatch": "^3.1.1",
    -        "once": "^1.3.0",
    -        "path-is-absolute": "^1.0.0"
    -      },
    -      "engines": {
    -        "node": "*"
    -      },
    -      "funding": {
    -        "url": "https://github.com/sponsors/isaacs"
    -      }
    -    },
         "node_modules/glob-parent": {
           "version": "6.0.2",
           "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
    ```

    ```diff
    @@ -3938,37 +3713,6 @@
             "node": ">=10.13.0"
           }
         },
    -    "node_modules/glob/node_modules/balanced-match": {
    -      "version": "1.0.2",
    -      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
    -      "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
    -      "dev": true,
    -      "license": "MIT"
    -    },
    -    "node_modules/glob/node_modules/brace-expansion": {
    -      "version": "1.1.14",
    -      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz",
    -      "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==",
    -      "dev": true,
    -      "license": "MIT",
    -      "dependencies": {
    -        "balanced-match": "^1.0.0",
    -        "concat-map": "0.0.1"
    -      }
    -    },
    -    "node_modules/glob/node_modules/minimatch": {
    -      "version": "3.1.5",
    -      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
    -      "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
    -      "dev": true,
    -      "license": "ISC",
    -      "dependencies": {
    -        "brace-expansion": "^1.1.7"
    -      },
    -      "engines": {
    -        "node": "*"
    -      }
    -    },
         "node_modules/globals": {
           "version": "16.5.0",
           "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz",
    ```

    ```diff
    @@ -4171,25 +3915,6 @@
             "url": "https://github.com/sponsors/sindresorhus"
           }
         },
    -    "node_modules/inflight": {
    -      "version": "1.0.6",
    -      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
    -      "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
    -      "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
    -      "dev": true,
    -      "license": "ISC",
    -      "dependencies": {
    -        "once": "^1.3.0",
    -        "wrappy": "1"
    -      }
    -    },
    -    "node_modules/inherits": {
    -      "version": "2.0.4",
    -      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
    -      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
    -      "dev": true,
    -      "license": "ISC"
    -    },
         "node_modules/ink": {
           "version": "6.8.0",
           "resolved": "https://registry.npmjs.org/ink/-/ink-6.8.0.tgz",
    ```

    ```diff
    @@ -4373,20 +4098,6 @@
             "url": "https://github.com/sponsors/ljharb"
           }
         },
    -    "node_modules/is-binary-path": {
    -      "version": "2.1.0",
    -      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
    -      "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
    -      "dev": true,
    -      "license": "MIT",
    -      "optional": true,
    -      "dependencies": {
    -        "binary-extensions": "^2.0.0"
    -      },
    -      "engines": {
    -        "node": ">=8"
    -      }
    -    },
         "node_modules/is-boolean-object": {
           "version": "1.2.2",
           "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz",
    ```

    ```diff
    @@ -4583,17 +4294,6 @@
             "url": "https://github.com/sponsors/ljharb"
           }
         },
    -    "node_modules/is-number": {
    -      "version": "7.0.0",
    -      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
    -      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
    -      "dev": true,
    -      "license": "MIT",
    -      "optional": true,
    -      "engines": {
    -        "node": ">=0.12.0"
    -      }
    -    },
         "node_modules/is-number-object": {
           "version": "1.1.1",
           "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz",
    ```

    ```diff
    @@ -5224,30 +4924,6 @@
             "@jridgewell/sourcemap-codec": "^1.5.5"
           }
         },
    -    "node_modules/make-dir": {
    -      "version": "2.1.0",
    -      "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
    -      "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
    -      "dev": true,
    -      "license": "MIT",
    -      "dependencies": {
    -        "pify": "^4.0.1",
    -        "semver": "^5.6.0"
    -      },
    -      "engines": {
    -        "node": ">=6"
    -      }
    -    },
    -    "node_modules/make-dir/node_modules/semver": {
    -      "version": "5.7.2",
    -      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
    -      "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
    -      "dev": true,
    -      "license": "ISC",
    -      "bin": {
    -        "semver": "bin/semver"
    -      }
    -    },
         "node_modules/math-intrinsics": {
           "version": "1.1.0",
           "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
    ```

    ```diff
    @@ -5377,17 +5053,6 @@
           "dev": true,
           "license": "MIT"
         },
    -    "node_modules/normalize-path": {
    -      "version": "3.0.0",
    -      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
    -      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
    -      "dev": true,
    -      "license": "MIT",
    -      "optional": true,
    -      "engines": {
    -        "node": ">=0.10.0"
    -      }
    -    },
         "node_modules/object-assign": {
           "version": "4.1.1",
           "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
    ```

    ```diff
    @@ -5507,16 +5172,6 @@
           ],
           "license": "MIT"
         },
    -    "node_modules/once": {
    -      "version": "1.4.0",
    -      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
    -      "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
    -      "dev": true,
    -      "license": "ISC",
    -      "dependencies": {
    -        "wrappy": "1"
    -      }
    -    },
         "node_modules/onetime": {
           "version": "5.1.2",
           "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
    ```

    ```diff
    @@ -5632,16 +5287,6 @@
             "node": ">=8"
           }
         },
    -    "node_modules/path-is-absolute": {
    -      "version": "1.0.1",
    -      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
    -      "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
    -      "dev": true,
    -      "license": "MIT",
    -      "engines": {
    -        "node": ">=0.10.0"
    -      }
    -    },
         "node_modules/path-key": {
           "version": "3.1.1",
           "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
    ```

    ```diff
    @@ -5686,16 +5331,6 @@
             "url": "https://github.com/sponsors/jonschlinkert"
           }
         },
    -    "node_modules/pify": {
    -      "version": "4.0.1",
    -      "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
    -      "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
    -      "dev": true,
    -      "license": "MIT",
    -      "engines": {
    -        "node": ">=6"
    -      }
    -    },
         "node_modules/possible-typed-array-names": {
           "version": "1.1.0",
           "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz",
    ```

    ```diff
    @@ -5814,34 +5449,6 @@
             "react": "^19.2.0"
           }
         },
    -    "node_modules/readdirp": {
    -      "version": "3.6.0",
    -      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
    -      "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
    -      "dev": true,
    -      "license": "MIT",
    -      "optional": true,
    -      "dependencies": {
    -        "picomatch": "^2.2.1"
    -      },
    -      "engines": {
    -        "node": ">=8.10.0"
    -      }
    -    },
    -    "node_modules/readdirp/node_modules/picomatch": {
    -      "version": "2.3.2",
    -      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
    -      "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
    -      "dev": true,
    -      "license": "MIT",
    -      "optional": true,
    -      "engines": {
    -        "node": ">=8.6"
    -      },
    -      "funding": {
    -        "url": "https://github.com/sponsors/jonschlinkert"
    -      }
    -    },
         "node_modules/reflect.getprototypeof": {
           "version": "1.0.10",
           "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz",
    ```

    ```diff
    @@ -6223,16 +5830,6 @@
           "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
           "license": "ISC"
         },
    -    "node_modules/slash": {
    -      "version": "2.0.0",
    -      "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
    -      "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
    -      "dev": true,
    -      "license": "MIT",
    -      "engines": {
    -        "node": ">=6"
    -      }
    -    },
         "node_modules/slice-ansi": {
           "version": "8.0.0",
           "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-8.0.0.tgz",
    ```

    ```diff
    @@ -6571,20 +6168,6 @@
             "node": ">=14.0.0"
           }
         },
    -    "node_modules/to-regex-range": {
    -      "version": "5.0.1",
    -      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
    -      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
    -      "dev": true,
    -      "license": "MIT",
    -      "optional": true,
    -      "dependencies": {
    -        "is-number": "^7.0.0"
    -      },
    -      "engines": {
    -        "node": ">=8.0"
    -      }
    -    },
         "node_modules/ts-api-utils": {
           "version": "2.5.0",
           "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz",
    ```

    ```diff
    @@ -7202,13 +6785,6 @@
             "url": "https://github.com/sponsors/sindresorhus"
           }
         },
    -    "node_modules/wrappy": {
    -      "version": "1.0.2",
    -      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
    -      "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
    -      "dev": true,
    -      "license": "ISC"
    -    },
         "node_modules/ws": {
           "version": "8.20.1",
           "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.1.tgz",
    ```
  - `ui-tui/package.json`

    ```diff
    @@ -25,15 +25,11 @@
         "unicode-animations": "^1.0.3"
       },
       "devDependencies": {
    -    "@babel/cli": "^7.28.6",
    -    "@babel/core": "^7.29.0",
    -    "@babel/plugin-syntax-jsx": "^7.28.6",
         "@eslint/js": "^9",
         "@types/node": "^25.5.0",
         "@types/react": "^19.2.14",
         "@typescript-eslint/eslint-plugin": "^8",
         "@typescript-eslint/parser": "^8",
    -    "babel-plugin-react-compiler": "^1.0.0",
         "esbuild": "~0.27.0",
         "eslint": "^9",
         "eslint-plugin-perfectionist": "^5",
    ```
- **#45427: fix(desktop): upgrade electron-builder to 26.15.3**. closed without merge · fix tier `suggested`
  - maintainer direction: category `uncategorized`; implication `needs_llm`
  - _suggested-tier fix detail withheld; re-request with `?tier=all` to include it._
- **#45428: fix(desktop): migrate rcedit to @electron/rcedit**. closed without merge
  - maintainer direction: category `duplicate_of`; implication `duplicate`; refs `#42808`

## Fix status

- Merged to main in PR #28269 (cited above). No release data is tracked. Verify downstream.
- Fix last verified (merged) `2026-05-21`.
- Subsystem: `apps/desktop`
