




















@@ -103,6 +103,23 @@ function createSessionFile(params?: { history?: Array<{ role: "user"; content: s
103103return { dir, sessionFile, storePath };
104104}
105105106+function createCliUserTurnRecorder(params: {
107+text: string;
108+sessionFile: string;
109+sessionKey?: string;
110+workspaceDir: string;
111+}) {
112+return createUserTurnTranscriptRecorder({
113+input: { text: params.text },
114+target: {
115+transcriptPath: params.sessionFile,
116+sessionId: "s1",
117+ ...(params.sessionKey ? { sessionKey: params.sessionKey } : {}),
118+cwd: params.workspaceDir,
119+},
120+});
121+}
122+106123function buildPreparedContext(params?: {
107124sessionKey?: string;
108125cliSessionId?: string;
@@ -838,7 +855,12 @@ describe("runCliAgent reliability", () => {
838855 sessionFile,
839856workspaceDir: dir,
840857prompt: "runtime prompt",
841-userTurnTranscript: { text: "display prompt" },
858+userTurnTranscriptRecorder: createCliUserTurnRecorder({
859+text: "display prompt",
860+ sessionFile,
861+sessionKey: "agent:main:main",
862+workspaceDir: dir,
863+}),
842864 onUserMessagePersisted,
843865},
844866});
@@ -914,7 +936,6 @@ describe("runCliAgent reliability", () => {
914936 sessionFile,
915937workspaceDir: dir,
916938prompt: "runtime prompt",
917-userTurnTranscript: { text: "legacy display prompt" },
918939userTurnTranscriptRecorder: recorder,
919940},
920941});
@@ -974,7 +995,12 @@ describe("runCliAgent reliability", () => {
974995 sessionFile,
975996workspaceDir: dir,
976997prompt: "runtime prompt",
977-userTurnTranscript: { text: "display prompt" },
998+userTurnTranscriptRecorder: createCliUserTurnRecorder({
999+text: "display prompt",
1000+ sessionFile,
1001+sessionKey: "agent:main:main",
1002+workspaceDir: dir,
1003+}),
9781004onUserMessagePersisted: () => {
9791005throw new Error("notification failed");
9801006},
@@ -1010,7 +1036,12 @@ describe("runCliAgent reliability", () => {
10101036sessionFile: path.join(blockedParent, "s1.jsonl"),
10111037workspaceDir: dir,
10121038prompt: "runtime prompt",
1013-userTurnTranscript: { text: "display prompt" },
1039+userTurnTranscriptRecorder: createCliUserTurnRecorder({
1040+text: "display prompt",
1041+sessionFile: path.join(blockedParent, "s1.jsonl"),
1042+sessionKey: "agent:main:main",
1043+workspaceDir: dir,
1044+}),
10141045 onUserMessagePersisted,
10151046},
10161047}),
@@ -1064,7 +1095,12 @@ describe("runCliAgent reliability", () => {
10641095 sessionFile,
10651096workspaceDir: dir,
10661097prompt: "secret prompt",
1067-userTurnTranscript: { text: "secret prompt" },
1098+userTurnTranscriptRecorder: createCliUserTurnRecorder({
1099+text: "secret prompt",
1100+ sessionFile,
1101+sessionKey: "agent:main:main",
1102+workspaceDir: dir,
1103+}),
10681104 onUserMessagePersisted,
10691105},
10701106}).then((result) => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。