fix request-messages boundary immutability

This commit is contained in:
Yichen Jiang
2026-07-07 20:55:13 +08:00
parent 17bd71e530
commit f3d26ed049
2 changed files with 25 additions and 1 deletions

View File

@@ -727,9 +727,10 @@ async function runStep(
// so a listener's session append lands past the boundary and joins the NEXT
// request — the same window rule as the `agent/request` waterfall.
const emptyRequestMessages: RequestMessages = deepFreeze({ before: [], after: [] })
const requestMessagesBoundary = deepFreeze([...boundaryMessages])
const requestMessages = await ctx.waterfall(
'agent/request-messages', agent, turn, step, emptyRequestMessages,
{ system, assembly, boundaryMessages, signal },
{ system, assembly, boundaryMessages: requestMessagesBoundary, signal },
() => Promise.resolve(emptyRequestMessages),
)