From 393d21d86c7d1eda1e026460081b5560ccd03505 Mon Sep 17 00:00:00 2001 From: George Pickett Date: Wed, 14 Jan 2026 17:24:00 -0800 Subject: [PATCH] Format: fix report + telegram formatting --- src/agents/system-prompt-report.ts | 7 +++---- .../reply/commands-context-report.ts | 13 +++++++++--- src/telegram/bot-handlers.ts | 20 ++++--------------- src/telegram/group-migration.ts | 12 ++--------- 4 files changed, 19 insertions(+), 33 deletions(-) diff --git a/src/agents/system-prompt-report.ts b/src/agents/system-prompt-report.ts index eda8e4237..e32b1254f 100644 --- a/src/agents/system-prompt-report.ts +++ b/src/agents/system-prompt-report.ts @@ -24,8 +24,7 @@ function parseSkillBlocks(skillsPrompt: string): Array<{ name: string; blockChar ); return blocks .map((block) => { - const name = - block.match(/\s*([^<]+?)\s*<\/name>/i)?.[1]?.trim() || "(unknown)"; + const name = block.match(/\s*([^<]+?)\s*<\/name>/i)?.[1]?.trim() || "(unknown)"; return { name, blockChars: block.length }; }) .filter((b) => b.blockChars > 0); @@ -81,7 +80,8 @@ function buildToolsEntries(tools: AgentTool[]): SessionSystemPromptReport["tools function extractToolListText(systemPrompt: string): string { const markerA = "Tool names are case-sensitive. Call tools exactly as listed.\n"; - const markerB = "\nTOOLS.md does not control tool availability; it is user guidance for how to use external tools."; + const markerB = + "\nTOOLS.md does not control tool availability; it is user guidance for how to use external tools."; const extracted = extractBetween(systemPrompt, markerA, markerB); if (!extracted.found) return ""; return extracted.text.replace(markerA, "").trim(); @@ -147,4 +147,3 @@ export function buildSystemPromptReport(params: { }, }; } - diff --git a/src/auto-reply/reply/commands-context-report.ts b/src/auto-reply/reply/commands-context-report.ts index 418e34019..a10c1f4fa 100644 --- a/src/auto-reply/reply/commands-context-report.ts +++ b/src/auto-reply/reply/commands-context-report.ts @@ -1,4 +1,7 @@ -import { buildBootstrapContextFiles, resolveBootstrapMaxChars } from "../../agents/pi-embedded-helpers.js"; +import { + buildBootstrapContextFiles, + resolveBootstrapMaxChars, +} from "../../agents/pi-embedded-helpers.js"; import { createClawdbotCodingTools } from "../../agents/pi-tools.js"; import { resolveSandboxRuntimeStatus } from "../../agents/sandbox.js"; import { buildWorkspaceSkillSnapshot } from "../../agents/skills.js"; @@ -197,7 +200,9 @@ export async function buildContextReply(params: HandleCommandsParams): Promise t.name); const formatNameList = (names: string[], cap: number) => - names.length <= cap ? names.join(", ") : `${names.slice(0, cap).join(", ")}, … (+${names.length - cap} more)`; + names.length <= cap + ? names.join(", ") + : `${names.slice(0, cap).join(", ")}, … (+${names.length - cap} more)`; const skillsLine = `Skills list (system prompt text): ${formatCharsAndTokens(report.skills.promptChars)} (${skillNameSet.size} skills)`; const skillsNamesLine = skillNameSet.size ? `Skills: ${formatNameList(skillNames, 20)}` @@ -208,7 +213,9 @@ export async function buildContextReply(params: HandleCommandsParams): Promise