mirror of
https://github.com/morluto/rea.git
synced 2026-10-27 18:05:45 +00:00
fix(mcp): parse adapter inputs exactly once
This commit is contained in:
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
|
||||
|
||||
Reference in new issue
Block a user