Skip to content

fix: include subagent edits in the agent file-change report - #632

Merged
EugeneTheDev merged 1 commit into
mainfrom
eugenethedev/show-subagent-file-edits
Oct 15, 2026
Merged

EugeneTheDev merged 1 commit into
mainfrom
eugenethedev/show-subagent-file-edits

Conversation

@EugeneTheDev

@EugeneTheDev EugeneTheDev commented Oct 15, 2026 •

Copy link
Copy Markdown
Collaborator

What

The agentFileChangeReport for a turn now includes files changed by the subagents that turn started. Fixes IJAI-3823.

Why

CodexEventHandler kept turn/diff/updated only from the root thread. Subagents report diffs under their own thread and turn ids, so a turn where only a subagent edited files produced paths: [] and Air showed no "Since last turn" card.

How

  • Child-thread diffs are recorded per child thread and turn, attributed to the root turn that was running (or the last one, if the subagent outlives it). Recording happens before subagent routing, so diffs of ended children or never-materialized spawns are kept.
  • getTurnDiff appends the attributed child diffs to the root diff; isTurnDiffOversized also accounts for oversized child diffs.

Not covered: clients without native subagent sessions (child events never reach the handler), and subagent follow-up turns that run after the prompt ends.

Subagent threads report their own turn diffs, which the handler dropped,
so a turn whose files only a subagent changed reported no paths.
Record each subagent turn diff under the root turn it ran in and merge it
into that turn's report.

IJAI-3823
@EugeneTheDev
EugeneTheDev merged commit 7d07123 into main Oct 15, 2026
7 checks passed
@EugeneTheDev
EugeneTheDev deleted the eugenethedev/show-subagent-file-edits branch October 15, 2026 09:34
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