diff --git a/scripts/scenarios/start-app.ts b/scripts/scenarios/start-app.ts index 5dee3f26c1..0fac2cedc8 100644 --- a/scripts/scenarios/start-app.ts +++ b/scripts/scenarios/start-app.ts @@ -126,6 +126,18 @@ const startApp = Effect.fn("startApp")(function* (input: { const checkout = yield* HostProcess.WorkingDirectory; const hostEnvironment = yield* HostProcess.Environment; yield* prepareHome(input.home); + const recording = (text: string) => [ + { type: "expect_outbound", frame: { kind: "request", method: "session/prompt", params: {} } }, + { type: "emit_inbound", frame: { kind: "notification", method: "session/update", params: { sessionId: "fixture", update: { sessionUpdate: "agent_message_chunk", content: { type: "text", text } } } } }, + { type: "emit_inbound", frame: { kind: "response", method: "session/prompt", result: { stopReason: "end_turn" } } }, + ].map((entry) => JSON.stringify(entry)).join("\n"); + for (const [model, text] of [ + ["multi_turn", "[a](/app/(a)/page.tsx) and [b](/app/(b)/page.tsx)"], + ["todo_list", "[c](/app/c/page.tsx) and [d](/app/d/page.tsx)"], + ]) { + yield* fs.writeFileString(path.join(checkout, `apps/server/src/orchestration-v2/testkit/fixtures/${model}/registry_transcript.ndjson`), recording(text)); + } + const env = { ...hostEnvironment, PATH: `${path.join(input.home, "bin")}:${hostEnvironment.PATH ?? ""}`,