Commit Graph

27128 Commits

Author SHA1 Message Date
Peter Steinberger
4eb4ee21bb test: tighten plugin loader cache assertions 2026-05-10 20:00:29 +01:00
Peter Steinberger
3a05c7127a fix(gateway): avoid sync restart sentinel startup probes 2026-05-10 19:07:05 +01:00
Peter Steinberger
41859bb3fc fix: preserve cron lane timeout result 2026-05-10 19:03:17 +01:00
brokemac79
6e4d2d0ca2 fix cron nested lane timeout result 2026-05-10 19:03:17 +01:00
Peter Steinberger
1c1253e5af fix(heartbeat): honor ack policy for pending replay 2026-05-10 19:00:41 +01:00
hclsys
848ec1b3ba fix(heartbeat): thread ackMaxChars into pending-delivery classifier
shouldSkipHeartbeatPendingFinalDelivery was using the default 300-char
threshold regardless of per-agent heartbeat config. Replace with inline
logic that resolves ackMaxChars from cfg.agents[agentId].heartbeat ->
cfg.agents.defaults.heartbeat -> DEFAULT_HEARTBEAT_ACK_MAX_CHARS.

Also fix: store the stripped text (remainder after HEARTBEAT_OK) rather
than the raw payload text. Previously pendingFinalDeliveryText would
have contained the HEARTBEAT_OK prefix, causing heartbeat-runner to
re-deliver it verbatim on retry.

