oliviareid-svg
bf0f33db32
fix(compaction): resolve model override in runtime context for all context engines ( #56710 )
...
Merged via squash.
Prepared head SHA: 72550aa5f0
Co-authored-by: oliviareid-svg <269669958+oliviareid-svg@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-03-31 15:25:16 -07:00
Peter Steinberger
78d1120a41
test: retry gateway acp bind warmup
2026-03-31 23:20:25 +01:00
Peter Steinberger
f21abb2151
fix: harden queue cleanup lane resolution
2026-03-31 23:20:24 +01:00
Josh Lehman
adc329b26b
test: dedupe extension-owned coverage ( #58554 )
...
* test: dedupe extension-owned coverage
* test: remove duplicate coverage files
* test: move helper coverage into extensions
* test: trim duplicate helper assertions
* test: remove cloudflare helper import from agent test
* test: align stale expectations with current main
2026-03-31 15:18:29 -07:00
Peter Steinberger
091c6105a4
style(test): format skills install test
2026-03-31 23:11:53 +01:00
Peter Steinberger
aa6cf87814
refactor(approvals): share origin target reconciliation
2026-03-31 23:11:53 +01:00
Peter Steinberger
ddce362d34
refactor(approvals): share native delivery runtime
2026-03-31 23:11:53 +01:00
Peter Steinberger
9ea7e06460
build: bump version to 2026.4.1
2026-03-31 22:53:17 +01:00
Vincent Koc
11318ef9b9
fix(status): align session_status with /status
2026-04-01 06:40:50 +09:00
Vincent Koc
94d72efedc
fix(slack): accept bare approve fallback
2026-04-01 06:34:01 +09:00
Vincent Koc
ee8baf6766
fix(reply): stop mention-wrapped status double replies
2026-04-01 06:32:34 +09:00
Vincent Koc
b73dd9b326
fix(approvals): suppress manual native approval narration
2026-04-01 06:21:56 +09:00
Vincent Koc
e1d2b299f6
fix(reply): avoid double status replies
2026-04-01 06:12:47 +09:00
Peter Steinberger
968bc3d5b0
fix(ci): preserve workspace openclaw plugin links
2026-03-31 22:05:59 +01:00
Vincent Koc
fdad8ea3b0
fix(status): show agent-local task counts when session tasks are empty
2026-04-01 06:01:29 +09:00
Vincent Koc
f425ea06bf
fix(pi): flush message-boundary block replies on message end
2026-04-01 05:44:10 +09:00
Vincent Koc
0a7024e209
test(tasks): allow status command task-registry import
2026-04-01 05:42:45 +09:00
Peter Steinberger
418fa12dfa
fix: make overload failover configurable
2026-03-31 21:34:35 +01:00
Peter Steinberger
2a60e34f2a
build: prepare 2026.3.31 stable release
2026-03-31 21:32:38 +01:00
Vincent Koc
fc169215d7
fix(exec): deliver approval followups directly to chat
2026-04-01 05:22:35 +09:00
Vincent Koc
58ee76fc84
feat(status): show session task counts in slash status
2026-04-01 05:09:37 +09:00
Peter Steinberger
913e7d5eba
fix: correct callable plugin sdk facades
2026-03-31 21:00:52 +01:00
Vincent Koc
a4f45c55b2
fix(slack): restore callable directory facade exports
2026-04-01 04:51:36 +09:00
Peter Steinberger
ffa2143d20
build: refresh slack facade output
2026-03-31 20:40:31 +01:00
Peter Steinberger
0d742c3c1b
test: skip unavailable live model providers
2026-03-31 20:37:42 +01:00
Peter Steinberger
64091caf8f
fix: preserve cli and slack fallback behavior
2026-03-31 20:37:42 +01:00
Vincent Koc
6f5f0c065b
fix(slack): restore callable directory facade exports
2026-04-01 04:29:10 +09:00
Peter Steinberger
ce58f55fe0
fix: require doctor migration for legacy web search config
2026-04-01 04:22:41 +09:00
Peter Steinberger
cc278a76a4
test(tasks): update registry seam allowlist
2026-03-31 20:08:42 +01:00
Peter Steinberger
a23b4dd5bc
fix(ci): route task executor through runtime seam
2026-03-31 20:02:10 +01:00
Vincent Koc
2a72a6d507
test(tasks): allow task executor registry seam
2026-04-01 04:01:06 +09:00
Vincent Koc
1816d6a4ed
fix(tasks): normalize task create compatibility
2026-04-01 03:54:42 +09:00
Vincent Koc
80ed55332d
fix(tasks): restore owner-key task scope
2026-04-01 03:53:12 +09:00
Peter Steinberger
5fdde9b237
fix(tasks): restore session key registry compatibility
2026-03-31 19:48:51 +01:00
Vincent Koc
338d313043
fix(tasks): scope shared run updates by session
2026-04-01 03:41:29 +09:00
Peter Steinberger
6f7629995c
build: refresh beta release generated artifacts
2026-03-31 19:32:55 +01:00
Peter Steinberger
62a39381da
fix: land codex native search follow-ups ( #46579 ) (thanks @Evizero)
2026-04-01 03:30:06 +09:00
Christof Salis
13f1190149
CLI: suppress Codex native search summary when web search is off
2026-04-01 03:30:06 +09:00
Christof Salis
0a891543c9
Codex: use model-level API for native search relevance
2026-04-01 03:30:06 +09:00
Christof Salis
797a70fd95
Codex: add native web search for embedded Pi runs
2026-04-01 03:30:06 +09:00
Peter Steinberger
b87f33c920
test(ci): deflake windows npm exec coverage
2026-03-31 19:28:11 +01:00
Vincent Koc
66413487c8
fix(tasks): make task-store writes atomic ( #58521 )
2026-04-01 03:23:06 +09:00
Vincent Koc
7cd0ff2d88
refactor(tasks): add owner-key task access boundaries ( #58516 )
...
* refactor(tasks): add owner-key task access boundaries
* test(acp): update task owner-key assertion
* fix(tasks): align owner key checks and migration scope
2026-04-01 03:12:33 +09:00
Nimrod Gutman
69fe999373
fix(pairing): restore qr bootstrap onboarding handoff ( #58382 ) (thanks @ngutman)
...
* fix(pairing): restore qr bootstrap onboarding handoff
* fix(pairing): tighten bootstrap handoff follow-ups
* fix(pairing): migrate legacy gateway device auth
* fix(pairing): narrow qr bootstrap handoff scope
* fix(pairing): clear ios tls trust on onboarding reset
* fix(pairing): restore qr bootstrap onboarding handoff (#58382 ) (thanks @ngutman)
2026-03-31 21:11:35 +03:00
Peter Steinberger
693d17c4a2
fix: support edit tool edits[] payloads
2026-03-31 19:05:44 +01:00
Peter Steinberger
ae730d9a86
fix: cover Azure disabled reasoning omission ( #58208 ) (thanks @jalehman)
2026-04-01 02:47:29 +09:00
Josh Lehman
a1cb2bdc57
OpenAI: omit disabled reasoning payloads
...
Strip `reasoning.effort: "none"` from OpenAI-compatible payloads so GPT-5 models do not receive the unsupported value when thinking is off. Cover both the shared payload wrapper path and the websocket `response.create` builder with regression tests.
Regeneration-Prompt: |
Fix the OpenAI request-building bug where thinking set to off still forwards
a reasoning payload with effort "none". GPT-5 mini rejects that value with a
400, so disabled reasoning must be represented by omitting the reasoning
parameter entirely. Keep the change additive: sanitize OpenAI-compatible
payloads in OpenClaw’s wrapper layer, make the websocket request builder stop
emitting a reasoning block for "none", and add focused regression tests for
both code paths.
2026-04-01 02:47:29 +09:00
Peter Steinberger
62e13bbf21
style: format sandbox and helper files
2026-03-31 18:44:39 +01:00
Peter Steinberger
b4433a1bfe
fix: normalize raw MCP schemas for OpenAI Responses ( #58299 ) (thanks @yelog)
2026-04-01 02:30:45 +09:00
yelog
dd3796aef3
fix: normalize MCP tool schemas missing properties field for OpenAI Responses API
...
Tools with no parameters produce { type: "object" } schemas without a
properties field. The OpenAI Responses API rejects these, silently
crashing entire sessions.
Add properties: {} injection in normalizeToolParameters() and
convertTools() to ensure all object-type schemas include a properties
field.
Closes #58246
2026-04-01 02:30:45 +09:00