






















@@ -1837,54 +1837,6 @@ describe("runAgentTurnWithFallback", () => {
18371837expect(callParams.onUserMessagePersisted).toEqual(expect.any(Function));
18381838});
183918391840-it("passes clean transcript text for text-only CLI user persistence", async () => {
1841-state.isCliProviderMock.mockReturnValue(true);
1842-state.runWithModelFallbackMock.mockImplementationOnce(async (params: FallbackRunnerParams) => ({
1843-result: await params.run("codex-cli", "gpt-5.4"),
1844-provider: "codex-cli",
1845-model: "gpt-5.4",
1846-attempts: [],
1847-}));
1848-state.runCliAgentMock.mockResolvedValueOnce({
1849-payloads: [{ text: "final" }],
1850-meta: {},
1851-});
1852-1853-const runAgentTurnWithFallback = await getRunAgentTurnWithFallback();
1854-const followupRun = createFollowupRun();
1855-followupRun.run.provider = "codex-cli";
1856-followupRun.run.model = "gpt-5.4";
1857-followupRun.userTurnTranscriptRecorder = createTestUserTurnRecorder({
1858-role: "user",
1859-content: "display prompt",
1860-} as never);
1861-1862-await runAgentTurnWithFallback({
1863- ...createMinimalRunAgentTurnParams({ followupRun }),
1864-commandBody: "runtime prompt with metadata",
1865-transcriptCommandBody: "display prompt",
1866-});
1867-1868-expect(state.runCliAgentMock).toHaveBeenCalledOnce();
1869-expectMockCallArgFields(state.runCliAgentMock, 0, "CLI runtime", {
1870-sessionId: "session",
1871-sessionKey: "main",
1872-agentId: "agent",
1873-prompt: "runtime prompt with metadata",
1874-transcriptPrompt: "display prompt",
1875-suppressNextUserMessagePersistence: false,
1876-});
1877-const call = requireMockCall(state.runCliAgentMock, 0, "CLI runtime");
1878-const callParams = requireRecord(call[0], "CLI runtime");
1879-expect(callParams.userTurnTranscriptRecorder).toEqual(expect.any(Object));
1880-expect(
1881-requireRecord(callParams.userTurnTranscriptRecorder, "user turn recorder").message,
1882-).toMatchObject({
1883-role: "user",
1884-content: "display prompt",
1885-});
1886-});
1887-18881840it("does not reuse or persist CLI sessions for room-event turns", async () => {
18891841state.isCliProviderMock.mockReturnValue(true);
18901842state.runWithModelFallbackMock.mockImplementationOnce(async (params: FallbackRunnerParams) => ({
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。