fix(code): preserve initial prompt across session error transitions#1384
Merged
richardsolomou merged 1 commit intomainfrom Mar 31, 2026
Merged
fix(code): preserve initial prompt across session error transitions#1384richardsolomou merged 1 commit intomainfrom
richardsolomou merged 1 commit intomainfrom
Conversation
When a new task's initial prompt was sent but the session errored (e.g. agent crash, subscription error, or fatal prompt failure), the prompt was lost because it was never stored on the session object. Clicking Retry would then reconnect without re-sending the original prompt. Two fixes: - Store initialPrompt on the session in createNewLocalSession so it survives error transitions via updateSession - Preserve initialPrompt in setErrorSession when carrying forward session state to a new error session
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Problem
When creating a new task with a prompt and the session errors (e.g. "Failed to connect / Internal error"), clicking Retry doesn't re-send the original prompt. The user has to type their prompt again.
This happens because:
createNewLocalSessionsends the initial prompt but never stores it on the session objectsetErrorSessioncarries forwardeventsandlogUrlfrom the existing session but notinitialPromptChanges
initialPrompton the session increateNewLocalSessionso it survives error transitions viaupdateSessioninitialPromptinsetErrorSessionwhen carrying forward session state to a new error sessioninitialPromptfield andContentBlockimport to theAgentSessioninterface in the storeHow did you test this?