Peter Steinberger
1c91f3f09f
fix: route btw provider streams by workspace ( #70413 ) (thanks @suboss87)
2026-04-23 03:59:11 +01:00
Subash
bc3c8eee2c
fix(agents): route /btw through the provider's stream fn so Ollama URLs build correctly
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
d968749c4d
ci: split discord telegram extension shards
2026-04-23 03:56:39 +01:00
Peter Steinberger
728e29a898
test(agents): cover openai-completions tool-call arg repair
2026-04-23 03:54:16 +01:00
Peter Steinberger
6b765f58d3
docs(changelog): clarify realtime stt entries
2026-04-23 03:53:14 +01:00
Peter Steinberger
84e0c2f0ea
ci: rebalance slack extension shard
2026-04-23 03:49:43 +01:00
Peter Steinberger
90a34cc242
docs: credit openai-completions repair PR ( #70294 ) (thanks @MonkeyLeeT)
2026-04-23 03:49:04 +01:00
Peter Steinberger
7503d4859f
fix(plugin-sdk): fall back for provider auth runtime
2026-04-23 03:49:04 +01:00
Peter Steinberger
5e172b3888
fix(qa): preserve image parity plugin allowlist
2026-04-23 03:49:04 +01:00
Peter Steinberger
f78fc61768
fix(agents): pass embedded tool allowlist to pi sessions
2026-04-23 03:49:04 +01:00
Ted Li
2ba43f5d27
fix(agents): keep tool-call repair scoped by transport
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
Peter Steinberger
84aa35e9b2
ci: split slow extension shard pairs
2026-04-23 03:43:55 +01:00
Peter Steinberger
35c9f96878
test: wait for gateway restart sentinel
2026-04-23 03:42:34 +01:00
Ayaan Zaidi
2a4514afca
fix: preserve restart hooks during async prep ( #70269 )
2026-04-23 08:07:53 +05:30
Ayaan Zaidi
ab32c53103
fix(gateway): preserve restart hooks across coalescing
2026-04-23 08:07:53 +05:30
Ayaan Zaidi
46ce666b04
fix(gateway): keep restart emitting after ack prep failure
2026-04-23 08:07:53 +05:30
Ayaan Zaidi
fe5f0cddb9
fix(gateway): bind restart continuation to emitted restart
2026-04-23 08:07:53 +05:30
Ayaan Zaidi
f5173589a4
fix(gateway): harden restart acknowledgements
2026-04-23 08:07:53 +05:30
Ayaan Zaidi
95ecb0526e
docs(gateway): document restart acknowledgement default
2026-04-23 08:07:53 +05:30
Ayaan Zaidi
b982d9e669
fix(gateway): default restart acknowledgement continuations
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
86b160869d
ci: rebalance extension test shards
2026-04-23 03:34:44 +01:00
Peter Steinberger
b09aed8271
fix: cap long SDK retry waits ( #68474 ) (thanks @jetd1)
2026-04-23 03:32:35 +01:00
Peter Steinberger
41715b56af
ci: rebalance agentic test shard
2026-04-23 03:28:21 +01:00
pashpashpash
c71f07ba43
Fail fast for removed Codex import auth choice
2026-04-22 19:27:52 -07:00
pashpashpash
788fd14118
Preserve removed Codex import auth choice
2026-04-22 19:27:52 -07:00
pashpashpash
103d7af458
Fix legacy update compat sidecars
2026-04-22 19:27:52 -07:00
pashpashpash
93a2143384
Remove stale Codex import auth choice
2026-04-22 19:27:52 -07:00
pashpashpash
6f6fa5c90b
Remove Codex CLI auth import
2026-04-22 19:27:52 -07:00
Peter Steinberger
5a22d16bde
ci: collapse built artifact test consumers
2026-04-23 03:24:48 +01:00
Peter Steinberger
aa27a9474f
fix(outbound): centralize active delivery claims
2026-04-23 03:23:38 +01:00
Neerav Makwana
ca83f0fd7a
fix(outbound): bail live delivery when a concurrent drain wins the claim
...
If a reconnect/startup drain observes the newly enqueued queue entry and
calls claimRecoveryEntry before the live delivery path reaches
tryClaimActiveDelivery, tryClaimActiveDelivery returns false. Previously
the live path still proceeded to deliverOutboundPayloadsCore and then
ack/fail, which would race the drain's own delivery and ack/fail for the
same entry id and produce duplicate outbound messages.
Treat a failed claim acquisition as "another in-process owner is already
handling this queue entry" and bail out with an empty result array, leaving
the queue entry in place for the drain to deliver and clean up. This closes
the narrow residual race called out by the Aisle security review on
openclaw/openclaw#70428 .
Made-with: Cursor
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
adda0dcf20
test: cover bundled plugin dependency activation
2026-04-23 03:17:06 +01:00
Peter Steinberger
90696bffff
fix: defer bundled plugin runtime deps until enabled
2026-04-23 03:17:06 +01:00
Peter Steinberger
4479d4d437
ci: fold gateway watch into build artifacts
2026-04-23 03:15:56 +01:00
Peter Steinberger
688a6ef4fd
ci: keep gateway watch skip-build artifact fresh
2026-04-23 03:11:51 +01:00
Peter Steinberger
bae057fd77
fix: accept Codex MCP approval elicitations ( #68807 )
2026-04-23 03:11:26 +01:00
Peter Steinberger
24f5198caf
ci: trust restored gateway watch artifacts
2026-04-23 03:09:40 +01:00
Peter Steinberger
51ed22e608
feat(providers): add streaming stt providers
2026-04-23 03:05:53 +01:00
Peter Steinberger
5b68092351
ci: pass gateway watch artifacts across runners
2026-04-23 03:04:22 +01:00
Peter Steinberger
c4242890f4
ci: reuse runtime artifacts for gateway watch
2026-04-23 03:01:08 +01:00
Peter Steinberger
74dfeaae0d
fix(qa): preserve image generation plugin allowlist
2026-04-23 02:55:22 +01:00
Peter Steinberger
e3e2626583
fix: update generated protocol models
2026-04-23 02:49:50 +01:00
Peter Steinberger
c9ea10b184
ci: rotate ci concurrency key
2026-04-23 02:47:42 +01:00
Gustavo Madeira Santana
c992a8e5d8
Harden diagnostic stability bundle imports
2026-04-22 21:47:23 -04:00
Peter Steinberger
1489febee9
test: cover docker MCP cleanup for subagents
2026-04-23 02:46:13 +01:00