feat(cli): migrate child json recovery callers

This commit is contained in:
Codex
2026-07-02 19:25:27 +00:00
parent 51512f3d7b
commit 146ecc5e82
9 changed files with 254 additions and 142 deletions
+17
View File
@@ -19,6 +19,23 @@ export interface CliChildJsonResolution {
diagnostics: Record<string, unknown>;
}
export function resolveCliChildJsonCommandResult(options: {
result: { stdout: string; stderr?: string; exitCode?: number | null; timedOut?: boolean };
requestedStdoutType: string;
acceptParsed?: (value: Record<string, unknown>) => boolean;
artifactFallback?: CliChildJsonArtifactFallback | null;
forceArtifactFallbackReason?: string | null;
}): CliChildJsonResolution {
return resolveCliChildJsonObject({
stdout: options.result.stdout,
stderr: options.result.stderr ?? "",
requestedStdoutType: options.requestedStdoutType,
acceptParsed: options.acceptParsed,
artifactFallback: options.artifactFallback,
forceArtifactFallbackReason: options.forceArtifactFallbackReason,
});
}
export function resolveCliChildJsonObject(options: {
stdout: string;
stderr?: string;