summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-06-14 20:24:50 -0400
committerDax Raad <[email protected]>2025-06-14 20:24:50 -0400
commit783faf554d01a5836d6f0448b7551d3cb5726449 (patch)
treea159b9aea63877c7985cf45bc430c7b6582289af
parentbfd4269d7d274c4e3a1c6c523ab86a86bdaba2e2 (diff)
downloadopencode-783faf554d01a5836d6f0448b7551d3cb5726449.tar.gz
opencode-783faf554d01a5836d6f0448b7551d3cb5726449.zip
fix issue continuing session after aborted
-rw-r--r--packages/opencode/src/session/index.ts42
1 files changed, 22 insertions, 20 deletions
diff --git a/packages/opencode/src/session/index.ts b/packages/opencode/src/session/index.ts
index 43f6720fc..392b50505 100644
--- a/packages/opencode/src/session/index.ts
+++ b/packages/opencode/src/session/index.ts
@@ -446,26 +446,28 @@ export namespace Session {
content: x,
}),
),
- ...msgs.flatMap((msg): CoreMessage[] => {
- switch (msg.role) {
- case "user":
- return [
- {
- role: "user",
- content: toUserContent(msg.parts),
- },
- ]
- case "assistant":
- return [
- {
- role: "assistant",
- content: toAssistantContent(msg.parts),
- },
- ]
- default:
- return []
- }
- }),
+ ...msgs
+ .filter((msg) => msg.parts.length > 0)
+ .flatMap((msg): CoreMessage[] => {
+ switch (msg.role) {
+ case "user":
+ return [
+ {
+ role: "user",
+ content: toUserContent(msg.parts),
+ },
+ ]
+ case "assistant":
+ return [
+ {
+ role: "assistant",
+ content: toAssistantContent(msg.parts),
+ },
+ ]
+ default:
+ return []
+ }
+ }),
],
temperature: model.info.id === "codex-mini-latest" ? undefined : 0,
tools: {