From 36515a5c9b4e145ebc52e2b9de692ea6b3fb6320 Mon Sep 17 00:00:00 2001 From: morluto <76467478+morluto@users.noreply.github.com> Date: Mon, 26 Oct 2026 15:33:59 +0800 Subject: [PATCH] refactor(cli): derive desktop limits from the input contract --- src/cli/desktopApplicationCommands.ts | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/src/cli/desktopApplicationCommands.ts b/src/cli/desktopApplicationCommands.ts index f6083bbdbf..cc0fd32456 100644 --- a/src/cli/desktopApplicationCommands.ts +++ b/src/cli/desktopApplicationCommands.ts @@ -1,4 +1,5 @@ import { localPathStringSchema } from "../domain/localPath.js"; +import { inspectDesktopApplicationInputSchema } from "../domain/desktopApplication.js"; import { analysisEvidenceDeliveryOptions, deliverCliAnalysisEvidence, @@ -24,23 +25,15 @@ export const registerDesktopApplicationCommands = ( path: localPathStringSchema.describe("Local installation directory"), }), options: z.object({ - max_entries: z - .number() - .int() - .positive() - .max(100_000) - .default(20_000) - .describe( + max_entries: + inspectDesktopApplicationInputSchema.shape.max_entries.describe( "Maximum directory entries to examine; exhaustion leaves partial coverage", ), ...analysisEvidenceDeliveryOptions, - max_probe_bytes: z - .number() - .int() - .min(4096) - .max(64 * 1024 * 1024) - .default(8 * 1024 * 1024) - .describe("Maximum total bytes read from selected file ranges"), + max_probe_bytes: + inspectDesktopApplicationInputSchema.shape.max_probe_bytes.describe( + "Maximum total bytes read from selected file ranges", + ), }), run: ({ args, options }) => withCommandCancellation((signal) =>