Neerav Makwana
6cd9136f2d
fix(pi-embedded-runner): suppress incomplete-turn warning after clean messaging-tool delivery
...
The agent runner was surfacing a '⚠️ Agent couldn't generate a response'
warning even when the assistant had already sent user-visible content
through a messaging tool and the turn ended cleanly. Treat that path as
a successful delivery and skip the warning while keeping real failure
modes (tool errors, stopReason=error, interrupted tool use) intact.
Fixes #70396 .
2026-04-23 04:57:09 +01:00
tm.lxrd
edea0cba7a
fix(openai): align auth picker labels for API key vs Codex OAuth
...
Lock regression coverage for current OpenAI API key, Codex browser login, and Codex device pairing auth picker labels.\n\nThanks @tmlxrd.
2026-04-23 04:48:55 +01:00
Ayaan Zaidi
dc5ab602df
docs(cli): credit oauth session continuity PR
2026-04-23 09:06:56 +05:30
Ayaan Zaidi
97e9e05f8c
docs(cli): clarify oauth session continuity
2026-04-23 09:06:56 +05:30
Peter Steinberger
c866820fed
refactor(stt): share transcription helpers
2026-04-23 04:29:35 +01:00
Peter Steinberger
2908190ba2
fix(agents): recover streamed timings usage ( #41056 ) (thanks @xaeon2026)
2026-04-23 04:23:27 +01:00
Peter Steinberger
137a3629cc
fix: harden acpx openclaw bridge routing
2026-04-23 04:22:32 +01:00
Peter Steinberger
ca8a6e811c
docs: note TTS transcript fix ( #68869 ) (thanks @zqchris)
2026-04-23 04:22:03 +01:00
Super Zheng
87c6aaff3e
build: verify bundled plugin runtime mirrors in postpublish checks ( #60112 )
...
Merged via squash.
Prepared head SHA: 79bbb105a8
Co-authored-by: medns <1575008+medns@users.noreply.github.com >
Co-authored-by: odysseus0 <8635094+odysseus0@users.noreply.github.com >
Reviewed-by: @odysseus0
2026-04-22 20:12:23 -07:00
Peter Steinberger
1e8564cb13
fix(auth-profiles): repair stale codex oauth profiles
2026-04-23 04:03:47 +01:00
Mason Huang
c545416498
docs(changelog): remove Token Plan from Tencent provider entry ( #68460 ) ( #70450 )
2026-04-23 11:02:57 +08:00
Peter Steinberger
9660cb705b
fix(memory): preserve KNN filter limits ( #69680 ) (thanks @aalekh-sarvam)
2026-04-23 04:01:47 +01:00
Peter Steinberger
1c91f3f09f
fix: route btw provider streams by workspace ( #70413 ) (thanks @suboss87)
2026-04-23 03:59:11 +01:00
Peter Steinberger
da8621df0d
fix(openai-completions): enable local streaming usage compat ( #68711 ) (thanks @gaineyllc)
2026-04-23 03:57:04 +01:00
Peter Steinberger
6b765f58d3
docs(changelog): clarify realtime stt entries
2026-04-23 03:53:14 +01:00
Peter Steinberger
90a34cc242
docs: credit openai-completions repair PR ( #70294 ) (thanks @MonkeyLeeT)
2026-04-23 03:49:04 +01:00
Ted Li
49c7319ea5
fix(agents): repair malformed tool-call args on openai-completions
2026-04-23 03:49:04 +01:00
Peter Steinberger
e54d0634c5
fix: harden removed Codex auth choice guidance ( #70390 ) (thanks @pashpashpash)
2026-04-23 03:45:01 +01:00
Ayaan Zaidi
95ecb0526e
docs(gateway): document restart acknowledgement default
2026-04-23 08:07:53 +05:30
Peter Steinberger
0e7bcf7588
feat(plugin-sdk): share realtime transcription websocket sessions
2026-04-23 03:35:32 +01:00
Peter Steinberger
b09aed8271
fix: cap long SDK retry waits ( #68474 ) (thanks @jetd1)
2026-04-23 03:32:35 +01:00
Peter Steinberger
aa27a9474f
fix(outbound): centralize active delivery claims
2026-04-23 03:23:38 +01:00
Neerav Makwana
c94a8702c7
fix(outbound): hold active-delivery claim so reconnect drain skips live sends
...
Reconnect drain (drainPendingDeliveries) matches fresh pending entries by
design to preserve crash-replay, but the live delivery path in
deliverOutboundPayloads held no in-memory claim while the send was running.
A reconnect firing mid-send therefore re-drove the same queue entry and
produced duplicate outbound messages (e.g. WhatsApp cron sends going out
7-12x when the 30-minute inbound-silence watchdog fired during delivery).
Claim the queueId against the existing entriesInProgress set right after
enqueueDelivery and release it in the finally branch around ack/fail. Drain
already skips claimed ids via claimRecoveryEntry, so no drain-side change is
needed. The claim is process-local on purpose: a crashed owner leaves no
claim behind, so startup recovery still reclaims orphaned entries.
Fixes #70386 .
Made-with: Cursor
2026-04-23 03:23:38 +01:00
Peter Steinberger
bae057fd77
fix: accept Codex MCP approval elicitations ( #68807 )
2026-04-23 03:11:26 +01:00
Peter Steinberger
51ed22e608
feat(providers): add streaming stt providers
2026-04-23 03:05:53 +01:00
Peter Steinberger
1489febee9
test: cover docker MCP cleanup for subagents
2026-04-23 02:46:13 +01:00
Peter Steinberger
2e90a2247e
fix: harden Slack stream fallback delivery ( #70370 ) (thanks @mvanhorn)
2026-04-23 02:42:48 +01:00
Peter Steinberger
5461195035
docs: document session mailbox discovery ( #69839 )
2026-04-23 02:33:55 +01:00
Peter Steinberger
4ff720a837
fix(openai): harden realtime stt
2026-04-23 02:22:17 +01:00
Peter Steinberger
71ae0d737a
fix: override vulnerable uuid dependency
2026-04-23 01:56:14 +01:00
dulingxiao
c4dea58712
fix(moonshot): preserve native Kimi tool_call IDs in openai-completions replay
2026-04-23 01:52:58 +01:00
Gustavo Madeira Santana
28818f9140
Improve gateway diagnostics export for support reports ( #70324 )
...
Merged via squash.
Prepared head SHA: 3d6ee85993
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-22 20:47:14 -04:00
Peter Steinberger
6b41ef311f
fix: isolate external direct-message runtime policy
2026-04-23 01:39:56 +01:00
Peter Steinberger
67f09ea87a
feat: add xai realtime transcription
2026-04-23 01:38:11 +01:00
Peter Steinberger
87a64a33f1
fix(plugins): clarify installed plugin replacement
2026-04-23 01:25:29 +01:00
Peter Steinberger
fa43cbfcba
fix: drop invalid Codex app-server service tiers
2026-04-23 01:24:25 +01:00
Peter Steinberger
0946e37523
fix(plugins): skip unchanged npm updates
2026-04-23 01:23:03 +01:00
Peter Steinberger
012841816d
feat: add xai speech-to-text support
2026-04-23 01:06:07 +01:00
Peter Steinberger
4177b27e24
docs: note codex dynamic tool fingerprint fix ( #69976 )
2026-04-23 01:01:33 +01:00
Peter Steinberger
dbab0f7aad
fix: restore codex permission approval targets ( #70340 ) (thanks @Lucenx9)
2026-04-23 00:52:32 +01:00
Peter Steinberger
5a5aa3a178
fix(config): tolerate missing channel metadata during auto-enable
2026-04-23 00:50:34 +01:00
Peter Steinberger
53e822f407
fix: keep cli reply runs streaming
2026-04-23 00:49:43 +01:00
Peter Steinberger
c4e5ca8625
fix(agents): expose configured MCP tools in Pi profiles
2026-04-23 00:47:37 +01:00
Peter Steinberger
f437d96ae2
fix(config): avoid false reload restarts
2026-04-23 00:44:54 +01:00
pashpashpash
ff02563c7c
feat(codex): add guardian app-server mode ( #70090 )
...
Reworks the Codex app-server Guardian change into the final landing shape:
- keep YOLO as the default local app-server mode
- add explicit `appServer.mode: "guardian"`
- remove the legacy `OPENCLAW_CODEX_APP_SERVER_GUARDIAN` shortcut
- document Guardian configuration and behavior
- add Guardian event projection and Docker live probes for approved/ask-back decisions
Co-authored-by: pashpashpash <nik@vault77.ai >
2026-04-23 00:25:43 +01:00
Vincent Koc
34e45ecfcc
feat(codex): add llm lifecycle hooks ( #70312 )
...
* feat(codex): add llm lifecycle hooks
* fix(codex): close llm hook lifecycle gaps
* fix(codex): dedupe llm hook context
* fix(codex): preserve abort and error hook state
2026-04-22 16:19:59 -07:00
Vincent Koc
a5128777ee
feat(codex): add tool hook parity ( #70307 )
...
* feat(codex): add tool hook parity
* fix(codex): stabilize tool hook parity
* fix(codex): tighten transcript hook typing
* fix(codex): preserve mirrored transcript idempotency
* fix(codex): normalize tool hook context
2026-04-22 16:18:10 -07:00
Vincent Koc
44965bf63c
fix(diffs): refresh live tool config
2026-04-22 16:14:23 -07:00
Vincent Koc
d686e6f876
fix(hooks): avoid stale active-memory startup fallback
2026-04-22 16:10:01 -07:00
wirjo
18507ed85f
feat(amazon-bedrock-mantle): add Claude Opus 4.7 via per-model Anthropic Messages API override ( #68730 )
...
* feat(amazon-bedrock-mantle): add Claude Opus 4.7 via Anthropic auth
* fix(amazon-bedrock-mantle): keep Opus 4.7 transport-safe
* fix(amazon-bedrock-mantle): restore anthropic base url helper
* fix(auto-reply): apply runtime auth to conversation labels
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-04-22 16:09:39 -07:00