Resolves clawsweeper P2 review finding on #79270.
2026-05-10 19:00:41 +01:00
HCL
89e4fb3724 test(heartbeat): preserve real pending delivery text 2026-05-10 19:00:41 +01:00
HCL
464a6e3c2c test(heartbeat): cover ack-only pending delivery loops 2026-05-10 19:00:41 +01:00
HCL
06d8cd1b23 fix(heartbeat): ignore ack-only pending delivery replay 2026-05-10 19:00:41 +01:00
Peter Steinberger
154221241a fix: normalize prefixed gemini pro config ids 2026-05-10 18:53:08 +01:00
Peter Steinberger
848c28537b feat(models): start local services on demand 2026-05-10 18:21:27 +01:00
Peter Steinberger
bf17d01a1d test: clear nodes media broad matchers 2026-05-10 18:20:51 +01:00
Peter Steinberger
8e4b2256b4 test: clear subagents spawn action broad matchers 2026-05-10 18:18:13 +01:00
Peter Steinberger
e67988c337 test: clear auth-choice plugin provider broad matchers 2026-05-10 18:15:31 +01:00
Peter Steinberger
f6a0c33f00 test: clear agent command delivery broad matchers 2026-05-10 18:13:02 +01:00
Peter Steinberger
7c9204badd test: clear doctor gateway service broad matchers 2026-05-10 18:10:00 +01:00
Peter Steinberger
ff2beb5e38 test: clear gateway cron broad matchers 2026-05-10 18:07:44 +01:00
Peter Steinberger
e830bf38a0 test: clear hook trust broad matchers 2026-05-10 18:04:42 +01:00
Peter Steinberger
d24931fbdd test: clear auth profile store broad matchers 2026-05-10 18:02:41 +01:00
Peter Steinberger
5ba969746b test: clear image tool broad matchers 2026-05-10 18:00:43 +01:00
Peter Steinberger
cfc41ffd65 test: clear sessions tool broad matchers 2026-05-10 17:58:19 +01:00
Peter Steinberger
bf2e4bcea5 fix(agents): honor image tool model overrides 2026-05-10 17:58:06 +01:00
Peter Steinberger
908bb0f1c7 test: clear timeout compaction broad matchers 2026-05-10 17:55:08 +01:00
Peter Steinberger
b84806cdb5 test: clear gateway config reload broad matchers 2026-05-10 17:52:27 +01:00
Peter Steinberger
3eb2805470 test: clear exec approval broad matchers 2026-05-10 17:46:57 +01:00
Peter Steinberger
732035f41e test: clear heartbeat reminder broad matchers 2026-05-10 17:45:12 +01:00
Peter Steinberger
9512a5acfa test: clear mcp channel broad matchers 2026-05-10 17:43:46 +01:00
Peter Steinberger
f9c0dc2d2b fix(feishu): fall back from missing thread replies (#80306)
Summary:
- The branch adds an opt-in Feishu top-level group-send fallback for withdrawn or missing normal quoted thread replies, plus regression coverage, a changelog entry, and CI/lint typing and baseline refreshes.
- Reproducibility: yes. at source level. Current main hard-errors withdrawn/not-found Feishu reply targets when `replyInThread` is true, and the existing regression test asserts that no top-level create fallback occurs.

Automerge notes:
- PR branch already contained follow-up commit before automerge: fix(feishu): fall back from missing thread replies
- PR branch already contained follow-up commit before automerge: fix(clawsweeper): address review for automerge-openclaw-openclaw-8030…
- PR branch already contained follow-up commit before automerge: fix(clawsweeper): reconcile automerge-openclaw-openclaw-80306 with ma…
- PR branch already contained follow-up commit before automerge: fix(ci): satisfy stricter lint and test types
- PR branch already contained follow-up commit before automerge: fix(ci): align Node 24 test typing

Validation:
- ClawSweeper review passed for head 93146f9d13.
- Required merge gates passed before the squash merge.

Prepared head SHA: 93146f9d13
Review: https://github.com/openclaw/openclaw/pull/80306#issuecomment-4415604729

Co-authored-by: Peter Steinberger <steipete@gmail.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
2026-05-10 16:41:51 +00:00
Peter Steinberger
5af8fc0d52 test: clear plugin command broad matchers 2026-05-10 17:40:33 +01:00
Peter Steinberger
8694a6a744 test: clear plugin marketplace broad matchers 2026-05-10 17:35:10 +01:00
Merlin
16c27c1459 fix(tasks): unify completion delivery routing
Route group/channel task, subagent, and media completions through one requester-session delivery policy, including plugin legacy session keys.

Also keeps current Zalo lifecycle test typing green on CI after the latest main changes.

Co-authored-by: Merlin <merlin@funcracker.net>
2026-05-10 17:32:55 +01:00
Peter Steinberger
54b200a3f5 test: clear plugin status broad matchers 2026-05-10 17:30:50 +01:00
Peter Steinberger
5c1fb79f25 test: clear route reply broad matchers 2026-05-10 17:28:01 +01:00
Peter Steinberger
08b4f86803 test: clear reply directive target session matchers 2026-05-10 17:26:29 +01:00
Peter Steinberger
679fe96469 test: clear music generate broad matchers 2026-05-10 17:24:31 +01:00
samzong
89839356c3 fix(pi): wait for abort settle before cleanup (#80239)
Wait for Pi embedded abort cleanup to settle before releasing the session write lock.

This prevents a follow-up turn from racing prompt teardown from the previous run.

Co-authored-by: samzong <samzong.lu@gmail.com>
2026-05-11 00:23:31 +08:00
Peter Steinberger
4fbbae5d82 test: clear owned tool runtime broad matchers 2026-05-10 17:21:50 +01:00
Ayaan Zaidi
ac5588c94a fix(context): persist Codex run context maps 2026-05-10 21:50:13 +05:30
Peter Steinberger
83ccf0b7fb test: clear google prompt cache broad matchers 2026-05-10 17:20:04 +01:00
Peter Steinberger
46d9041646 test: clear acp prompt prefix broad matchers 2026-05-10 17:17:50 +01:00
Frank Yang
4c3eb03288 fix: pass media roots to gateway message actions 2026-05-11 00:17:31 +08:00
Peter Steinberger
4cb2c1006c test: clear nodes basic broad matchers 2026-05-10 17:15:51 +01:00
brokemac79
a67753cc25 fix(agents): clarify subagent spawn wait guidance (#79051)
Summary:
- Replace the subagent spawn accepted-note yield guidance with push-based completion-event guidance.
- Cover the prompt with regression assertions that keep sessions_yield out of the note.
- Keep current rebased lint/type test helpers green.

Verification:
- pnpm lint
- pnpm check:test-types
- env -u OPENCLAW_TESTBOX -u OPENCLAW_TESTBOX_ID pnpm check:changed

Co-authored-by: brokemac79 <martin_cleary@yahoo.co.uk>
2026-05-10 17:11:32 +01:00
Peter Steinberger
dee3d58c8b test: clear gateway run option broad matchers 2026-05-10 17:08:40 +01:00
Ayaan Zaidi
ff002ec149 fix(auto-reply): keep inbound context prompt-local 2026-05-10 21:38:18 +05:30
Peter Steinberger
64a4ff41ce test: clear latest setup mock lint 2026-05-10 17:06:15 +01:00
Peter Steinberger
7ef587b264 test: clear latest gateway mock lint 2026-05-10 17:06:15 +01:00
Peter Steinberger
a89634da59 test: clear rebased ci helper typing 2026-05-10 17:06:15 +01:00
Peter Steinberger
f3ee9e26f9 test: clear broad mock helper lint 2026-05-10 17:06:15 +01:00
Peter Steinberger
680ba7cc3f fix(auth): skip cache on cli sync lock contention 2026-05-10 17:06:15 +01:00