From 071a196d1190f4054a91fd86f129e9a9787a534f Mon Sep 17 00:00:00 2001 From: Jesse_Chen Date: Fri, 2 Oct 2026 00:46:48 +0800 Subject: [PATCH] fix(research): backtest correction turn passes typed history messages Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01N4f2nya58RoRu4yEmJgRGE --- frontend/scripts/research/consult-biography-backtest.mts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frontend/scripts/research/consult-biography-backtest.mts b/frontend/scripts/research/consult-biography-backtest.mts index 47b2ad4b..fd565c0f 100644 --- a/frontend/scripts/research/consult-biography-backtest.mts +++ b/frontend/scripts/research/consult-biography-backtest.mts @@ -291,7 +291,9 @@ async function runJob(job: Job, resolved: ResolvedLanguageModel) { const runId = ctx.requestId; // route.ts consultationBaseMessages: stored history as plain messages, then this turn. const baseMessages = [ - ...historyOf(job.followUp).map((message) => ({ role: message.role, content: message.text })), + ...historyOf(job.followUp).map((message) => (message.role === "user" + ? { role: "user" as const, content: message.text } + : { role: "assistant" as const, content: message.text })), { role: "user" as const, content: userTurn(job.question, job.followUp) }, ]; const streamOptions = {