From eed6478a7def3fd7052dcfb7d53f4032d43d636d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A7=81=E5=AE=89?= <73627805+Mar-garet@users.noreply.github.com> Date: Mon, 12 Oct 2026 10:01:05 +0800 Subject: [PATCH] fix(schedule): validate complete max-runs values --- packages/cli/src/commands/schedule/shared.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/cli/src/commands/schedule/shared.ts b/packages/cli/src/commands/schedule/shared.ts index 7506596092..40f161cdb9 100644 --- a/packages/cli/src/commands/schedule/shared.ts +++ b/packages/cli/src/commands/schedule/shared.ts @@ -441,8 +441,9 @@ function buildNewAgentConfigPatch( } function parsePositiveInt(value: string, flag: string): number { - const parsed = Number.parseInt(value, 10); - if (!Number.isInteger(parsed) || parsed <= 0) { + const parsed = Number(value); + const isPositiveInteger = Number.isSafeInteger(parsed) && parsed > 0; + if (!isPositiveInteger) { throw { code: "INVALID_INTEGER", message: `${flag} must be a positive integer`,