fix(ralph-loop): dispatch after message inheritance fallback

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
YeonGyu-Kim
2026-05-29 17:37:19 +09:00
parent bf7fd1a151
commit 5cdd115fb1
@@ -83,6 +83,7 @@ export async function injectContinuationPrompt(
let agent: string | undefined
let model: { providerID: string; modelID: string; variant?: string } | undefined
let tools: Record<string, boolean | "allow" | "deny" | "ask"> | 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: {