Skip to content

Commit f0b43bf

Browse files
committed
fix(ci): restore release e2e checks
1 parent 1b82c0e commit f0b43bf

3 files changed

Lines changed: 13 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ Docs: https://docs.openclaw.ai
4242

4343
### Fixes
4444

45+
- CLI: enforce the documented Node.js 22.19 runtime floor in the source launcher.
4546
- Agents/replies: persist queued follow-up user messages and assistant error stubs only once across model-fallback retries, preventing repeated provider rejections from corrupted same-role session transcripts. Fixes #83404. (#83417) Thanks @yetval.
4647
- Gateway/config: keep config writes from failing on unrelated unresolved auth-profile SecretRefs while preserving live auth-profile runtime snapshots.
4748
- Gateway/sessions: clear stored CLI provider resume bindings on non-subagent `/reset` so the next turn starts a fresh provider-side CLI conversation instead of resuming old context. (#83448) Thanks @jasonyliu.

openclaw.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import path from "node:path";
99
import { fileURLToPath } from "node:url";
1010

1111
const MIN_NODE_MAJOR = 22;
12-
const MIN_NODE_MINOR = 16;
12+
const MIN_NODE_MINOR = 19;
1313
const MIN_NODE_VERSION = `${MIN_NODE_MAJOR}.${MIN_NODE_MINOR}`;
1414

1515
const parseNodeVersion = (rawVersion) => {

src/agents/subagent-announce.format.e2e.test.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,13 @@ function setConfigOverride(next: OpenClawConfig): void {
268268
setRuntimeConfigSnapshot(configOverride);
269269
}
270270

271+
function setMessageToolGroupReplyConfig(): void {
272+
setConfigOverride({
273+
session: { mainKey: "main", scope: "per-sender" },
274+
messages: { groupChat: { visibleReplies: "message_tool" } },
275+
});
276+
}
277+
271278
function toSessionEntry(
272279
sessionKey: string,
273280
entry?: Partial<SessionEntry>,
@@ -780,6 +787,7 @@ describe("subagent announce formatting", () => {
780787
});
781788

782789
it("keeps direct completion announce delivery immediate even when sibling counters are non-zero", async () => {
790+
setMessageToolGroupReplyConfig();
783791
sessionStore = {
784792
"agent:main:subagent:test": {
785793
sessionId: "child-session-self-pending",
@@ -977,6 +985,7 @@ describe("subagent announce formatting", () => {
977985
});
978986

979987
it("delivers completion-mode announces immediately even when sibling runs are still active", async () => {
988+
setMessageToolGroupReplyConfig();
980989
sessionStore = {
981990
"agent:main:subagent:test": {
982991
sessionId: "child-session-coordinated",
@@ -1377,7 +1386,7 @@ describe("subagent announce formatting", () => {
13771386
threadId: 99,
13781387
},
13791388
requesterSessionMeta: {},
1380-
expectedThreadId: 99,
1389+
expectedThreadId: "99",
13811390
},
13821391
] as const;
13831392

@@ -1905,6 +1914,7 @@ describe("subagent announce formatting", () => {
19051914
});
19061915

19071916
it("uses direct completion delivery when explicit channel+to route is available", async () => {
1917+
setMessageToolGroupReplyConfig();
19081918
sessionStore = {
19091919
"agent:main:main": {
19101920
sessionId: "requester-session-direct-route",

0 commit comments

Comments
 (0)