diff --git a/scripts/openclaw-npm-extended-stable-release.mjs b/scripts/openclaw-npm-extended-stable-release.mjs index 9c3c771f0afe..292d0095a0fa 100644 --- a/scripts/openclaw-npm-extended-stable-release.mjs +++ b/scripts/openclaw-npm-extended-stable-release.mjs @@ -384,8 +384,8 @@ export async function verifyExtendedStableRegistryReadback({ expectedVersion, query, sleep, - // Initial read plus five minutes of replication waits. - attempts = 31, + // Initial read plus fifteen minutes of replication waits. + attempts = 91, delayMs = 10_000, }) { let exactVersion = "missing"; diff --git a/test/scripts/openclaw-npm-extended-stable-release.test.ts b/test/scripts/openclaw-npm-extended-stable-release.test.ts index 6fbafa624ce5..cce8536a4c47 100644 --- a/test/scripts/openclaw-npm-extended-stable-release.test.ts +++ b/test/scripts/openclaw-npm-extended-stable-release.test.ts @@ -660,7 +660,7 @@ describe("extended-stable selector capture", () => { }); describe("extended-stable registry readback", () => { - it.each([2, 20])( + it.each([2, 20, 60])( "accepts convergence on attempt %s within the propagation window", async (visibleAt) => { let attempt = 0; @@ -685,14 +685,14 @@ describe("extended-stable registry readback", () => { }, ); - it("fails closed after the five-minute propagation window", async () => { + it("fails closed after the fifteen-minute propagation window", async () => { const query = vi.fn(async () => ({ status: 1, stdout: "" })); const sleep = vi.fn(async (_delay: number) => {}); await expect( verifyExtendedStableRegistryReadback({ expectedVersion: "2026.6.33", query, sleep }), - ).rejects.toThrow(/after 31 attempts/u); - expect(query).toHaveBeenCalledTimes(62); - expect(sleep).toHaveBeenCalledTimes(30); + ).rejects.toThrow(/after 91 attempts/u); + expect(query).toHaveBeenCalledTimes(182); + expect(sleep).toHaveBeenCalledTimes(90); expect(sleep.mock.calls.every(([delay]) => delay === 10_000)).toBe(true); }); });