From c7832e18692f39c97487a46e7071aaf074d8b286 Mon Sep 17 00:00:00 2001 From: john Date: Mon, 10 Aug 2026 21:42:31 +0800 Subject: [PATCH] fix(verify): ceil scheduled task runAtLocal to next minute Avoid flaky verify failures when truncating sub-minute offsets into the past. Co-authored-by: Cursor --- scripts/verify-scheduled-task-automation.mjs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/scripts/verify-scheduled-task-automation.mjs b/scripts/verify-scheduled-task-automation.mjs index 3323f52..d4970a6 100644 --- a/scripts/verify-scheduled-task-automation.mjs +++ b/scripts/verify-scheduled-task-automation.mjs @@ -50,7 +50,16 @@ function parseArgs(argv) { function formatRunAtLocal(epochMs, timezone = tz) { const parts = getLocalParts(epochMs, timezone); - return `${parts.year}-${String(parts.month).padStart(2, '0')}-${String(parts.day).padStart(2, '0')} ${String(parts.hour).padStart(2, '0')}:${String(parts.minute).padStart(2, '0')}`; + let minute = parts.minute; + let hour = parts.hour; + if (parts.second > 0) { + minute += 1; + if (minute >= 60) { + minute = 0; + hour += 1; + } + } + return `${parts.year}-${String(parts.month).padStart(2, '0')}-${String(parts.day).padStart(2, '0')} ${String(hour).padStart(2, '0')}:${String(minute).padStart(2, '0')}`; } function testIntentLayer() {