Commit Graph
43 Commits
Author SHA1 Message Date
GitHub Action dbbc34dba1 docs(changelog): update for v0.2.154 [skip ci] 2025-09-18 07:02:07 +00:00
GitHub Action f764700ca8 docs(changelog): update for v0.2.149 [skip ci] 2025-09-16 07:39:01 +00:00
GitHub Action a84ebc6470 docs(changelog): update for v0.2.148 [skip ci] 2025-09-14 09:49:48 +00:00
GitHub Action 4784d1dafd docs(changelog): update for v0.2.147 [skip ci] 2025-09-14 09:31:57 +00:00
GitHub Action 84762cc02a docs(changelog): update for v0.2.146 [skip ci] 2025-09-14 03:05:31 +00:00
GitHub Action 5e96511cfd docs(changelog): update for v0.2.144 [skip ci] 2025-09-13 09:35:31 +00:00
GitHub Action 6a38adf8ac docs(changelog): update for v0.2.143 [skip ci] 2025-09-13 04:14:29 +00:00
GitHub Action dd3ee63e2d docs(changelog): update for v0.2.142 [skip ci] 2025-09-12 16:57:28 +00:00
GitHub Action 4dc57f481c docs(changelog): update for v0.2.139 [skip ci] 2025-09-12 15:07:38 +00:00
GitHub Action 9fcc15a5d4 docs(changelog): update for v0.2.137 [skip ci] 2025-09-12 14:12:15 +00:00
GitHub Action f027a82cb7 docs(changelog): update for v0.2.120 [skip ci] 2025-09-11 09:23:46 +00:00
GitHub Action c6fbf8a780 docs(changelog): update for v0.2.118 [skip ci] 2025-09-11 00:03:01 +00:00
GitHub Action b83c3daad4 docs(changelog): update for v0.2.117 [skip ci] 2025-09-10 12:10:47 +00:00
GitHub Action a45a518cec docs(changelog): update for v0.2.114 [skip ci] 2025-09-10 08:21:37 +00:00
GitHub Action a6a97627b0 docs(changelog): update for v0.2.108 [skip ci] 2025-09-10 00:09:16 +00:00
GitHub Action 59408cc7e0 docs(changelog): update for v0.2.107 [skip ci] 2025-09-09 22:38:38 +00:00
GitHub Action c20234a888 docs(changelog): update for v0.2.106 [skip ci] 2025-09-09 10:47:55 +00:00
GitHub Action 35acb8c093 docs(changelog): update for v0.2.104 [skip ci] 2025-09-09 06:22:57 +00:00
GitHub Action 26e3b48676 docs(changelog): update for v0.2.97 [skip ci] 2025-09-08 22:42:38 +00:00
GitHub Action d290faafeb docs(changelog): update for v0.2.92 [skip ci] 2025-09-08 09:31:39 +00:00
GitHub Action 033e100b32 docs(changelog): update for v0.2.91 [skip ci] 2025-09-08 03:06:51 +00:00
GitHub Action 0a44705796 docs(changelog): update for v0.2.87 [skip ci] 2025-09-08 00:48:56 +00:00
GitHub Action 728f184b0a docs(changelog): update for v0.2.83 [skip ci] 2025-09-07 20:49:23 +00:00
GitHub Action 43ba1c2088 docs(changelog): update for v0.2.81 [skip ci] 2025-09-07 19:56:00 +00:00
GitHub Action 90e3898b4e docs(changelog): update for v0.2.75 [skip ci] 2025-09-07 01:15:35 +00:00
GitHub Action 9edd5dcd89 docs(changelog): update for v0.2.73 [skip ci] 2025-09-06 13:55:12 +00:00
GitHub Action e7ff9981d3 docs(changelog): update for v0.2.72 [skip ci] 2025-09-06 12:24:49 +00:00
GitHub Action e5bf92c003 docs(changelog): update for v0.2.71 [skip ci] 2025-09-06 11:35:38 +00:00
GitHub Action d2a12e4002 docs(changelog): update for v0.2.69 [skip ci] 2025-09-06 04:29:21 +00:00
GitHub Action 6ee8b9117e docs(changelog): update for v0.2.59 2025-09-05 09:32:51 +00:00
DylanandGitHub 99a242ef41 [codex-cli] Add ripgrep as a dependency for node environment (#2237)
## Summary
Ripgrep is our preferred tool for file search. When users install via
`brew install codex`, it's automatically installed as a dependency. We
want to ensure that users running via an npm install also have this
tool! Microsoft has already solved this problem for VS Code - let's not
reinvent the wheel.

This approach of appending to the PATH directly might be a bit
heavy-handed, but feels reasonably robust to a variety of environment
concerns. Open to thoughts on better approaches here!

## Testing
- [x] confirmed this import approach works with `node -e "const { rgPath
} = require('@vscode/ripgrep'); require('child_process').spawn(rgPath,
['--version'], { stdio: 'inherit' })"`
- [x] Ran codex.js locally with `rg` uninstalled, asked it to run `which
rg`. Output below:

```
âš¡ Ran command which rg; echo $?
  ⎿ /Users/dylan.hurd/code/dh--npm-rg/node_modules/@vscode/ripgrep/bin/rg
    0

codex
Re-running to confirm the path and exit code.

- Path: `/Users/dylan.hurd/code/dh--npm-rg/node_modules/@vscode/ripgrep/bin/rg`
- Exit code: `0`
```
2025-08-13 13:49:27 -07:00
Alpha DiopandGitHub e2fe2572ba chore: migrate to pnpm for improved monorepo management (#287)
# Migrate to pnpm for improved monorepo management

## Summary
This PR migrates the Codex repository from npm to pnpm, providing faster
dependency installation, better disk space usage, and improved monorepo
management.

## Changes
- Added `pnpm-workspace.yaml` to define workspace packages
- Added `.npmrc` with optimal pnpm configuration
- Updated root package.json with workspace scripts
- Moved resolutions and overrides to the root package.json
- Updated scripts to use pnpm instead of npm
- Added documentation for the migration
- Updated GitHub Actions workflow for pnpm

## Benefits
- **Faster installations**: pnpm is significantly faster than npm
- **Disk space savings**: pnpm's content-addressable store avoids
duplication
- **Strict dependency management**: prevents phantom dependencies
- **Simplified monorepo management**: better workspace coordination
- **Preparation for Turborepo**: as discussed, this is the first step
before adding Turborepo

## Testing
- Verified that `pnpm install` works correctly
- Verified that `pnpm run build` completes successfully
- Ensured all existing functionality is preserved

## Documentation
Added a detailed migration guide in `PNPM_MIGRATION.md` explaining:
- Why we're migrating to pnpm
- How to use pnpm with this repository
- Common commands and workspace-specific commands
- Monorepo structure and configuration

## Next Steps
As discussed, once this change is stable, we can consider adding
Turborepo as a follow-up enhancement.
2025-04-18 16:25:15 -07:00
Fouad MatinandGitHub 6f3278eae8 bump(version): 0.1.2504172351 (#310)
Release `@openai/[email protected]`
2025-04-17 23:53:41 -07:00
Fouad MatinandGitHub a7edfb0444 add: changelog (#308)
- Release `@openai/[email protected]`
- Add changelog
2025-04-17 23:34:05 -07:00
35d47a5ab4 bump(version): 0.1.2504161551 (#254)
Bump version

---------

Signed-off-by: Fouad Matin <[email protected]>
Co-authored-by: Jon Church <[email protected]>
2025-04-17 20:54:40 -07:00
Brayden MoonandGitHub f3d085aaf8 feat: shell command explanation option (#173)
# Shell Command Explanation Option

## Description
This PR adds an option to explain shell commands when the user is
prompted to approve them (Fixes #110). When reviewing a shell command,
users can now select "Explain this command" to get a detailed
explanation of what the command does before deciding whether to approve
or reject it.

## Changes
- Added a new "EXPLAIN" option to the `ReviewDecision` enum
- Updated the command review UI to include an "Explain this command (x)"
option
- Implemented the logic to send the command to the LLM for explanation
using the same model as the agent
- Added a display for the explanation in the command review UI
- Updated all relevant components to pass the explanation through the
component tree

## Benefits
- Improves user understanding of shell commands before approving them
- Reduces the risk of approving potentially harmful commands
- Enhances the educational aspect of the tool, helping users learn about
shell commands
- Maintains the same workflow with minimal UI changes

## Testing
- Manually tested the explanation feature with various shell commands
- Verified that the explanation is displayed correctly in the UI
- Confirmed that the user can still approve or reject the command after
viewing the explanation

## Screenshots

![improved_shell_explanation_demo](https://github.com/user-attachments/assets/05923481-29db-4eba-9cc6-5e92301d2be0)


## Additional Notes
The explanation is generated using the same model as the agent, ensuring
consistency in the quality and style of explanations.

---------

Signed-off-by: crazywolf132 <[email protected]>
2025-04-17 13:28:58 -07:00
Alpha DiopandGitHub 639c67b909 Feat/add husky (#223)
# Add Husky and lint-staged for automated code quality checks

## Description
This PR adds Husky Git hooks and lint-staged to automate code quality
checks during the development workflow.

## Features Added
- Pre-commit hook that runs lint-staged to check files before committing
- Pre-push hook that runs tests and type checking before pushing
- Configuration for lint-staged to format and lint different file types
- Documentation explaining the Husky setup and usage
- Updated README.md with information about Git hooks

## Benefits
- Ensures consistent code style across the project
- Prevents pushing code with failing tests or type errors
- Reduces the need for style-related code review comments
- Improves overall code quality

## Implementation Details
- Added Husky and lint-staged as dev dependencies
- Created pre-commit and pre-push hooks
- Added configuration for lint-staged
- Added documentation in HUSKY.md
- Updated README.md with a new section on Git hooks

## Testing
The hooks have been tested locally and work as expected:
- Pre-commit hook runs ESLint and Prettier on staged files
- Pre-push hook runs tests and type checking

I have read the CLA Document and I hereby sign the CLA

---------

Signed-off-by: Alpha Diop <[email protected]>
2025-04-17 07:18:43 -07:00
Thibault SottiauxandGitHub f3f9e41a15 (fix) do not transitively rely on deprecated lodash deps (#175)
Signed-off-by: Thibault Sottiaux <[email protected]>
2025-04-16 20:52:35 -07:00
Thibault SottiauxandGitHub 47c683480f (feat) expontential back-off when encountering rate limit errors (#153)
...and try to parse the suggested time from the error message while we
don't yet have this in a structured way

---------

Signed-off-by: Thibault Sottiaux <[email protected]>
2025-04-16 17:37:12 -07:00
Aron JonesandGitHub 40266beebe dotenv support (#122)
Signed-off-by: Aron Jones <[email protected]>
2025-04-16 15:33:12 -07:00
Fouad MatinandGitHub 7ac633b69c update: release (#109)
Signed-off-by: Fouad Matin <[email protected]>
2025-04-16 13:47:36 -07:00
Jon ChurchandGitHub ae3958b5a0 (cleanup) remove unused express dep (#20)
* remove unused express dep
* update package-lock.json
2025-04-16 11:09:05 -07:00
Ilan Bigio 59a180ddec Initial commit
Signed-off-by: Ilan Bigio <[email protected]>
2025-04-16 12:56:08 -04:00