{"record":{"id":"e341ed4497e97dfe","repo":"zed-industries/zed","slug":"inline-assistant-response-ended-before-completing","errorCode":null,"errorMessage":"Inline assistant response ended before completing `{REWRITE_SECTION_TOOL_NAME}`","messagePattern":"Inline assistant response ended before completing `(.+?)`","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/agent_ui/src/buffer_codegen.rs","lineNumber":1443,"sourceCode":"                            LanguageModelCompletionEvent::Queued { .. }\n                            | LanguageModelCompletionEvent::Started\n                            | LanguageModelCompletionEvent::Text(_)\n                            | LanguageModelCompletionEvent::Thinking { .. }\n                            | LanguageModelCompletionEvent::RedactedThinking { .. }\n                            | LanguageModelCompletionEvent::StartMessage { .. }\n                            | LanguageModelCompletionEvent::ReasoningDetails(_)\n                            | LanguageModelCompletionEvent::Compaction(_),\n                        ) => None,\n                        Err(error) => Some(Err(error)),\n                    }\n                }\n            });\n            let completion_status = futures::stream::once(async move {\n                if rewrite_state\n                    .lock()\n                    .as_ref()\n                    .is_some_and(|state| state.is_input_complete)\n                {\n                    None\n                } else {\n                    Some(Err(anyhow!(\n                        \"Inline assistant response ended before completing \\\n                         `{REWRITE_SECTION_TOOL_NAME}`\"\n                    )\n                    .into()))\n                }\n            })\n            .filter_map(futures::future::ready);\n            let text_stream = Box::pin(\n                futures::stream::once(async { Ok(first_text) })\n                    .chain(remaining_text_stream)\n                    .chain(completion_status),\n            );\n\n            let language_model_text_stream = LanguageModelTextStream {\n                message_id: message_id,","sourceCodeStart":1425,"sourceCodeEnd":1461,"githubUrl":"https://github.com/zed-industries/zed/blob/5a9b9558db01a6b906cec2fb70a797affdc58cdd/crates/agent_ui/src/buffer_codegen.rs#L1425-L1461","documentation":"Emitted when the inline assistant's completion stream simply ends (no further events) after a rewrite_section call started but before its content fully arrived. This is the stream-exhausted counterpart to the Stop-event case: the provider closed the stream mid-rewrite; the offending condition is the truncated completion stream, not user input.","triggerScenarios":"Thrown at crates/agent_ui/src/buffer_codegen.rs:1441 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Retry the inline assist — dropped streams are typically transient","Check the model provider's status for connection issues","Shorten the requested rewrite to reduce streaming time"],"exampleFix":null,"handlingStrategy":"retry","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"5a9b9558db01a6b906cec2fb70a797affdc58cdd","analyzedAt":"2026-08-20T19:29:52.058Z","contentChangedAt":"2026-08-20T19:29:52.058Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}