fix: start typing on partial deltas

This commit is contained in:
Peter Steinberger
2026-01-12 22:16:29 +00:00
parent cb35db0c7e
commit f4ab057807
2 changed files with 47 additions and 24 deletions

View File

@@ -145,6 +145,23 @@ describe("runReplyAgent typing (heartbeat)", () => {
expect(typing.startTypingLoop).toHaveBeenCalled();
});
it("signals typing even without consumer partial handler", async () => {
runEmbeddedPiAgentMock.mockImplementationOnce(
async (params: EmbeddedPiAgentParams) => {
await params.onPartialReply?.({ text: "hi" });
return { payloads: [{ text: "final" }], meta: {} };
},
);
const { run, typing } = createMinimalRun({
typingMode: "message",
});
await run();
expect(typing.startTypingOnText).toHaveBeenCalledWith("hi");
expect(typing.startTypingLoop).not.toHaveBeenCalled();
});
it("never signals typing for heartbeat runs", async () => {
const onPartialReply = vi.fn();
runEmbeddedPiAgentMock.mockImplementationOnce(