fix(ralph-loop): use shared isRecord, fix quoted argument parsing for prompt and completion-promise

This commit is contained in:
YeonGyu-Kim
2026-02-21 05:30:05 +09:00
parent 1db5a666dc
commit 940e49b44c
2 changed files with 8 additions and 9 deletions
@@ -1,5 +1,6 @@
import type { PluginInput } from "@opencode-ai/plugin"
import { log } from "../../shared"
import { isRecord } from "../../shared/record-type-guard"
import { log } from "../../shared/logger"
export async function createIterationSession(
ctx: PluginInput,
@@ -48,10 +49,6 @@ export async function selectSessionInTui(
type SelectSessionApi = (args: { body: { sessionID: string } }) => Promise<unknown>
function isRecord(value: unknown): value is Record<string, unknown> {
return typeof value === "object" && value !== null
}
function getSelectSessionApi(client: unknown): SelectSessionApi | null {
if (!isRecord(client)) {
return null