Skip to content

Commit d69366b

Browse files
committed
Revert "try to avoid persisting empty thinking/text blocks"
This reverts commit d8a15e7.
1 parent 1947580 commit d69366b

File tree

2 files changed

+13
-33
lines changed

2 files changed

+13
-33
lines changed

packages/opencode/src/session/index.ts

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -342,23 +342,6 @@ export namespace Session {
342342
return part
343343
})
344344

345-
export const removePart = fn(
346-
z.object({
347-
sessionID: Identifier.schema("session"),
348-
messageID: Identifier.schema("message"),
349-
partID: Identifier.schema("part"),
350-
}),
351-
async (input) => {
352-
await Storage.remove(["part", input.messageID, input.partID])
353-
Bus.publish(MessageV2.Event.PartRemoved, {
354-
sessionID: input.sessionID,
355-
messageID: input.messageID,
356-
partID: input.partID,
357-
})
358-
return input.partID
359-
},
360-
)
361-
362345
export const getUsage = fn(
363346
z.object({
364347
model: z.custom<ModelsDev.Model>(),

packages/opencode/src/session/prompt.ts

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -916,22 +916,21 @@ export namespace SessionPrompt {
916916
const part = reasoningMap[value.id]
917917
part.text += value.text
918918
if (value.providerMetadata) part.metadata = value.providerMetadata
919-
if (part.text.trim()) await Session.updatePart(part)
919+
if (part.text) await Session.updatePart(part)
920920
}
921921
break
922922

923923
case "reasoning-end":
924924
if (value.id in reasoningMap) {
925925
const part = reasoningMap[value.id]
926926
part.text = part.text.trimEnd()
927-
if (part.text) {
928-
part.time = {
929-
...part.time,
930-
end: Date.now(),
931-
}
932-
if (value.providerMetadata) part.metadata = value.providerMetadata
933-
await Session.updatePart(part)
927+
928+
part.time = {
929+
...part.time,
930+
end: Date.now(),
934931
}
932+
if (value.providerMetadata) part.metadata = value.providerMetadata
933+
await Session.updatePart(part)
935934
delete reasoningMap[value.id]
936935
}
937936
break
@@ -1086,21 +1085,19 @@ export namespace SessionPrompt {
10861085
if (currentText) {
10871086
currentText.text += value.text
10881087
if (value.providerMetadata) currentText.metadata = value.providerMetadata
1089-
if (currentText.text.trim()) await Session.updatePart(currentText)
1088+
if (currentText.text) await Session.updatePart(currentText)
10901089
}
10911090
break
10921091

10931092
case "text-end":
10941093
if (currentText) {
10951094
currentText.text = currentText.text.trimEnd()
1096-
if (currentText.text) {
1097-
currentText.time = {
1098-
start: Date.now(),
1099-
end: Date.now(),
1100-
}
1101-
if (value.providerMetadata) currentText.metadata = value.providerMetadata
1102-
await Session.updatePart(currentText)
1095+
currentText.time = {
1096+
start: Date.now(),
1097+
end: Date.now(),
11031098
}
1099+
if (value.providerMetadata) currentText.metadata = value.providerMetadata
1100+
await Session.updatePart(currentText)
11041101
}
11051102
currentText = undefined
11061103
break

0 commit comments

Comments
 (0)