From afe72c8029f74a555f0742898c861b2c0745e1cd Mon Sep 17 00:00:00 2001 From: tombii Date: Thu, 2 Apr 2026 22:42:13 +0200 Subject: [PATCH] =?UTF-8?q?fix(resilience):=20reset=20lastFailureTime=20on?= =?UTF-8?q?=20OPEN=20=E2=86=92=20CLOSED=20transition?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Match reset() behavior — clear lastFailureTime when recovering from OPEN state to avoid stale timestamps in persisted state. Co-Authored-By: Claude Sonnet 4.6 --- src/shared/utils/circuitBreaker.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/shared/utils/circuitBreaker.ts b/src/shared/utils/circuitBreaker.ts index 768178ed90..036fc16c22 100644 --- a/src/shared/utils/circuitBreaker.ts +++ b/src/shared/utils/circuitBreaker.ts @@ -203,6 +203,7 @@ export class CircuitBreaker { this._transition(STATE.CLOSED); this.failureCount = 0; this.successCount = 0; + this.lastFailureTime = null; } else if (this.state === STATE.HALF_OPEN) { this.successCount++; this._transition(STATE.CLOSED);