From 6669827135fe488ca17f675d7b5a353470203c20 Mon Sep 17 00:00:00 2001 From: Ayaan Zaidi Date: Sat, 2 May 2026 14:31:24 +0530 Subject: [PATCH] chore: remove accidental fix script --- fix2.py | 84 --------------------------------------------------------- 1 file changed, 84 deletions(-) delete mode 100644 fix2.py diff --git a/fix2.py b/fix2.py deleted file mode 100644 index 763c97948d0..00000000000 --- a/fix2.py +++ /dev/null @@ -1,84 +0,0 @@ -with open('src/infra/heartbeat-runner.ts', 'r') as f: - content = f.read() - -# Fix 1: Add heartbeatFileContent param to resolveHeartbeatRunPrompt -old_sig = """function resolveHeartbeatRunPrompt(params: { - cfg: OpenClawConfig; - heartbeat?: HeartbeatConfig; - preflight: HeartbeatPreflight; - canRelayToUser: boolean; - workspaceDir: string; - startedAt: number; -}): HeartbeatPromptResolution {""" - -new_sig = """function resolveHeartbeatRunPrompt(params: { - cfg: OpenClawConfig; - heartbeat?: HeartbeatConfig; - preflight: HeartbeatPreflight; - canRelayToUser: boolean; - workspaceDir: string; - startedAt: number; - heartbeatFileContent?: string; -}): HeartbeatPromptResolution {""" - -content = content.replace(old_sig, new_sig) - -# Fix 2: Update the task-mode prompt to include HEARTBEAT.md directives -old_prompt = ''' if (dueTasks.length > 0) { - const taskList = dueTasks.map((task) => `- ${task.name}: ${task.prompt}`).join("\\n"); - const prompt = `Run the following periodic tasks (only those due based on their intervals): - -${taskList} - -After completing all due tasks, reply HEARTBEAT_OK.`; - return { prompt, hasExecCompletion: false, hasCronEvents: false }; - }''' - -new_prompt = ''' if (dueTasks.length > 0) { - const taskList = dueTasks.map((task) => `- ${task.name}: ${task.prompt}`).join("\\n"); - let prompt = `Run the following periodic tasks (only those due based on their intervals): - -${taskList} - -After completing all due tasks, reply HEARTBEAT_OK.`; - - // Preserve HEARTBEAT.md directives (non-task content) - if (params.heartbeatFileContent) { - const directives = params.heartbeatFileContent - .replace(/^tasks:\\n(?:[ \\t].*\\n)*/m, "") - .trim(); - if (directives) { - prompt += `\\n\\nAdditional context from HEARTBEAT.md:\\n${directives}`; - } - } - return { prompt, hasExecCompletion: false, hasCronEvents: false }; - }''' - -content = content.replace(old_prompt, new_prompt) - -# Fix 3: Pass heartbeatFileContent from call site -old_call = """ const { prompt, hasExecCompletion, hasCronEvents } = resolveHeartbeatRunPrompt({ - cfg, - heartbeat, - preflight, - canRelayToUser, - workspaceDir, - startedAt, - });""" - -new_call = """ const { prompt, hasExecCompletion, hasCronEvents } = resolveHeartbeatRunPrompt({ - cfg, - heartbeat, - preflight, - canRelayToUser, - workspaceDir, - startedAt, - heartbeatFileContent: preflight.heartbeatFileContent, - });""" - -content = content.replace(old_call, new_call) - -with open('src/infra/heartbeat-runner.ts', 'w') as f: - f.write(content) - -print("Fix #2 applied: HEARTBEAT.md directives preserved in task-mode prompt")