test: cover user turn merging

This commit is contained in:
Peter Steinberger
2026-01-13 00:41:56 +00:00
parent e5708d443a
commit 48fdf3775d
4 changed files with 442 additions and 413 deletions

View File

@@ -563,7 +563,7 @@ export function validateGeminiTurns(messages: AgentMessage[]): AgentMessage[] {
return result;
}
function mergeConsecutiveUserTurns(
export function mergeConsecutiveUserTurns(
previous: Extract<AgentMessage, { role: "user" }>,
current: Extract<AgentMessage, { role: "user" }>,
): Extract<AgentMessage, { role: "user" }> {
@@ -572,6 +572,7 @@ function mergeConsecutiveUserTurns(
...(Array.isArray(current.content) ? current.content : []),
];
// Preserve newest metadata while backfilling timestamp if the latest is missing.
return {
...current, // newest wins for metadata
content: mergedContent,