From d5e0937139baa4c8a92841195e5af8ee3dc182ba Mon Sep 17 00:00:00 2001 From: Rich Date: Wed, 6 May 2026 21:53:16 -0700 Subject: [PATCH] fix(mac): find bundled Codex app CLI --- app/src/main/hl/engines/pathEnrich.ts | 2 ++ app/tests/unit/pathEnrich.test.ts | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/app/src/main/hl/engines/pathEnrich.ts b/app/src/main/hl/engines/pathEnrich.ts index 9f6d90da..7e585101 100644 --- a/app/src/main/hl/engines/pathEnrich.ts +++ b/app/src/main/hl/engines/pathEnrich.ts @@ -58,6 +58,8 @@ const POSIX_EXTRA_DIRS_FNS: Array<(home: string, platform: Platform, pathMod: ty () => '/opt/homebrew/sbin', () => '/usr/local/bin', () => '/usr/local/sbin', + (_home, platform) => platform === 'darwin' ? '/Applications/Codex.app/Contents/Resources' : null, + (home, platform, pathMod) => platform === 'darwin' ? pathMod.join(home, 'Applications', 'Codex.app', 'Contents', 'Resources') : null, (home, _platform, pathMod) => pathMod.join(home, '.npm-global', 'bin'), (home, _platform, pathMod) => pathMod.join(home, '.volta', 'bin'), (home, _platform, pathMod) => pathMod.join(home, '.nvm', 'versions', 'node'), diff --git a/app/tests/unit/pathEnrich.test.ts b/app/tests/unit/pathEnrich.test.ts index 4f647613..4450ab8b 100644 --- a/app/tests/unit/pathEnrich.test.ts +++ b/app/tests/unit/pathEnrich.test.ts @@ -30,4 +30,16 @@ describe('pathEnrich', () => { expect(parts).toContain('/home/ada/.local/bin'); expect(parts).toContain('/home/ada/.cargo/bin'); }); + + it('adds bundled Codex.app CLI locations on macOS', () => { + const result = enrichedPath('/usr/bin:/bin', { + platform: 'darwin', + homedir: '/Users/ada', + env: {}, + }); + + const parts = result.split(':'); + expect(parts).toContain('/Applications/Codex.app/Contents/Resources'); + expect(parts).toContain('/Users/ada/Applications/Codex.app/Contents/Resources'); + }); });