Skip to content

fix: show a Codex subagent's follow-up turn in a new subagent session - #634

Merged
EugeneTheDev merged 4 commits into
mainfrom
eugenethedev/subagent-followup-turn
Oct 15, 2026
Merged

EugeneTheDev merged 4 commits into
mainfrom
eugenethedev/subagent-followup-turn

Conversation

@EugeneTheDev

Copy link
Copy Markdown
Collaborator

Fixes IJAI-3527.

Codex reports a follow-up to a finished subagent only as a subAgentActivity of kind interacted plus a new child turn, not as a collabAgentToolCall. The finished child stayed closed, so its follow-up turn was dropped live and skipped on session load.

  • Live: reopen a finished child as the next generation (<thread>:generation:N) when it starts a new turn.
  • Replay: open the next generation on interacted when the child thread has that turn.
  • Tests for v1 and v2; verified with real Codex 0.160.1.
  • AGENTS.md: changes must work on both ACP v1 and v2.

Codex reports a follow-up to a finished subagent only as an `interacted`
activity and a new child turn, so the child stayed terminal and its turn
was dropped. Reopen a finished child when it starts a new turn.

Fixes IJAI-3527
Codex records a follow-up to a finished subagent as an `interacted`
activity, but history replay opened a new child generation only on
`started`, so the child's later turns were not replayed. Open the next
generation on `interacted` when the child thread has that turn.

Refs IJAI-3527
@EugeneTheDev
EugeneTheDev merged commit 7c761c7 into main Oct 15, 2026
6 checks passed
@EugeneTheDev
EugeneTheDev deleted the eugenethedev/subagent-followup-turn branch October 15, 2026 11:30
Rizzen pushed a commit that referenced this pull request Oct 26, 2026
🤖 I have created a release *beep* *boop*
---


##
[2.3.0](v2.2.2...v2.3.0)
(2026-10-26)


### Features

* add ACP v2 support again
([#620](#620))
([9e1690f](9e1690f))
* mark session list rows of worktrees Codex made (agentWorktree)
([#631](#631))
([aa02d43](aa02d43))
* narrow models to what the providers/set gateway lists
([#627](#627))
([3f555f9](3f555f9))
* report the model of each native subagent session
([#678](#678))
([51005a6](51005a6))
* return initial ACP v2 session commands
([#652](#652))
([5e9b7c5](5e9b7c5))
* support AIR sessionIndex extension
([#590](#590)) v2
([#622](#622))
([2fd758c](2fd758c))
* support append-mode ACP system prompts
([#653](#653))
([5993a12](5993a12))


### Bug Fixes

* disable Codex's Visualize skill, whose output ACP clients show as raw
text
([#667](#667))
([0ba94f5](0ba94f5))
* display the selected wire provider as JetBrains Air Gateway
([#589](#589))
([cc54abf](cc54abf))
* explain Codex config load errors caused by a deleted working directory
([#626](#626))
([a636804](a636804))
* explain invalid_encrypted_content errors after a provider change
([#668](#668))
([a77829f](a77829f))
* hold a fork back from the session list until its session/fork response
is out
([#642](#642))
([59974c7](59974c7))
* include subagent edits in the agent file-change report
([#632](#632))
([7d07123](7d07123))
* leave codex exec runs out of the session list without sessionIndex
([#639](#639))
([df75d2b](df75d2b))
* migrate to ACP SDK 2.0
([#649](#649))
([c8fd166](c8fd166))
* publish the commands when the skills change
([#643](#643))
([a62b568](a62b568))
* report structured ACP v2 failures
([#651](#651))
([5377bfe](5377bfe))
* show a Codex subagent's follow-up turn in a new subagent session
([#634](#634))
([7c761c7](7c761c7))
* synchronize ACP v2 foreground state
([#650](#650))
([986955a](986955a))
* update codex to 0.164.0
([#666](#666))
([e227c0e](e227c0e))
* wait for the compact turn to finish
([#654](#654))
([ced4c34](ced4c34))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: acp-release-bot[bot] <246668977+acp-release-bot[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant