Peter Steinberger
02112803b5
test: cover OpenAI thinking payload contract
2026-04-24 20:51:58 +01:00
Peter Steinberger
d43b3b3b70
fix: preserve live runtime dependency locks
2026-04-24 20:44:56 +01:00
Peter Steinberger
56e299cbca
fix: serialize bundled runtime dependency repair
2026-04-24 20:44:56 +01:00
Peter Steinberger
2c516fe516
refactor: share provider HTTP error parsing
2026-04-24 20:44:56 +01:00
Patrick Erichsen
8226a3f8fe
feat(onboard): add skip bootstrap flag ( #71218 )
2026-04-24 12:42:00 -07:00
Vincent Koc
47f6a98909
feat(plugins): add harness tool result middleware ( #71021 )
2026-04-24 12:39:13 -07:00
BillChirico
51dd4f288f
fix(config): allow plugin conversation access hook policy ( #71221 )
2026-04-24 20:28:42 +01:00
Tak Hoffman
5c8a5fa8fa
fix: tweak group silent caution prompt ( #71209 )
...
* Tighten group silent caution prompt
* Deduplicate group silent caution prompt
2026-04-24 14:20:01 -05:00
Michael Appel
8b76392e3e
fix(gateway): enforce owner-only tool policy and before-tool-call hook on MCP loopback surface ( #71159 )
...
* fix: address issue
* fix: address review feedback
* fix: address PR review feedback
* changelog: PR #71159 MCP loopback owner-only policy + before-tool-call hook
---------
Co-authored-by: Devin Robison <drobison@nvidia.com >
2026-04-24 13:16:45 -06:00
bitloi
8cae2ed645
fix(gateway): allow chat.abort to stop agent RPC runs
...
Register agent RPC runs in the shared abort controller map so chat.abort and sessions.abort can interrupt them like chat.send runs.
Also centralize abort-controller registration/owned cleanup, preserve agent timeout semantics for maintenance expiry, and cover pre-dispatch failure cleanup with regression tests.
Fixes #71128 .
2026-04-24 20:15:56 +01:00
Sathvik-1007
8d57d745cf
fix: wizard no clobber model.primary on re-run
...
two bugs. both squash user model choice silently.
bug 1: applyDefaultModel() unconditional primary: model overwrite.
wizard calls with setDefaultModel=true, provider returns its default
(e.g. openrouter/auto), bam user primary gone. fix: existingPrimary ?? model.
bug 2: applyModelFallbacksFromSelection() phantom primary injection.
when no primary configured, resolvedKey (hardcoded default) written as
primary via nullish coalescing fallback. fix: conditional spread — only
include primary key when one actually existed.
tests for both. closes #70696
2026-04-24 19:55:20 +01:00
Vincent Koc
d795000377
refactor(anthropic-vertex): move SDK runtime to plugin ( #71174 )
...
* refactor(anthropic-vertex): move sdk runtime to plugin
* fix(anthropic-vertex): stage provider runtime deps
* fix(anthropic-vertex): reuse stream factory wrapper
2026-04-24 11:52:35 -07:00
Peter Steinberger
07f33b2909
test: speed up embedded run orchestration specs
2026-04-24 19:47:53 +01:00
Peter Steinberger
59523e66da
refactor: remove old provider error utility path
2026-04-24 19:40:25 +01:00
Peter Steinberger
70f5c26a71
refactor: move provider HTTP errors out of tts
2026-04-24 19:40:25 +01:00
Peter Steinberger
bc0f54bd04
fix(models): separate Codex harness from model choices ( #71193 )
...
* fix: separate Codex harness from model choices
* docs: note Codex harness model choice fix
2026-04-24 19:40:23 +01:00
Vincent Koc
3bd2ee78b6
feat(plugins): expose hook correlation fields
...
Expose first-class hook correlation fields for plugin message and run lifecycle hooks, including frozen diagnostic trace copies for plugin-facing events.
2026-04-24 11:37:34 -07:00
Peter Steinberger
a43c1f8807
refactor: share provider HTTP errors with google
2026-04-24 19:33:44 +01:00
Peter Steinberger
b1016c39fd
refactor: share speech provider HTTP errors
2026-04-24 19:33:44 +01:00
Vincent Koc
6bc0dc8fb6
feat(plugins): report setup descriptor drift ( #71194 )
2026-04-24 11:15:30 -07:00
Vincent Koc
7418adf875
fix(plugins): honor descriptor-only setup flag
...
Honor explicit setup.requiresRuntime: false as a descriptor-only setup contract while preserving omitted values as the legacy setup-api fallback path.
2026-04-24 11:02:38 -07:00
Peter Steinberger
a16f8dff15
test: fold tiny media fallback specs
2026-04-24 19:01:18 +01:00
Peter Steinberger
f07b00de66
refactor(gateway): rename startup sidecar deferral option
2026-04-24 18:58:36 +01:00
Peter Steinberger
94275f13fb
fix: keep disabled channel doctor probes lazy
2026-04-24 18:51:19 +01:00
Peter Steinberger
a155b84cda
test: remove duplicate direct chat mock
2026-04-24 18:45:32 +01:00
Peter Steinberger
2495886287
perf: shrink Docker dependency build contexts
2026-04-24 18:42:25 +01:00
Peter Steinberger
1cfebfe0e1
test: cover Telegram topic model switches
2026-04-24 18:36:23 +01:00
EVA
860dad268d
[codex] Add contract-first Pi/Codex runtime plan suite ( #71096 )
...
* test: add pi codex runtime contract coverage
* test: expand pi codex tool runtime contracts
* test: tighten tool runtime contracts
* test: reset tool contract param cache
* test: document codex tool middleware fixture
* test: type pi tool contract events
* test: satisfy pi tool contract test types
* test: cover tool media telemetry contracts
* test: reset plugin runtime after tool contracts
* test: add auth profile runtime contracts
* test: strengthen auth profile runtime contracts
* test: clarify auth profile contract fixtures
* test: expand auth profile contract matrix
* test: assert unrelated cli auth isolation
* test: expand auth profile contract matrix
* test: tighten auth profile contract expectations
* test: add outcome fallback runtime contracts
* test: strengthen outcome fallback contracts
* test: isolate outcome fallback contracts
* test: cover codex terminal outcome signals
* test: expand terminal fallback contracts
* test: add delivery no reply runtime contracts
* test: document json no-reply delivery gap
* test: align delivery contract fixtures
* test: add transcript repair runtime contracts
* test: tighten transcript repair contracts
* test: add prompt overlay runtime contracts
* test: tighten prompt overlay contract scope
* test: type prompt overlay contracts
* test: add schema normalization runtime contracts
* test: clarify schema normalization contract gaps
* test: simplify schema normalization contracts
* test: tighten schema normalization contract gaps
* test: cover compaction schema contract
* test: satisfy schema contract lint
* test: add transport params runtime contracts
* test: tighten transport params contract scope
* test: isolate transport params contracts
* test: lock exact transport defaults
* feat: add agent runtime plan foundation
* fix: preserve codex harness auth profiles
* fix: route followup delivery through runtime plan
* fix: normalize parameter-free openai tool schemas
* fix: satisfy runtime plan type checks
* fix: narrow followup delivery runtime planning
* fix: apply codex app-server auth profiles
* fix: classify codex terminal outcomes
* fix: prevent harness auth leakage into unrelated cli providers
* feat: expand agent runtime plan policy contract
* fix: route pi runtime policy through runtime plan
* fix: route codex runtime policy through runtime plan
* fix: route fallback outcome classification through runtime plan
* refactor: make runtime plan contracts topology-safe
* fix: restore runtime plan test type coverage
* fix: align runtime plan schema contract assertions
* fix: stabilize incomplete turn runtime tests
* fix: stabilize codex native web search test
* fix: preserve codex auth profile secret refs
* fix: keep runtime resolved refs canonical
* fix: preserve permissive nested openai schemas
* fix: accept Codex auth provider aliases
* test: update media-only groups mock
* fix: resolve runtime plan rebase checks
* fix: resolve runtime plan rebase checks
---------
Co-authored-by: Eva <eva@100yen.org >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-04-24 18:34:01 +01:00
Peter Steinberger
ec3dbd22a4
test: type legacy codex model fixture
2026-04-24 18:30:51 +01:00
Peter Steinberger
cba92f893d
fix(gateway): await startup sidecars by default
...
Co-authored-by: 忻役 <xinyi@mininglamp.com >
2026-04-24 18:25:50 +01:00
Peter Steinberger
129f548c44
fix: export diagnostic error category once
2026-04-24 18:24:24 +01:00
Peter Steinberger
342583348d
test: fix models list e2e static catalog mock
...
(cherry picked from commit 3385d10ee5 )
2026-04-24 18:22:24 +01:00
Peter Steinberger
6b4f6ca20c
fix(plugins): avoid plugin sdk alias rewrite races
2026-04-24 18:22:24 +01:00
Peter Steinberger
bbef1c5557
fix(release): harden subagent completion delivery
...
(cherry picked from commit 855872986e )
2026-04-24 18:22:24 +01:00
Peter Steinberger
5b0ee04c0d
fix(release): harden packed runtime smoke
...
(cherry picked from commit 5ab5dc3900 )
2026-04-24 18:22:24 +01:00
Tak Hoffman
59e2825274
fix: deprecate models add command ( #71175 )
2026-04-24 12:20:59 -05:00
Peter Steinberger
78a431ed22
fix(discord): require real gateway readiness
2026-04-24 18:16:58 +01:00
Peter Steinberger
a08a2e381f
fix: resolve bare fallback model providers
2026-04-24 18:16:25 +01:00
Peter Steinberger
1981622b92
test: update ci shard and reply mocks
2026-04-24 18:14:24 +01:00
Peter Steinberger
560b04d4c6
perf: avoid slow Docker live lane cleanup
2026-04-24 18:09:04 +01:00
Tak Hoffman
cc57d56b92
fix: Align silent reply prompt guidance ( #70954 )
...
* Align silent reply prompt guidance
* Pass explicit silent reply conversation types
* Handle dm alias in direct prompt guidance
* Respect policy session type for routed replies
* Preserve routed silent reply policy type
* Propagate silent reply dispatcher chat type
* Align prompt silent reply target policy
* Avoid direct silent fallback prompt token
* Use inbound key for prompt silent policy
* Rewrite direct silent replies in dispatcher
2026-04-24 12:06:54 -05:00
Peter Steinberger
11cffb2300
fix: remove duplicate diagnostic category export
2026-04-24 17:58:22 +01:00
Peter Steinberger
51c11cfd90
fix: export diagnostic error category
2026-04-24 17:54:44 +01:00
Peter Steinberger
f6dcf968ca
fix: honor disabled plugin runtime deps
2026-04-24 17:46:35 +01:00
Vincent Koc
4d1ee3a73e
fix(plugins): warn on install source package drift
...
Warn when provider or channel catalog package identity drifts from openclaw.install.npmSpec while keeping compatible catalogs non-fatal.
2026-04-24 09:31:40 -07:00
Vincent Koc
06d46869f8
refactor(tui): remove cli-highlight dependency
...
Remove direct cli-highlight usage from the TUI renderer and drop the now-unused root ownership record.
2026-04-24 09:25:25 -07:00
Peter Steinberger
d3e66e36f6
fix: export model diagnostic error category
2026-04-24 17:10:46 +01:00
Peter Steinberger
d5880ae6a5
fix: restore diagnostic error export
2026-04-24 17:09:22 +01:00
Peter Steinberger
f7a426d516
fix: stage WhatsApp runtime deps before setup login
2026-04-24 17:04:31 +01:00
Vincent Koc
7ba13fbc2b
fix(diagnostics): harden event emission ( #71164 )
2026-04-24 09:02:14 -07:00