From e957130df98501d27d589d5a1cfb42a6c620018a Mon Sep 17 00:00:00 2001 From: Josh Lambert Date: Wed, 22 Jul 2026 10:31:09 -0400 Subject: [PATCH] chore(cli): annotate upstream divergence --- packages/opencode/src/session/processor.ts | 4 ++++ packages/opencode/test/session/processor-effect.test.ts | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/opencode/src/session/processor.ts b/packages/opencode/src/session/processor.ts index f6d89d31333..ef1a5b1ec9d 100644 --- a/packages/opencode/src/session/processor.ts +++ b/packages/opencode/src/session/processor.ts @@ -538,10 +538,12 @@ export const layer = Layer.effect( yield* ensureToolCall(value) return + // kilocode_change start case "tool-input-delta": { const toolCall = yield* readToolCall(value.id) if (!toolCall) return + // kilocode_change end const assistantMessageID = mirrorAssistant ? yield* requireV2AssistantMessage(toolCall.call) : undefined if (assistantMessageID) { yield* events.publish(SessionEvent.Tool.Input.Delta, { @@ -556,9 +558,11 @@ export const layer = Layer.effect( } return + // kilocode_change start case "tool-input-end": { const toolCall = yield* readToolCall(value.id) if (!toolCall) return + // kilocode_change end // TODO(v2): Temporary dual-write while migrating session messages to v2 events. if (mirrorAssistant) { const assistantMessageID = yield* requireV2AssistantMessage(toolCall.call) diff --git a/packages/opencode/test/session/processor-effect.test.ts b/packages/opencode/test/session/processor-effect.test.ts index d71d5ea26df..f0f2bd36925 100644 --- a/packages/opencode/test/session/processor-effect.test.ts +++ b/packages/opencode/test/session/processor-effect.test.ts @@ -224,6 +224,7 @@ const providerErrorEnv = LayerNode.buildLayer(root, { }) const itProviderError = testEffect(providerErrorEnv) +// kilocode_change start const lateToolInputLLM = Layer.succeed( LLM.Service, LLM.Service.of({ @@ -251,6 +252,7 @@ const lateToolInputEnv = LayerNode.buildLayer(root, { replacements: [...replacements, LayerNode.replace(LLM.node, lateToolInputLLM)], }) const itLateToolInput = testEffect(lateToolInputEnv) +// kilocode_change end const fragmentFailureLLM = Layer.succeed( LLM.Service, @@ -1109,8 +1111,9 @@ itProviderError.live("session.processor effect tests fail provider-executed erro }), { config: cfg }, ), -) +) // kilocode_change +// kilocode_change start itLateToolInput.live("session.processor effect tests ignore tool input after the call settles", () => provideTmpdirInstance( (dir) => @@ -1150,6 +1153,7 @@ itLateToolInput.live("session.processor effect tests ignore tool input after the { config: cfg }, ), ) +// kilocode_change end itFragmentFailure.live("session.processor effect tests flush partial v2 fragments before step failure", () => provideTmpdirInstance(