fix(mcp): parse adapter inputs exactly once

This commit is contained in:
morluto committed 2026-07-16 19:51:25 +08:00
1 parent d1e72207f4
commit 37c0f39954
11 files changed
+288 -89

No files matched your search

@@ -27,11 +27,16 @@ export const reconcileJavaScriptRuntimeEvidence = (
projectInputIssues(parsed.error.issues, rawInput),
),
);
return reconcileJavaScriptRuntimeEvidenceValidated(parsed.data);
};
/** Reconcile input already parsed by a trusted adapter boundary. */
export const reconcileJavaScriptRuntimeEvidenceValidated = (
input: z.output<typeof reconcileJavaScriptRuntimeInputSchema>,
): Result<Evidence, AnalysisError> => {
try {
const result = reconcileJavaScriptRuntime(parsed.data);
return ok(
createJavaScriptRuntimeReconciliationEvidence(parsed.data, result),
);
const result = reconcileJavaScriptRuntime(input);
return ok(createJavaScriptRuntimeReconciliationEvidence(input, result));
} catch (cause: unknown) {
return err(
cause instanceof z.ZodError || cause instanceof TypeError