Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
52d637a
Add plan and goal command actions (#293)
nikita-ashihmin Jul 15, 2026
b7466f5
Expose Codex subagent activity over ACP (#304)
nikita-ashihmin Jul 15, 2026
921d466
Release v1.1.4
github-actions[bot] Jul 15, 2026
b480f07
build: Trigger registry update after publishing new version
ishulgin Jul 16, 2026
3196231
build: Set jobs environment
ishulgin Jul 17, 2026
2544117
Update codex to 0.144.6 (#318)
acp-release-bot[bot] Jul 20, 2026
301e0f3
build(deps): bump the github-actions group with 2 updates (#303)
dependabot[bot] Jul 20, 2026
df18fea
fix: handle project MCP config conflicts (#322)
AlexandrSuhinin Jul 21, 2026
5fae738
misc: append workaround clarification for reload configuration errors…
AlexandrSuhinin Jul 21, 2026
ca66e03
Release v1.1.5
github-actions[bot] Jul 21, 2026
2524dfb
Steering implementation (#309)
Rizzen Jul 21, 2026
78a4c12
Update codex to 0.145.0 (#324)
acp-release-bot[bot] Jul 22, 2026
c3c5062
Update dependencies (#325)
benbrandt Jul 22, 2026
a2a63ee
Release v1.1.6
github-actions[bot] Jul 22, 2026
bae159c
fix: Emit plan contents in plan mode (#326)
benbrandt Jul 22, 2026
39dd16a
fix E2E (#330)
Rizzen Jul 22, 2026
307d810
Release v1.1.7
github-actions[bot] Jul 22, 2026
ba5bef5
Models availability e2e test fix - new default model gpt-5.6-sol/medi…
Rizzen Jul 24, 2026
f41dcf1
Expose structured permission changes in ACP metadata (#342)
nikita-ashihmin Jul 30, 2026
75ae3cf
Add ACP plan review confirmation flow (#351)
nikita-ashihmin Aug 1, 2026
308c882
Fix flaky file approval e2e test (#352)
ignatov Aug 1, 2026
6dbbc46
Release v1.1.8
github-actions[bot] Aug 1, 2026
662fdbb
Throttle ACP plan update snapshots
nikita-ashihmin Aug 2, 2026
992299d
Release v1.1.9
github-actions[bot] Aug 2, 2026
efa3789
fix: Stop emitting "Conversation interrupted" message (#358)
Rizzen Aug 2, 2026
2038d70
chore: merge upstream codex-acp main [risk:high]
Leeeon233 Aug 3, 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
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
contents: read
steps:
- uses: actions/checkout@v7
- uses: actions/setup-node@v6
- uses: actions/setup-node@v7
with:
node-version: "24"
- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6
Expand Down
32 changes: 29 additions & 3 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
contents: read
steps:
- uses: actions/checkout@v7
- uses: actions/setup-node@v6
- uses: actions/setup-node@v7
with:
node-version: '24'
- name: Configure sandboxing
Expand All @@ -41,7 +41,7 @@ jobs:
id-token: write
steps:
- uses: actions/checkout@v7
- uses: actions/setup-node@v6
- uses: actions/setup-node@v7
with:
node-version: '24'
registry-url: 'https://registry.npmjs.org'
Expand All @@ -51,6 +51,7 @@ jobs:
create-release:
needs: publish-to-npm
runs-on: ubuntu-latest
environment: release
permissions: {}
steps:
- name: Generate GitHub token
Expand All @@ -61,7 +62,32 @@ jobs:
private-key: ${{ secrets.RELEASE_PLZ_APP_PRIVATE_KEY }}

- name: Create Release
uses: softprops/action-gh-release@718ea10b132b3b2eba29c1007bb80653f286566b # v3.0.1
uses: softprops/action-gh-release@3d0d9888cb7fd7b750713d6e236d1fcb99157228 # v3.0.2
with:
token: ${{ steps.generate-token.outputs.token }}
generate_release_notes: true

trigger-registry-update:
needs: create-release
runs-on: ubuntu-latest
environment: release
permissions: {}
steps:
- name: Generate token scoped to the registry repo
uses: actions/create-github-app-token@v3
id: registry-token
with:
app-id: ${{ secrets.REGISTRY_UPDATER_APP_ID }}
private-key: ${{ secrets.REGISTRY_UPDATER_APP_PRIVATE_KEY }}
owner: ${{ github.repository_owner }}
repositories: registry

- name: Dispatch registry version update
env:
GH_TOKEN: ${{ steps.registry-token.outputs.token }}
run: |
gh workflow run update-versions.yml \
--repo ${{ github.repository_owner }}/registry \
--ref main \
-f apply=true \
-f agents=codex-acp
12 changes: 7 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ Use [OpenAI Codex](https://github.com/openai/codex) from [Agent Client Protocol]
- Model, reasoning effort, fast mode, approval, and sandbox mode configuration.
- Text prompts, embedded context, images, resource links, and additional workspace directories.
- Shell command, file change, permission request, MCP tool call, terminal output, reasoning, plan, web search, image generation, image view, token usage, and review events.
- Subagent launches as standard ACP tool calls, with Codex thread identity and activity details in namespaced `_meta.codex.subagent` metadata.
- Client-provided MCP servers over command-based stdio config and HTTP transport.
- Native ACP session forking through Codex App Server `thread/fork`.
- Acknowledged steering of an active Codex turn through app-server `turn/steer`.
Expand Down Expand Up @@ -49,11 +50,12 @@ The adapter advertises ACP auth methods during initialization. Clients can authe
## Steering extension

The initialize response advertises `_meta.codex.steer` with the applied notification
method and active-turn configuration policy. To steer a running prompt, send another
`session/prompt` with a unique `_meta.codex.steer.id`. The adapter calls Codex
`turn/steer` and emits `_codex/steerApplied { sessionId, steerId }` only after Codex
commits the correlated user-message item. The steer keeps the active turn's model,
mode, and configuration; slash commands cannot be steered.
method and active-turn configuration policy. To steer a running prompt, call the
advertised `_session/steering` method with `{ sessionId, prompt }`. Clients that need a
committed-application boundary can also include a unique `steerId`. The adapter calls
Codex `turn/steer` and emits `_codex/steerApplied { sessionId, steerId }` only after
Codex commits that correlated user-message item. The steer keeps the active turn's
model, mode, and configuration; slash commands cannot be steered.

## Runtime options

Expand Down
Loading
Loading