-
Notifications
You must be signed in to change notification settings - Fork 264
[codex] Accept ACP user messages during async turns #3376
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
neubig
wants to merge
27
commits into
main
Choose a base branch
from
codex/acp-live-message-deltas
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
27 commits
Select commit
Hold shift + click to select a range
0a180f1
fix(sdk): assign condenser LLM usage id
openhands-agent 43032a6
fix(sdk): reset condenser LLM metrics
openhands-agent ca04e8c
fix(acp): accept user messages during async turns
neubig f50ed72
fix(agent-server): stream ACP text deltas
neubig 71f8148
fix(acp): interrupt running turn on new user message
neubig b9dc93b
fix(agent-server): handle ACP string token deltas
neubig b336d05
merge main into PR #3376
openhands-agent 6c89026
fix: address ACP async turn races (#3376)
openhands-agent 49583a2
fix: satisfy ACP prompt future typing (#3376)
openhands-agent 55b6c38
test: update ACP arun prompt snapshot test (#3376)
openhands-agent c9bbb68
fix: close ACP async ordering gaps (#3376)
openhands-agent ce68215
fix: address ACP cancellation edge cases (#3376)
openhands-agent f581a01
fix: address ACP review edge cases (#3376)
openhands-agent f1ca28d
Merge branch 'pr-3368-fix-condenser-usage-id' into codex/acp-live-mes…
neubig ffeb881
fix: close ACP rerun race windows (#3376)
openhands-agent c1c37ca
Merge branch 'main' into codex/acp-live-message-deltas
neubig 1c390af
fix(acp): reassign agent state for prompt tracking
neubig c3749ff
fix(acp): resume session after cancel drain timeout
neubig 6246d1e
Address ACP async review races
682fad9
Clarify ACP queued-message cleanup fixes
741399e
Fix ACP resume cursor after cancellation
89a68ff
Treat ACP prompt timeout as idle timeout
81b4713
Restore hard ACP prompt timeout
70e44e2
Fix ACP interrupt cursor races
ff3b45b
Format EventService ACP rerun logic
af1ac3f
Use reassignment-safe ACP cursor state updates
c988567
Fix remaining ACP async race reviews
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🟠 Important: After an internal ACP supersede, this coroutine awaits
interrupt(internal_acp_rerun=True)and then always callsrun(). If the user explicitly presses Stop/Pause while that internal interrupt is draining, that explicit call clears the rerun flags, but this suspendedsend_message()still resumes here and restarts fromPAUSED. Please re-check an internal rerun generation/flag afterinterrupt()returns, or let_run_and_publishown the restart, so explicit user stop intent wins.