Michael Bolin
d8e2e706eb
merge commit for archive created by Sapling
2026-02-01 19:50:57 -08:00
Michael Bolin
dbf41653da
chore: remove deprecated mcp-types crate
2026-02-01 19:44:58 -08:00
Michael Bolin
8ce41a48e5
feat: migrate MCP implementation from mcp-types to rmcp
...
***
feat: add MCP protocol types and rmcp adapters
2026-02-01 19:44:58 -08:00
Michael Bolin
cecd6caccf
feat: add MCP protocol types (ts/JsonSchema friendly)
2026-02-01 19:44:58 -08:00
Michael Bolin
e34851baf0
merge commit for archive created by Sapling
2026-02-01 19:13:42 -08:00
Michael Bolin
dae183ce3f
chore: remove deprecated mcp-types crate
2026-02-01 19:08:53 -08:00
Michael Bolin
c14c2ce6a0
feat: migrate MCP implementation from mcp-types to rmcp
2026-02-01 19:08:53 -08:00
Michael Bolin
5e9ceccc40
feat: add MCP protocol types and rmcp adapters
2026-02-01 19:08:53 -08:00
Michael Bolin
1150e6159d
merge commit for archive created by Sapling
2026-02-01 18:37:22 -08:00
Michael Bolin
56c918e49d
feat: replace custom mcp-types crate with equivalents from rmcp
2026-02-01 18:34:27 -08:00
Michael Bolin
1f5096977b
merge commit for archive created by Sapling
2026-02-01 17:56:56 -08:00
Michael Bolin
223cb55475
feat: replace custom mcp-types crate with equivalents from rmcp
2026-02-01 17:56:35 -08:00
Michael Bolin
b1ff6bc812
Merge 136c14de8c into sapling-pr-archive-bolinfest
2026-02-01 17:03:33 -08:00
Michael Bolin
136c14de8c
feat: replace custom mcp-types crate with equivalents from rmcp
2026-02-01 17:03:29 -08:00
Michael Bolin
bbf2e51945
Merge fb6e94fb5b into sapling-pr-archive-bolinfest
2026-02-01 17:01:16 -08:00
Michael Bolin
fb6e94fb5b
feat: replace custom mcp-types crate with equivalents from rmcp
2026-02-01 17:01:11 -08:00
Michael Bolin
792907925c
Merge b5231ea6d1 into sapling-pr-archive-bolinfest
2026-02-01 16:04:43 -08:00
Michael Bolin
b5231ea6d1
feat: replace custom mcp-types crate with equivalents from rmcp
2026-02-01 16:04:37 -08:00
Michael Bolin
d64525bf07
merge commit for archive created by Sapling
2026-02-01 09:01:33 -08:00
Michael Bolin
f94bcf0796
chore: remove duplicate mcp-types declaration in Cargo.toml
2026-02-01 09:01:20 -08:00
Michael Bolin
a383d64f37
merge commit for archive created by Sapling
2026-02-01 08:59:52 -08:00
Michael Bolin
d11ca91487
chore: remove duplicate mcp-types declaration in Cargo.toml
2026-02-01 08:59:43 -08:00
Charley Cunningham
3dd9a37e0b
Improve plan mode interaction rules ( #10329 )
...
## Summary
- Replace the “Hard interaction rule” with a clearer “Response
constraints” section that enumerates the allowed exceptions for Plan
Mode replies.
- Remove the stray Phase 1 exception line about simple questions.
- Update plan content requirements to ask for a brief summary section
and generalize API/type wording.
2026-01-31 23:20:27 -08:00
Dylan Hurd
ae4eeff440
fix(config) config schema newline ( #10323 )
...
## Summary
Looks like we may have introduced a formatting issue in recent PRs.
## Testing
- [x] ran `just write-config-schema`
2026-02-01 05:08:29 +00:00
Gav Verma
e470461a96
Sync system skills from public repo for openai yaml changes ( #10322 )
...
Follow-up to https://github.com/openai/codex/pull/10320
Syncing additional changes from
https://github.com/openai/skills/tree/main/skills/.system
2026-01-31 21:07:35 -08:00
Gav Verma
dfba95309f
Sync system skills from public repo ( #10320 )
...
Syncs the system skills included in Codex with the updates in
https://github.com/openai/skills/tree/main/skills/.system
2026-01-31 20:44:18 -08:00
Dylan Hurd
11c912c4af
chore(features) Personality => Stable ( #10310 )
...
## Summary
Bump `/personality` to stable
## Testing
- [x] unit tests pass
2026-01-31 20:32:32 -08:00
Dylan Hurd
a33fa4bfe5
chore(config) Rename config setting to personality ( #10314 )
...
## Summary
Let's make the setting name consistent with the SlashCommand!
## Testing
- [x] Updated tests
2026-01-31 19:38:06 -08:00
Anton Panasenko
101d359cd7
Add websocket telemetry metrics and labels ( #10316 )
...
Summary
- expose websocket telemetry hooks through the responses client so
request durations and event processing can be reported
- record websocket request/event metrics and emit runtime telemetry
events that the history UI now surfaces
- improve tests to cover websocket telemetry reporting and guard runtime
summary updates
<img width="824" height="79" alt="Screenshot 2026-01-31 at 5 28 12 PM"
src="https://github.com/user-attachments/assets/ea9a7965-d8b4-4e3c-a984-ef4fdc44c81d "
/>
2026-01-31 19:16:44 -08:00
xl-openai
aab3705c7e
Make skills prompt explicit about relative-path lookup ( #10282 )
...
Fix cases where the model tries to locate skill scripts from the cwd and
fails.
2026-01-31 19:08:25 -08:00
Gav Verma
39a6a84097
feat: Support loading skills from .agents/skills ( #10317 )
...
This PR adds support for loading
[skills](https://developers.openai.com/codex/skills ) from
`.agents/skills/`.
- Issue: https://github.com/agentskills/agentskills/issues/15
- Motivation: When skills live on the filesystem, sharing them across
agents is awkward and often ends up requiring symlinks/duplication. A
single location under `.agents/` makes it easier to share skills.
- Loading from `.codex/skills/` will remain but will be deprecated soon.
The change only applies to the [REPO
scope](https://developers.openai.com/codex/skills#where-to-save-skills ).
- Documentation will be updated before this change is live.
Testing with skills in two locations of this repo:
<img width="960" height="152" alt="image"
src="https://github.com/user-attachments/assets/28975ff9-7363-46dd-ad40-f4c7bfdb8234 "
/>
When starting Codex with CWD in `$repo_root` (should only pick up at
root):
<img width="513" height="143" alt="image"
src="https://github.com/user-attachments/assets/389e1ea7-020c-481e-bda0-ce58562db59f "
/>
When starting Codex with CWD in `$repo_root/codex-rs` (should pick up at
cwd and crawl up to root):
<img width="552" height="177" alt="image"
src="https://github.com/user-attachments/assets/a5beb8de-11b4-45ed-8660-80707c77006a "
/>
2026-01-31 18:45:05 -08:00
alexsong-oai
b164ac6d1e
feat: fire tracking events for skill invocation ( #10120 )
2026-01-31 18:06:26 -08:00
Ahmed Ibrahim
30ed29a7b3
enable plan mode ( #10313 )
...
# External (non-OpenAI) Pull Request Requirements
Before opening this Pull Request, please read the dedicated
"Contributing" markdown file or your PR may be closed:
https://github.com/openai/codex/blob/main/docs/contributing.md
If your PR conforms to our contribution guidelines, replace this text
with a detailed and high quality description of your changes.
Include a link to a bug report or enhancement request.
2026-02-01 00:58:17 +00:00
Dylan Hurd
0f9858394b
feat(core,tui,app-server) personality migration ( #10307 )
...
## Summary
Keep existing users on Pragmatic, to preserve behavior while new users
default to Friendly
## Testing
- [x] Tested locally
- [x] add integration tests
2026-01-31 17:25:14 -07:00
Dylan Hurd
8a461765f3
chore(core) Default to friendly personality ( #10305 )
...
## Summary
Update default personality to friendly
## Testing
- [x] Unit tests pass
2026-01-31 17:11:32 -07:00
Ahmed Ibrahim
2d6757430a
plan mode prompt ( #10308 )
...
# External (non-OpenAI) Pull Request Requirements
Before opening this Pull Request, please read the dedicated
"Contributing" markdown file or your PR may be closed:
https://github.com/openai/codex/blob/main/docs/contributing.md
If your PR conforms to our contribution guidelines, replace this text
with a detailed and high quality description of your changes.
Include a link to a bug report or enhancement request.
2026-01-31 13:55:52 -08:00
Dylan Hurd
ed9e02c9dc
chore(app-server) add personality update test ( #10306 )
...
## Summary
Add some additional validation to ensure app-server handles Personality
changes
## Testing
- [x] These are tests
2026-01-31 14:49:55 -07:00
Fouad Matin
49342b156d
Fix npm README image link ( #10303 )
...
### Motivation
- The image referenced in the package README was 404ing on the npm
package page because it used a relative file path that doesn't resolve
on npm, so the splash image needs a GitHub-hosted URL to render
correctly.
### Description
- Update `README.md` to replace the relative image path
`./.github/codex-cli-splash.png` with the GitHub-hosted URL
`https://github.com/openai/codex/blob/main/.github/codex-cli-splash.png `.
### Testing
- No automated tests were run because this is a docs-only change and
does not affect code or test behavior.
------
[Codex
Task](https://chatgpt.com/codex/tasks/task_i_697e58dbce34832d87c7847779e8f4a5 )
2026-01-31 20:33:06 +00:00
Dylan Hurd
28f3a71809
chore(features) remove Experimental tag from UTF8 ( #10296 )
...
## Summary
This has been default on for some time, it should now be the default.
## Testing
- [x] Existing tests pass
2026-01-31 13:17:24 -07:00
douglaz
9a10121fd6
fix(nix): update flake for newer Rust toolchain requirements ( #10302 )
...
## Summary
- Add rust-overlay input to provide newer Rust versions (rama crates
require rustc 1.91.0+)
- Add devShells output with complete development environment
- Add missing git dependency hashes to codex-rs/default.nix
## Changes
**flake.nix:**
- Added `rust-overlay` input to get newer Rust toolchains
- Updated `packages` output to use `rust-bin.stable.latest.minimal` for
builds
- Added `devShells` output with:
- Rust with `rust-src` and `rust-analyzer` extensions for IDE support
- Required build dependencies: `pkg-config`, `openssl`, `cmake`,
`libclang`
- Environment variables: `PKG_CONFIG_PATH`, `LIBCLANG_PATH`
**codex-rs/default.nix:**
- Added missing `outputHashes` for git dependencies:
- `nucleo-0.5.0`, `nucleo-matcher-0.3.1`
- `runfiles-0.1.0`
- `tokio-tungstenite-0.28.0`, `tungstenite-0.28.0`
## Test Plan
- [x] `nix develop` enters shell successfully
- [x] `nix develop -c rustc --version` shows 1.93.0
- [x] `nix develop -c cargo build` completes successfully
2026-01-31 11:34:53 -08:00
Michael Bolin
63e56bfd37
Merge ccd0e29421 into sapling-pr-archive-bolinfest
2026-01-31 09:25:19 -08:00
willwang-openai
2a299317d2
display promo message in usage error ( #10285 )
...
If a promo message is attached to a rate limit response, then display it
in the error message.
2026-01-31 08:13:25 -08:00
Anton Panasenko
8660ad6c64
feat: show runtime metrics in console ( #10278 )
...
Summary of changes:
- Adds a new feature flag: runtime_metrics
- Declared in core/src/features.rs
- Added to core/config.schema.json
- Wired into OTEL init in core/src/otel_init.rs
- Enables on-demand runtime metric snapshots in OTEL
- Adds runtime_metrics: bool to otel/src/config.rs
- Enables experimental custom reader features in otel/Cargo.toml
- Adds snapshot/reset/summary APIs in:
- otel/src/lib.rs
- otel/src/metrics/client.rs
- otel/src/metrics/config.rs
- otel/src/metrics/error.rs
- Defines metric names and a runtime summary builder
- New files:
- otel/src/metrics/names.rs
- otel/src/metrics/runtime_metrics.rs
- Summarizes totals for:
- Tool calls
- API requests
- SSE/streaming events
- Instruments metrics collection in OTEL manager
- otel/src/traces/otel_manager.rs now records:
- API call counts + durations
- SSE event counts + durations (success/failure)
- Tool call metrics now use shared constants
- Surfaces runtime metrics in the TUI
- Resets runtime metrics at turn start in tui/src/chatwidget.rs
- Displays metrics in the final separator line in
tui/src/history_cell.rs
- Adds tests
- New OTEL tests:
- otel/tests/suite/snapshot.rs
- otel/tests/suite/runtime_summary.rs
- New TUI test:
- final_message_separator_includes_runtime_metrics in
tui/src/history_cell.rs
Scope:
- 19 files changed
- ~652 insertions, 38 deletions
<img width="922" height="169" alt="Screenshot 2026-01-30 at 4 11 34 PM"
src="https://github.com/user-attachments/assets/1efd754d-a16d-4564-83a5-f4442fd2f998 "
/>
2026-01-30 22:20:02 -08:00
Dylan Hurd
a8c9e386e7
feat(core) Smart approvals on ( #10286 )
...
## Summary
Turn on Smart Approvals by default
## Testing
- [x] Updated unit tests
2026-01-30 23:12:25 -07:00
Ruyut
9327e99b28
Fix minor typos in comments and documentation ( #10287 )
...
## Summary
I have read the contribution guidelines.
All changes in this PR are limited to text corrections and do not modify
any business logic, runtime behavior, or user-facing functionality.
## Details
This PR fixes several minor typos, including:
- `create` -> `crate`
- `analagous` -> `analogous`
- `apply-patch` -> `apply_patch`
- `codecs` -> `codex`
- ` '/" ` -> ` '/' `
- `Respesent` -> `Represent`
2026-01-30 22:11:02 -08:00
Michael Bolin
ccd0e29421
app-server: add v2 APIs for TUI
2026-01-30 19:15:59 -08:00
gt-oai
47faa1594c
Turn on cloud requirements for business too ( #10283 )
...
Need to check "enterprise" and "business"
2026-01-31 02:57:42 +00:00
Michael Bolin
437950e205
merge commit for archive created by Sapling
2026-01-30 18:34:03 -08:00
Michael Bolin
14e4341c1c
feat: migrate TUI to use app-server v2
2026-01-30 18:33:09 -08:00
sayan-oai
eb86663dcb
add missing fields to WebSearchAction and update app-server types ( #10276 )
...
- add `WebSearchAction` to app-server v2 types
- add `queries` to `WebSearchAction::Search` type
Updated tests.
2026-01-30 16:37:56 -08:00