fix(targets): cancel resolution before provider admission

This commit is contained in:
morluto committed 2026-10-10 00:35:17 +08:00
1 parent 44c92f88c5
commit f3c4a332f7
9 files changed
+244 -77

No files matched your search

+9 -7
View File
@@ -65,13 +65,15 @@ export const resolveSessionOpen = async (
input: ResolveSessionOpenInput,
): Promise<Result<ResolvedSessionOpen, AnalysisError>> => {
const { path, options } = input;
const parsed = await parseBinaryTarget(
path,
process.cwd(),
process.arch,
options.targetKind,
options.formatHint,
);
const parsed = await parseBinaryTarget(path, {
...(options.targetKind === undefined
? {}
: { targetKind: options.targetKind }),
...(options.formatHint === undefined
? {}
: { formatHint: options.formatHint }),
...(options.signal === undefined ? {} : { signal: options.signal }),
});
if (!parsed.ok) return parsed;
return resolveSessionTarget({ ...input, target: parsed.value });
};