diff --git a/src/main/services/team/TeamProvisioningService.ts b/src/main/services/team/TeamProvisioningService.ts index 60491a3d..9d169465 100644 --- a/src/main/services/team/TeamProvisioningService.ts +++ b/src/main/services/team/TeamProvisioningService.ts @@ -4551,8 +4551,8 @@ interface RuntimeBootstrapSpec { } const DETERMINISTIC_BOOTSTRAP_MIN_TIMEOUT_MS = 120_000; -const DETERMINISTIC_BOOTSTRAP_TIMEOUT_PER_MEMBER_MS = 60_000; -const DETERMINISTIC_BOOTSTRAP_MAX_TIMEOUT_MS = 600_000; +const DETERMINISTIC_BOOTSTRAP_TIMEOUT_PER_MEMBER_MS = 75_000; +const DETERMINISTIC_BOOTSTRAP_MAX_TIMEOUT_MS = 900_000; const DETERMINISTIC_BOOTSTRAP_OUTER_TIMEOUT_GRACE_MS = 30_000; function getDeterministicBootstrapTimeoutMs(memberCount: number): number { diff --git a/test/main/services/team/TeamProvisioningServicePrompts.test.ts b/test/main/services/team/TeamProvisioningServicePrompts.test.ts index b87aeb9f..1d86e610 100644 --- a/test/main/services/team/TeamProvisioningServicePrompts.test.ts +++ b/test/main/services/team/TeamProvisioningServicePrompts.test.ts @@ -392,11 +392,11 @@ describe('TeamProvisioningService prompt content (solo mode discipline)', () => runId = created.runId; expect(extractBootstrapSpec().launch).toMatchObject({ - bootstrapTimeoutMs: 300_000, + bootstrapTimeoutMs: 375_000, continueOnPartialFailure: true, }); - expect(setTimeoutSpy.mock.calls.some((call) => call[1] === 330_000)).toBe(true); + expect(setTimeoutSpy.mock.calls.some((call) => call[1] === 405_000)).toBe(true); } finally { if (runId) { await svc.cancelProvisioning(runId);