Release Chat continuation after failed post-send refresh - #2847
Conversation
|
Independent fresh-context Terra review: SHIP, no causal HIGH/CRITICAL regression. Post-send reconciliation alone opts out of retries; explicit selection remains retrying, failed reconciliation preserves local sent/reply history and releases sendingMessage. Reviewer ran no tests. Writer evidence:66focusedpass,fullfrontend397files6268pass3skip145.45s,typecheck/build/scopedlint/diffcheckpass; existing SC005browser2pass29.1s with syntheticMock. Sourcehead a257f45. Fourteen evidence files (logs,testresults,syntheticDB) were copied and SHA256 verified under .claude/local/milestone-20260909/preserved-2004-failfast/. No owned listener remained on5541/5841. Generated snapshot normalized blob matchedHEAD; index metadata only refreshed. Worktree removed with plain git worktree remove; primary unrelated state preserved. Hosted qualification remains pending. |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
The repair is now included in #2845 for combined qualification at3c7513dbfaf1cce8c1baf978be777f1041ddfc56 against main6dec7dba9. This source PR's refreshed head is a5a3233. Independent Terra composition review confirms every source file is byte-identical to the reviewed implementation, with no new HIGH/CRITICAL interaction. Combined required34399389111 is in progress; no source merge or delivery is claimed. Local test counts in this source body predate the latest base refresh. |
A successful Chat send could keep "Sending..." and "Continue retained instruction" disabled while its reconciliation GET retried503 responses. This caused the SC-005b browser failure in required CI34394886556.
Post-send reconciliation now uses the existing skipRetry request option. The successful send's local messages and refresh-error feedback remain intact, and explicit session selection keeps its normal retry policy. No message is automatically resent or proposal applied.
Refs #2004. This addresses the measured refresh delay, not the whole Chat milestone issue.
Validation:
The initial browser command stopped during setup because inherited retiredGemini settings were present; the child process environment was isolated to Mock with live providers disabled, then both tests passed. No repository provider configuration changed.
Coordination: #2846 owns separate context-selection changes in the same composable. Its diff was checked; this branch changes only the reconciliation request policy and needs fresh composition verification after either base lands. OUTSTANDING_TASKS.md unchanged; canonical docs remain with the other coordinator.