Skip to content

Commit 5b52319

Browse files
committed
refactor(agents): align persisted-user callback types
1 parent e6275b1 commit 5b52319

3 files changed

Lines changed: 6 additions & 4 deletions

File tree

src/agents/command/attempt-execution.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import fs from "node:fs/promises";
22
import readline from "node:readline";
33
import { SessionManager } from "@mariozechner/pi-coding-agent";
4+
import type { AgentMessage } from "@mariozechner/pi-agent-core";
45
import { normalizeReplyPayload } from "../../auto-reply/reply/normalize-reply.js";
56
import type { ThinkLevel, VerboseLevel } from "../../auto-reply/thinking.js";
67
import {
@@ -352,7 +353,7 @@ export function runAgentAttempt(params: {
352353
allowTransientCooldownProbe?: boolean;
353354
sessionHasHistory?: boolean;
354355
suppressPromptPersistenceOnRetry?: boolean;
355-
onUserMessagePersisted?: () => void;
356+
onUserMessagePersisted?: (message: Extract<AgentMessage, { role: "user" }>) => void;
356357
}) {
357358
const effectivePrompt = resolveFallbackRetryPrompt({
358359
body: params.body,

src/agents/pi-embedded-runner/run/attempt.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -830,8 +830,8 @@ export async function runEmbeddedAttempt(
830830
allowSyntheticToolResults: transcriptPolicy.allowSyntheticToolResults,
831831
allowedToolNames,
832832
suppressNextUserMessagePersistence: params.suppressNextUserMessagePersistence,
833-
onUserMessagePersisted: () => {
834-
params.onUserMessagePersisted?.();
833+
onUserMessagePersisted: (message) => {
834+
params.onUserMessagePersisted?.(message);
835835
},
836836
});
837837
trackSessionManagerAccess(params.sessionFile);

src/agents/pi-embedded-runner/run/params.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import type { AgentMessage } from "@mariozechner/pi-agent-core";
12
import type { ImageContent } from "@mariozechner/pi-ai";
23
import type { ReplyOperation } from "../../../auto-reply/reply/reply-run-registry.js";
34
import type { ReasoningLevel, ThinkLevel, VerboseLevel } from "../../../auto-reply/thinking.js";
@@ -130,7 +131,7 @@ export type RunEmbeddedPiAgentParams = {
130131
*/
131132
allowTransientCooldownProbe?: boolean;
132133
suppressNextUserMessagePersistence?: boolean;
133-
onUserMessagePersisted?: () => void;
134+
onUserMessagePersisted?: (message: Extract<AgentMessage, { role: "user" }>) => void;
134135
/**
135136
* Dispose bundled MCP runtimes when the overall run ends instead of preserving
136137
* the session-scoped cache. Intended for one-shot local CLI runs that must

0 commit comments

Comments
 (0)