Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
406312f
feat: add the ACP diff patch capability
nikita-ashihmin Sep 23, 2026
a7012fc
fix: accept only the Git final newline marker in a Codex hunk
nikita-ashihmin Sep 23, 2026
a6159c8
feat!: report tool calls through one contract, and fix the reports fo…
nikita-ashihmin Sep 23, 2026
93a4d9e
docs: describe the AIR extensions and the tool call contract in docs/…
nikita-ashihmin Sep 23, 2026
f4bfafe
fix: keep kind execute in the approval request of a started MCP tool …
nikita-ashihmin Sep 23, 2026
fed5738
test: record the tool call reports of each client profile
nikita-ashihmin Sep 23, 2026
33e3bb3
test: compare the tool call of a permission request without a merge
nikita-ashihmin Sep 23, 2026
7d7059e
test: record the model list of the session/new and session/load respo…
nikita-ashihmin Sep 23, 2026
743db8b
test: normalize only the exact run-dependent values of a scenario rec…
nikita-ashihmin Sep 23, 2026
eb44124
test: record the auth status and the session start messages in the sc…
nikita-ashihmin Sep 23, 2026
f148279
test: check the envelope of the AIR session updates, and state the sc…
nikita-ashihmin Sep 23, 2026
9ba1338
fix: end a replayed image generation with a terminal status
nikita-ashihmin Sep 23, 2026
c32e74a
fix: check the start lines of the Codex hunks before a diff patch is …
nikita-ashihmin Sep 23, 2026
e968cff
fix: count the escaped size of a merged delta against the subagent bu…
nikita-ashihmin Sep 23, 2026
b969617
fix: read the Codex app-server output with readline
nikita-ashihmin Sep 23, 2026
5076474
fix: replay the session history only from the app-server thread
nikita-ashihmin Sep 23, 2026
e44393e
fix: replay the session history one page of items at a time
nikita-ashihmin Sep 23, 2026
cfa98f8
fix: send AIR no file read output, and stream search and list output
nikita-ashihmin Sep 23, 2026
ed661fa
fix: build the standard file diff from the Codex hunks
nikita-ashihmin Sep 23, 2026
436188e
fix: send the output of every command once
nikita-ashihmin Sep 24, 2026
5ca519c
fix: stop reloading the skills before each turn
nikita-ashihmin Sep 24, 2026
bef6460
fix: drop the buffer of a subagent that ended before it appeared
nikita-ashihmin Sep 24, 2026
ed23512
fix: list background terminals only while a command runs, and forget …
nikita-ashihmin Sep 24, 2026
640483e
fix: close a loaded session when its history read fails midway
nikita-ashihmin Sep 24, 2026
d99f061
fix: split the Codex app-server output at line feeds only
nikita-ashihmin Sep 24, 2026
c0cf1fd
fix: fail a history page that Codex does not answer
nikita-ashihmin Sep 24, 2026
3f3e7ce
fix: list sessions from the Codex state DB
nikita-ashihmin Sep 24, 2026
09c99b7
fix: stop the history read when the session closes during session/load
nikita-ashihmin Sep 24, 2026
1f14049
fix: read the collaboration mode from the resume response and forget …
nikita-ashihmin Sep 24, 2026
b7c04fa
refactor: remove the unused readSessionThread
nikita-ashihmin Sep 24, 2026
4efaf82
fix: send only the start of the first message to the title model
nikita-ashihmin Sep 24, 2026
7265001
docs: correct the AIR-only scope and stale comments
nikita-ashihmin Sep 25, 2026
2950dc2
refactor: remove dead code and needless exports
nikita-ashihmin Sep 25, 2026
a7566ab
refactor: remove duplicated helpers and scattered AIR keys
nikita-ashihmin Sep 25, 2026
93898d3
refactor: remove test-only hooks from production code
nikita-ashihmin Sep 25, 2026
7c80449
fix: fail every history page that Codex does not answer
nikita-ashihmin Sep 25, 2026
4df28b0
test: remove orphaned fixtures and a personal path
nikita-ashihmin Sep 25, 2026
1a51e4d
test: share one deferred helper
nikita-ashihmin Sep 25, 2026
81e400f
test: cover the dropped subagent buffer and give the process test time
nikita-ashihmin Sep 25, 2026
1c764bf
perf: leave the output of a file read out for AIR
nikita-ashihmin Sep 25, 2026
48960b5
test: keep a Zed baseline only where it differs from the plain client
nikita-ashihmin Sep 25, 2026
26f3367
fix: replay the collab agent control calls on reload
nikita-ashihmin Sep 25, 2026
f24d3db
fix: reopen a finished child on followupTask
nikita-ashihmin Sep 25, 2026
afabf07
test: build history entries with the Codex 0.158 item timestamps
nikita-ashihmin Sep 28, 2026
b4a8283
test: record the scenario baseline again at origin/main 59d0fb0
nikita-ashihmin Sep 28, 2026
8172729
test: use a non-auth status for the prompt error that keeps its text
nikita-ashihmin Sep 28, 2026
547fa06
fix: keep the usage limit text in the transcript of a plain client
nikita-ashihmin Sep 28, 2026
493e5ba
fix: close a new or resumed session when its MCP startup wait fails
nikita-ashihmin Sep 28, 2026
faa745a
docs: say that an auth failure ends the prompt with authRequired
nikita-ashihmin Sep 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
src/__tests__/scenarios/data/** linguist-generated=true
1 change: 0 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,6 @@
### Performance Improvements

* derive file change reports from turn diffs ([#518](https://github.com/agentclientprotocol/codex-acp/issues/518)) ([caddefe](https://github.com/agentclientprotocol/codex-acp/commit/caddefe56ff55a3f0827aa8ad60d03779f168425))
* supply validated diff statistics to ACP clients ([#501](https://github.com/agentclientprotocol/codex-acp/issues/501)) ([989a8f1](https://github.com/agentclientprotocol/codex-acp/commit/989a8f1735f2465f3db2e8acfa00a4da8f352c00))

## [1.11.0](https://github.com/agentclientprotocol/codex-acp/compare/v1.10.0...v1.11.0) (2026-09-09)

Expand Down
16 changes: 10 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,17 @@ Use [OpenAI Codex](https://github.com/openai/codex) from [Agent Client Protocol]

- ChatGPT, API key, and client-provided custom gateway authentication.
- Model, reasoning effort, fast mode, approval, and sandbox mode configuration.
- Concrete recommended model and reasoning-effort values through the opt-in [AIR recommended config values](docs/recommended-config-values-extension.md) capability.
- Concrete recommended model and reasoning-effort values through the opt-in [AIR recommended config values](docs/air-extensions.md#recommended-config-values) capability.
- Text prompts, embedded context, images, resource links, and additional workspace directories.
- Shell command, file change, [permission request](docs/permission-extension.md), MCP tool call, terminal output, reasoning, plan, web search, image generation, image view, token usage, and review events.
- Shell command, file change, [permission request](docs/air-extensions.md#permission-presentation), MCP tool call, terminal output, reasoning, plan, web search, image generation, image view, token usage, and review events.
- Compact file changes through the negotiated [AIR diff patch extension](docs/air-extensions.md#diff-patch).
- For AIR, one tool call shape with each fact in one field, as the [tool call contract](docs/air-extensions.md#tool-call-contract) defines. Other clients keep the earlier fields.
- [Native ACP subagent sessions](docs/subagent-sessions.md) (after capability negotiation) with separate child histories and root-routed permissions; a legacy tool-call fallback otherwise.
- [Background terminal tasks](docs/async-tasks.md) in AIR, with task status and targeted stop support after capability negotiation.
- Session-scoped long-running goals through the provider-neutral [goal extension](docs/goal-extension.md).
- A per-turn [agent file-change report](docs/agent-file-change-report.md) after capability negotiation.
- [Background terminal tasks](docs/air-extensions.md#async-tasks) in AIR, with task status and targeted stop support after capability negotiation.
- Session-scoped long-running goals in AIR through the [goal extension](docs/air-extensions.md#goal).
- Typed warnings and errors through the opt-in [AIR session failure extension](docs/air-extensions.md#session-failure).
- All AIR extensions, capabilities, and `_meta` keys: [AIR extensions](docs/air-extensions.md).
- A per-turn [agent file-change report](docs/air-extensions.md#agent-file-change-report) after capability negotiation.
- Client-provided MCP servers over command-based stdio config and HTTP transport.
- Slash commands: `/status`, `/mcp`, `/skills`, `/goal`, `/review`, `/review-branch`, `/review-commit`, `/compact`, and `/logout`, as well as configured skills.

Expand Down Expand Up @@ -98,7 +102,7 @@ See [docs/subagent-sessions.md](docs/subagent-sessions.md) for the negotiation,

Codex can keep a shell command running after a turn continues. AIR clients can show this work in the Async Tasks panel and stop one command.

See [docs/async-tasks.md](docs/async-tasks.md) for the capability, lifecycle events, and stop request.
See [AIR extensions](docs/air-extensions.md#async-tasks) for the capability, lifecycle events, and stop request.

## License

Expand Down
60 changes: 0 additions & 60 deletions docs/agent-file-change-report.md

This file was deleted.

Loading
Loading