From f6b7741782992a107396c1286aef59e7c8b9eb7b Mon Sep 17 00:00:00 2001 From: "Doink (OpenClaw)" Date: Tue, 24 Feb 2026 12:35:30 -0800 Subject: [PATCH 1/2] release: v1.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Stateless daemon core (ADR 004) — removes session state accumulation, fan-out adapter discovery. Co-Authored-By: Charlie Hulcher --- package-lock.json | 4 ++-- package.json | 2 +- src/daemon/session-tracker.test.ts | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index d76c281..a8ff10b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@orgloop/agentctl", - "version": "1.3.0", + "version": "1.4.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@orgloop/agentctl", - "version": "1.3.0", + "version": "1.4.0", "license": "MIT", "dependencies": { "@types/node": "^25.2.3", diff --git a/package.json b/package.json index de81feb..65c96f3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@orgloop/agentctl", - "version": "1.3.0", + "version": "1.4.0", "description": "Universal agent supervision interface — monitor and control AI coding agents from a single CLI", "type": "module", "bin": { diff --git a/src/daemon/session-tracker.test.ts b/src/daemon/session-tracker.test.ts index d70ad59..d1c87a6 100644 --- a/src/daemon/session-tracker.test.ts +++ b/src/daemon/session-tracker.test.ts @@ -429,6 +429,7 @@ describe("SessionTracker", () => { expect(onDead).toHaveBeenCalledWith("s1"); deadTracker.stopLaunchCleanup(); + state.flush(); vi.useRealTimers(); }); }); From 63fd1579216451df4202c5050ed9974df5e6cb15 Mon Sep 17 00:00:00 2001 From: "Doink (OpenClaw)" Date: Tue, 24 Feb 2026 12:38:34 -0800 Subject: [PATCH 2/2] fix: add maxRetries to temp dir cleanup in session-tracker test Fixes flaky CI failure (ENOTEMPTY race condition on Linux). Co-Authored-By: Charlie Hulcher --- src/daemon/session-tracker.test.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/daemon/session-tracker.test.ts b/src/daemon/session-tracker.test.ts index d1c87a6..9a2b484 100644 --- a/src/daemon/session-tracker.test.ts +++ b/src/daemon/session-tracker.test.ts @@ -19,7 +19,12 @@ beforeEach(async () => { afterEach(async () => { tracker.stopLaunchCleanup(); state.flush(); - await fs.rm(tmpDir, { recursive: true, force: true }); + await fs.rm(tmpDir, { + recursive: true, + force: true, + maxRetries: 3, + retryDelay: 100, + }); }); function makeSession(overrides: Partial = {}): AgentSession {