-
Notifications
You must be signed in to change notification settings - Fork 277
fix(launch): deliver the initial message via POST /sessions instead of a dropped second request #566
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
tedswinyar
wants to merge
18
commits into
awslabs:main
Choose a base branch
from
tedswinyar:agent/caom-7it-fix
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
fix(launch): deliver the initial message via POST /sessions instead of a dropped second request #566
Changes from all commits
Commits
Show all changes
18 commits
Select commit
Hold shift + click to select a range
22c3da6
fix(launch): let the server deliver MESSAGE instead of a second request
tedswinyar 96271bc
fix(codex): treat startup_prompt_handler_timeout as an idle gap, not …
tedswinyar 020873c
fix(codex): return when the first-run login menu is up, instead of bu…
tedswinyar 2b32e84
fix(launch): treat WAITING_USER_ANSWER as settled before attaching
tedswinyar 110f90a
fix(codex): don't let scrollback trust copy answer a live login menu
tedswinyar b94e7c9
fix(launch): guard non-object JSON, and pin has_login's conjunction
tedswinyar 5365374
fix(codex): decide v1 liveness by position, so a live dialog can't li…
tedswinyar 79620ac
fix(launch): make a terminal non-completable until its initial send i…
tedswinyar 22d83c1
fix(launch): hold the completion mask until post-dispatch activity is…
tedswinyar 4cf8fdd
fix(launch): release the pending mark if create_task never runs _run
tedswinyar cefe054
docs(launch): correct the trigger claimed for the create_task mark guard
tedswinyar 10cf724
fix(launch): close the orphaned coroutine and scope the mark clear
tedswinyar eade133
style(test): black formatting for the two new deferred-delivery tests
tedswinyar 91c3590
fix(launch): confirm delivery on post-dispatch evidence, not a cached…
tedswinyar 7f52b23
test(launch): pin the masking wiring and the orphaned-coroutine close
tedswinyar 4cf6692
refactor: hand the Codex startup work to #731 and keep this to delivery
tedswinyar 79e3d43
merge: main into agent/caom-7it-fix
tedswinyar c6f15fd
fix(launch): sample the dispatch boundary inside the send, on an outp…
tedswinyar 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
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
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
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
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.
[P1] Wait for post-delivery activity, not provider startup
This poll starts as soon as the deferred
POST /sessionsreturns, so itsobserved_workingevidence is not causally downstream of the initial-message send. Provider startup itself can reportWAITING_USER_ANSWER(the default Kiro consent dialog is one example), which makespoll_until_done()setobserved_working=True; once initialization reaches IDLE,_schedule_deferred_init()still has to resolve metadata/memory and entersend_input(). During that gap three IDLE samples make this call return, after whichlaunchreads empty output and exits 0 even though the task has not been dispatched. A curated memory lookup can widen that pre-dispatch gap to roughly 15 seconds. I reproduced the real deferred scheduler plus this poll with one valid startup sequence: the CLI observedwaiting_user_answerfollowed by threeidlesamples and returned while the patchedsend_inputwas still in pre-dispatch work (message_dispatchedwas false). Keep the terminal non-completable until the initial send is issued, or expose a server-side delivery generation/acknowledgement and begin completion tracking from that boundary; the regression test should assert the synchronous command cannot return before dispatch.