authorgravatar for julius0216@outlook.comJulius Marminge <julius0216@outlook.com> 2026-02-26 20:35:30-08:00
committergravatar for jmarminge@gmail.comJulius Marminge <jmarminge@gmail.com> 2026-02-26 20:43:22-08:00
log7e4da5b15780307d7616e6b9db190a60a8a2fd90
tree5361e8579add5b4a10fcc456e772ef9bf47a135e
parent9acce6ddaa441a62dfb8a4c9a06f81c5e21dabc2

Remove assistant-complete text payload from orchestration flow

- Drop optional `text` from `ThreadMessageAssistantCompleteCommand` - Stop passing text on assistant-complete ingestion and decider paths - Ensure completion events no longer overwrite message content

3 files changed, 1 insertions(+), 3 deletions(-)

apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts-1
......@@ -288,7 +288,6 @@ const make = Effect.gen(function* () {
288288 threadId: input.threadId,
289289 messageId: input.messageId,
290290 ...(input.turnId ? { turnId: input.turnId } : {}),
291 text: "",
292291 createdAt: input.createdAt,
293292 });
294293 yield* clearAssistantMessageState(input.messageId);
apps/server/src/orchestration/decider.ts+1-1
......@@ -425,7 +425,7 @@ export const decideOrchestrationCommand = Effect.fn("decideOrchestrationCommand"
425425 threadId: command.threadId,
426426 messageId: command.messageId,
427427 role: "assistant",
428 text: command.text ?? "",
428 text: "",
429429 turnId: command.turnId ?? null,
430430 streaming: false,
431431 createdAt: command.createdAt,
packages/contracts/src/orchestration.ts-1
......@@ -356,7 +356,6 @@ export const ThreadMessageAssistantCompleteCommand = Schema.Struct({
356356 threadId: ThreadId,
357357 messageId: MessageId,
358358 turnId: Schema.optional(TurnId),
359 text: Schema.optional(Schema.String),
360359 createdAt: IsoDateTime,
361360});
362361