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'); + }); });