From fdbb2fdbc7fe405816586bccaa76d2779cdb478d Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 2 May 2026 06:51:46 +0100 Subject: [PATCH] refactor: hide auto reply internals --- src/auto-reply/reply/acp-stream-settings.ts | 2 +- src/auto-reply/reply/agent-runner-memory.ts | 6 +++--- src/auto-reply/reply/agent-runner-reminder-guard.ts | 2 +- src/auto-reply/reply/agent-runner-utils.ts | 4 ++-- src/auto-reply/reply/block-streaming.ts | 2 +- src/auto-reply/reply/commands-slash-parse.ts | 2 +- src/auto-reply/reply/pending-tool-task-drain.ts | 2 +- src/auto-reply/reply/prompt-prelude.ts | 2 +- 8 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/auto-reply/reply/acp-stream-settings.ts b/src/auto-reply/reply/acp-stream-settings.ts index ad99e4623cb..12394e1c3a3 100644 --- a/src/auto-reply/reply/acp-stream-settings.ts +++ b/src/auto-reply/reply/acp-stream-settings.ts @@ -11,7 +11,7 @@ const DEFAULT_ACP_HIDDEN_BOUNDARY_SEPARATOR_LIVE = "space"; const DEFAULT_ACP_MAX_OUTPUT_CHARS = 24_000; const DEFAULT_ACP_MAX_SESSION_UPDATE_CHARS = 320; -export const ACP_TAG_VISIBILITY_DEFAULTS: Record = { +const ACP_TAG_VISIBILITY_DEFAULTS: Record = { agent_message_chunk: true, tool_call: false, tool_call_update: false, diff --git a/src/auto-reply/reply/agent-runner-memory.ts b/src/auto-reply/reply/agent-runner-memory.ts index 4c94c9c3c08..23682b710d2 100644 --- a/src/auto-reply/reply/agent-runner-memory.ts +++ b/src/auto-reply/reply/agent-runner-memory.ts @@ -98,7 +98,7 @@ export function setAgentRunnerMemoryTestDeps(overrides?: Partial 0 ? roles : undefined; } -export function buildTemplateSenderContext(sessionCtx: TemplateContext) { +function buildTemplateSenderContext(sessionCtx: TemplateContext) { return { senderId: normalizeOptionalString(sessionCtx.SenderId), senderName: normalizeOptionalString(sessionCtx.SenderName), diff --git a/src/auto-reply/reply/block-streaming.ts b/src/auto-reply/reply/block-streaming.ts index bbe8c199932..b5a0f767a49 100644 --- a/src/auto-reply/reply/block-streaming.ts +++ b/src/auto-reply/reply/block-streaming.ts @@ -184,7 +184,7 @@ export function resolveBlockStreamingChunking( }; } -export function resolveBlockStreamingCoalescing( +function resolveBlockStreamingCoalescing( cfg: OpenClawConfig | undefined, provider?: string, accountId?: string | null, diff --git a/src/auto-reply/reply/commands-slash-parse.ts b/src/auto-reply/reply/commands-slash-parse.ts index d25dfb11b40..4de5aa9eceb 100644 --- a/src/auto-reply/reply/commands-slash-parse.ts +++ b/src/auto-reply/reply/commands-slash-parse.ts @@ -10,7 +10,7 @@ export type ParsedSlashCommand = | { ok: true; action: string; args: string } | { ok: false; message: string }; -export function parseSlashCommandActionArgs(raw: string, slash: string): SlashCommandParseResult { +function parseSlashCommandActionArgs(raw: string, slash: string): SlashCommandParseResult { const trimmed = raw.trim(); const slashLower = normalizeLowercaseStringOrEmpty(slash); if (!normalizeLowercaseStringOrEmpty(trimmed).startsWith(slashLower)) { diff --git a/src/auto-reply/reply/pending-tool-task-drain.ts b/src/auto-reply/reply/pending-tool-task-drain.ts index defe1b41d3e..0d7357b215b 100644 --- a/src/auto-reply/reply/pending-tool-task-drain.ts +++ b/src/auto-reply/reply/pending-tool-task-drain.ts @@ -1,4 +1,4 @@ -export const DEFAULT_PENDING_TOOL_DRAIN_IDLE_TIMEOUT_MS = 30_000; +const DEFAULT_PENDING_TOOL_DRAIN_IDLE_TIMEOUT_MS = 30_000; export type PendingToolTaskDrainResult = | { kind: "settled" } diff --git a/src/auto-reply/reply/prompt-prelude.ts b/src/auto-reply/reply/prompt-prelude.ts index b5f54e7086e..65092eadd31 100644 --- a/src/auto-reply/reply/prompt-prelude.ts +++ b/src/auto-reply/reply/prompt-prelude.ts @@ -3,7 +3,7 @@ import { buildInboundMediaNote } from "../media-note.js"; import type { MsgContext, TemplateContext } from "../templating.js"; import { appendUntrustedContext } from "./untrusted-context.js"; -export const REPLY_MEDIA_HINT = +const REPLY_MEDIA_HINT = "To send an image back, prefer the message tool (media/path/filePath). If you must inline, use MEDIA:https://example.com/image.jpg (spaces ok, quote if needed) or a safe relative path like MEDIA:./image.jpg. Absolute and ~ paths only work when they stay inside your allowed file-read boundary; host file:// URLs are blocked. Keep caption in the text body."; export function buildReplyPromptBodies(params: {