fix(prompts): normalize agent names for continuation injections

This commit is contained in:
ismeth
2026-02-18 19:26:46 +01:00
committed by YeonGyu-Kim
parent 8de10c1f2b
commit a1645ad6ee
6 changed files with 15 additions and 7 deletions
+4 -1
View File
@@ -1,4 +1,5 @@
import type { createOpencodeClient } from "@opencode-ai/sdk"
import { normalizeAgentForPrompt } from "../../shared/agent-display-names"
import type { MessageData, ResumeConfig } from "./types"
import { createInternalAgentTextPart, resolveInheritedPromptTools } from "../../shared"
@@ -25,6 +26,8 @@ export function extractResumeConfig(userMessage: MessageData | undefined, sessio
}
export async function resumeSession(client: Client, config: ResumeConfig): Promise<boolean> {
const promptAgent = normalizeAgentForPrompt(config.agent)
try {
const inheritedTools = resolveInheritedPromptTools(config.sessionID, config.tools)
const launchModel = config.model
@@ -36,7 +39,7 @@ export async function resumeSession(client: Client, config: ResumeConfig): Promi
path: { id: config.sessionID },
body: {
parts: [createInternalAgentTextPart(RECOVERY_RESUME_TEXT)],
agent: config.agent,
...(promptAgent ? { agent: promptAgent } : {}),
...(launchModel ? { model: launchModel } : {}),
...(launchVariant ? { variant: launchVariant } : {}),
...(inheritedTools ? { tools: inheritedTools } : {}),