From 5cdd115fb1c95235418c8a4774e79a291a05c874 Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Fri, 29 May 2026 17:37:19 +0900 Subject: [PATCH] fix(ralph-loop): dispatch after message inheritance fallback Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus --- src/hooks/ralph-loop/continuation-prompt-injector.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/hooks/ralph-loop/continuation-prompt-injector.ts b/src/hooks/ralph-loop/continuation-prompt-injector.ts index 8d384a33a..36c518062 100644 --- a/src/hooks/ralph-loop/continuation-prompt-injector.ts +++ b/src/hooks/ralph-loop/continuation-prompt-injector.ts @@ -83,6 +83,7 @@ export async function injectContinuationPrompt( let agent: string | undefined let model: { providerID: string; modelID: string; variant?: string } | undefined let tools: Record | undefined + let canCheckPromptGateToolState = true const sourceSessionID = options.inheritFromSessionID ?? options.sessionID try { @@ -107,6 +108,7 @@ export async function injectContinuationPrompt( } } } catch { + canCheckPromptGateToolState = false const messageDir = getMessageDir(sourceSessionID) const currentMessage = messageDir ? findNearestMessageWithFields(messageDir) : null agent = currentMessage?.agent @@ -138,6 +140,7 @@ export async function injectContinuationPrompt( source: "ralph-loop", settleMs: options.idleSettleMs, queueBehavior: "defer", + checkToolState: canCheckPromptGateToolState, input: { path: { id: options.sessionID }, body: {