Commit Graph

15306 Commits

Author SHA1 Message Date
huntharo 8ca3710b90 xAI: strip unsupported payload fields 2026-03-28 21:35:13 +00:00
huntharo fd748171b8 xAI: strip unsupported Responses reasoning params 2026-03-28 21:35:13 +00:00
huntharo 80a1ccc552 xAI: preserve session auth in embedded runs 2026-03-28 21:35:13 +00:00
huntharo 2765fdc2dd xAI: normalize stale Grok transport to Responses 2026-03-28 21:35:13 +00:00
huntharo f0ce658fbb xAI: add auth resolution diagnostics 2026-03-28 21:35:13 +00:00
huntharo d5fafbe3ce xAI: honor config-backed auth during provider bootstrap 2026-03-28 21:35:13 +00:00
huntharo 38e4b77e60 Tools: add x_search via xAI Responses 2026-03-28 21:35:13 +00:00
huntharo 5ed8ee6832 xAI: switch bundled provider defaults to Responses 2026-03-28 21:35:13 +00:00
Devin Robison 703e68a749
Fix HTTP OpenAI-compatible routes missing operator.write scope checks (#56618)
* Fix HTTP OpenAI-compatible routes missing operator.write scope checks

* Update src/gateway/http-endpoint-helpers.ts

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>

* Address Greptile feedback

---------

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-03-28 15:22:21 -06:00
Robin Waslander 17479ceb43
fix(auto-reply): suppress JSON-wrapped NO_REPLY payloads before channel delivery (#56612)
Add shared isSilentReplyPayloadText() detector that catches both bare
NO_REPLY tokens and JSON {"action":"NO_REPLY"} envelopes. Apply at the
reply directive parser, reply normalizer, and embedded agent payload
builder so the control payload is stripped before any channel sees it.

Preserves media when text is only a silent control envelope.

Fixes #37727
2026-03-28 22:07:24 +01:00
Peter Steinberger 756df2e955 test: tune gateway live probe skips 2026-03-28 19:13:47 +00:00
Robin Waslander 6be14ab388
fix(cli): defer zsh compdef registration until compinit is available (#56555)
The generated zsh completion script called compdef at source time,
which fails with 'command not found: compdef' when loaded before
compinit. Replace with a deferred registration that tries immediately,
and if compdef is not yet available, queues a self-removing precmd hook
that retries on first prompt.

Handles repeated sourcing (deduped hook entry) and shells that never
run compinit (completion simply never registers, matching zsh model).

Add real zsh integration test verifying no compdef error on source and
successful registration after compinit.

Fixes #14289
2026-03-28 19:35:32 +01:00
Robin Waslander 31112d5985
fix(security): audit web search keys for all bundled providers (#56540)
hasWebSearchKey() was hardcoded to only check Brave and Perplexity
credentials. Replace with provider-aware check using
resolveBundledPluginWebSearchProviders() so Gemini, Grok/XAI, Kimi,
Moonshot, and OpenRouter credentials are recognized by the audit.

Add focused regression tests for each provider.

Fixes #34509
2026-03-28 18:55:38 +01:00
Peter Steinberger 02d4c1f2c3 refactor: derive channel metadata from plugin manifests 2026-03-28 17:17:10 +00:00
Frank Yang c14b169a1b
fix(acp): repair stale bindings after runtime exits (#56476)
* fix(acp): repair stale bindings after runtime exits

* fix(acp): narrow stale binding recovery

* fix(acp): preserve policy gating for stale sessions

* fix(acp): handle signal exits and canonical unbinds

* fix(acp): harden canonical stale-session recovery
2026-03-29 01:15:16 +08:00
Peter Steinberger 22de54d83d test: handle live model probe edge cases 2026-03-28 17:12:09 +00:00
Peter Steinberger 5194cf2019 refactor: load bundled provider catalogs dynamically 2026-03-28 16:57:36 +00:00
Tak Hoffman 54313a8730
fix(dev): rebuild dist after HEAD changes (#56510) 2026-03-28 11:49:09 -05:00
Saurabh Mishra 90e82fabb3
fix: display model name instead of ID in Telegram model selector (#56165) (#56175)
* fix: display model name instead of ID in Telegram model selector (#56165)

* fix(telegram): scope model display names by provider

Signed-off-by: sallyom <somalley@redhat.com>

---------

Signed-off-by: sallyom <somalley@redhat.com>
Co-authored-by: sallyom <somalley@redhat.com>
2026-03-28 09:23:09 -04:00
Tyler Yust 41cf93efff
fix: include extension channels in subagent announce delivery path (#56348)
* fix: include extension channels in subagent announce delivery path

* test: cover extension announce delivery routes
2026-03-28 21:15:23 +09:00
Peter Steinberger 107969c725 test: silence warning filter stderr 2026-03-28 11:57:27 +00:00
Peter Steinberger 241748ae60 test: align code region fence slices 2026-03-28 11:48:13 +00:00
Peter Steinberger aa9454f270 fix: restore xai pricing cache fallback 2026-03-28 11:43:12 +00:00
Peter Steinberger 8061b792b2 test: repair focused unit lane drift 2026-03-28 11:41:06 +00:00
Peter Steinberger aa33d585be fix: repair package contract and boundary drift 2026-03-28 11:40:40 +00:00
Peter Steinberger f44d68a4f4 test: stabilize model auth label mocks 2026-03-28 11:40:40 +00:00
Peter Steinberger c5a48a8c8a test: cover oauth profile store migration 2026-03-28 11:40:40 +00:00
Peter Steinberger 1c5a4d2a2b fix: stabilize implicit provider discovery merges 2026-03-28 11:40:40 +00:00
Peter Steinberger e34a770b8a fix: keep provider discovery on mockable lazy runtime paths 2026-03-28 11:40:40 +00:00
Peter Steinberger ff01d749fc fix: keep provider normalization on local sync paths 2026-03-28 11:40:13 +00:00
Peter Steinberger cec1703734 fix: keep model selection on local normalization paths 2026-03-28 11:40:13 +00:00
Peter Steinberger c1ae49e306 fix: keep cost lookup on sync pricing paths 2026-03-28 11:40:13 +00:00
Peter Steinberger dec91c400d fix: keep status display on sync model metadata 2026-03-28 11:37:43 +00:00
Peter Steinberger 84d1781a3a fix: avoid status-time provider normalization recursion 2026-03-28 11:35:33 +00:00
Peter Steinberger 030d2e8b71 test: fix tts status helper temp-home prefs path 2026-03-28 11:35:33 +00:00
Peter Steinberger 0e11072b84 fix: avoid speech runtime import in status output 2026-03-28 11:35:33 +00:00
Peter Steinberger 85b3c1db30 fix: defer tts provider resolution until needed 2026-03-28 11:35:33 +00:00
Ayaan Zaidi cfba0ab68f
fix(process): wait for windows close state settlement 2026-03-28 16:55:15 +05:30
Ayaan Zaidi c3c1f9df54
fix(process): wait for windows exit code settlement 2026-03-28 16:37:29 +05:30
nikus-pan bef4fa55f5
fix(model-fallback): add HTTP 410 to failover reason classification (#55201)
Merged via squash.

Prepared head SHA: 9c1780b739
Co-authored-by: nikus-pan <71585761+nikus-pan@users.noreply.github.com>
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com>
Reviewed-by: @altaywtf
2026-03-28 14:03:20 +03:00
Ayaan Zaidi b31cd35b36
test(plugin-sdk): align matrix runtime api guardrail 2026-03-28 16:20:33 +05:30
Ayaan Zaidi 8d8652257c
test(providers): align active registry expectations 2026-03-28 16:15:56 +05:30
Ayaan Zaidi c06dcf6b8b
fix(plugins): preserve active capability providers 2026-03-28 15:46:24 +05:30
Ayaan Zaidi 8ea5c22985
fix(matrix): avoid heavy jiti runtime barrels 2026-03-28 15:35:05 +05:30
Ayaan Zaidi 3145757f8f
test: make minimax image path batch-stable 2026-03-28 15:07:53 +05:30
Peter Steinberger 6f6b55c072 fix: stabilize provider sdk runtime surfaces 2026-03-28 09:35:42 +00:00
Peter Steinberger a955537a61 fix: slim provider sdk surfaces 2026-03-28 09:35:42 +00:00
Peter Steinberger 2212bd0d4a test: align runtime registry fixtures 2026-03-28 09:35:42 +00:00
Peter Steinberger 1d6ba41762 test: stabilize snapshot and typing helpers 2026-03-28 09:35:42 +00:00
Ayaan Zaidi 40a09cc582
fix(irc): avoid registry bootstrap in plugin sdk seam 2026-03-28 14:58:02 +05:30
Ayaan Zaidi e0ba57e9c7
fix: preserve windows child exit codes 2026-03-28 14:55:20 +05:30
Ayaan Zaidi 7320973ab0
fix(provider-wizard): avoid hook-time model normalization 2026-03-28 14:46:12 +05:30
Ayaan Zaidi ced88298d8
test: make media runtime seam mock bun-safe 2026-03-28 14:39:47 +05:30
Mariano 0afd73c975
fix(daemon): surface probe close reasons (#56282)
Merged via squash.

Prepared head SHA: c356980aa4
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com>
Reviewed-by: @mbelinky
2026-03-28 10:04:56 +01:00
Ayaan Zaidi a68bef42eb
test: align code region fence slices 2026-03-28 14:34:01 +05:30
Kenny Xie cb5afdf108
fix: prevent matrix-js-sdk plugin load crash (#56273) (thanks @aquaright1)
* Fix matrix-js-sdk multiple entrypoint crash on plugin load

* test(matrix): cover runtime bundle import regression

* fix: prevent matrix-js-sdk plugin load crash (#56273) (thanks @aquaright1)

* fix: widen matrix-js-sdk bundle import guard (#56273) (thanks @aquaright1)

---------

Co-authored-by: Kenny Xie <kennyxie@Mac-mini-von-Kenny.local>
Co-authored-by: Ayaan Zaidi <hi@obviy.us>
2026-03-28 14:27:54 +05:30
Ayaan Zaidi 3c0cf26e16
test: align media runtime registry seam 2026-03-28 14:21:17 +05:30
Ayaan Zaidi 4ef2615d7d
test: fix bedrock discovery seam typing 2026-03-28 14:09:25 +05:30
Lakshya Agarwal 4dfd2cd60c
feat: add support for extra headers in Tavily API requests (#55335)
* feat: add support for extra headers in Tavily API requests

* test(tavily-client): add unit tests for X-Client-Source header in API calls

* fix(tavily): add client source attribution (#55335) (thanks @lakshyaag-tavily)

---------

Co-authored-by: Nimrod Gutman <nimrod.gutman@gmail.com>
2026-03-28 11:36:59 +03:00
Ayaan Zaidi 6777764a6b
test: use bedrock plugin sdk seam in discovery tests 2026-03-28 14:05:49 +05:30
Peter Steinberger a631604247 fix(ci): stabilize browser bundled integration tests 2026-03-28 08:34:18 +00:00
Peter Steinberger a735a1a2d4 fix(text): handle fenced code fence termination 2026-03-28 08:34:18 +00:00
Ayaan Zaidi c0a56ac1a1
test: use suite gateway hooks for channel mcp 2026-03-28 13:52:59 +05:30
Ayaan Zaidi 5224c5bbd5
test: isolate usage pricing cache state 2026-03-28 13:48:58 +05:30
Peter Steinberger 1c833b1eb5 test: align outbound telegram bootstrap mocks 2026-03-28 08:10:47 +00:00
Peter Steinberger 48b2eb2604 test: fix media and channel regression expectations 2026-03-28 08:10:47 +00:00
Peter Steinberger 7d000088a4 fix(ci): use process env for provider compat fallback 2026-03-28 08:10:47 +00:00
Peter Steinberger f4fb45f1ee test: dedupe channel helper suites 2026-03-28 08:10:47 +00:00
Ayaan Zaidi 2181909f9a
test: update image generation runtime seam 2026-03-28 13:39:55 +05:30
Ayaan Zaidi 0feeea0994
test: make media symlink fixture idempotent 2026-03-28 13:30:11 +05:30
Ayaan Zaidi 912bd1f5cc
test: align media parse expectations 2026-03-28 13:29:14 +05:30
Peter Steinberger bd4632b9c1 fix: mark buffered reply typing runs complete 2026-03-28 07:57:28 +00:00
Peter Steinberger be38986141 fix: guard bundled channel runtime against TDZ imports 2026-03-28 07:57:28 +00:00
Ayaan Zaidi 04a40b2613
test: refresh base config schema snapshot 2026-03-28 13:25:37 +05:30
Peter Steinberger d9e7178534 fix(ci): align embedded runner and bedrock typing drift 2026-03-28 07:33:19 +00:00
Peter Steinberger 71a3ad153a fix(ci): stabilize bundled capability contract loading 2026-03-28 07:33:19 +00:00
Peter Steinberger f36354e401 test: dedupe pairing and channel contract suites 2026-03-28 07:31:40 +00:00
Peter Steinberger e7c1fcba0c test: dedupe media utility suites 2026-03-28 07:31:40 +00:00
Peter Steinberger 155915e7dc test: dedupe routing and text suites 2026-03-28 07:31:40 +00:00
Peter Steinberger 30be04cd87 fix: include matrix runtime deps for bundled installs 2026-03-28 07:27:29 +00:00
Peter Steinberger d69f20f451 fix: harden bundled channel runtime bootstrap 2026-03-28 07:10:05 +00:00
Peter Steinberger 61936938e9 refactor: move test harnesses off infra runtime 2026-03-28 06:52:06 +00:00
Peter Steinberger c65ec46490 refactor: trim remaining infra runtime residue 2026-03-28 06:41:56 +00:00
Peter Steinberger 922c90e9fa refactor: add approval runtime sdk seam 2026-03-28 06:33:07 +00:00
Peter Steinberger 0d98ce1065 refactor: add diagnostic and error runtime sdk seams 2026-03-28 06:26:38 +00:00
Peter Steinberger 70c2458861 refactor: add host and collection runtime sdk seams 2026-03-28 06:19:16 +00:00
Peter Steinberger df204b1d8f fix: restore pi embedded runner transport typing 2026-03-28 06:18:35 +00:00
Peter Steinberger eef4a7ae64
refactor(commands): drop provider default facade shims 2026-03-28 06:11:13 +00:00
Peter Steinberger d042192c7c
refactor(plugins): move provider policy hooks into plugins 2026-03-28 06:11:13 +00:00
Gustavo Madeira Santana d042543539
Tests: share agents bind command harness 2026-03-28 02:09:43 -04:00
Gustavo Madeira Santana 5292622fec
Tests: share partial module mock helper 2026-03-28 02:09:43 -04:00
Peter Steinberger 7206ddea6f test: dedupe plugin contract suites 2026-03-28 06:04:51 +00:00
Peter Steinberger 48b2291b1e test: dedupe plugin provider runtime suites 2026-03-28 06:04:51 +00:00
Peter Steinberger 89bb2cf03e test: dedupe plugin bundle discovery suites 2026-03-28 06:04:50 +00:00
Peter Steinberger 69b54cbb1f test: align pi tool schema fixture type 2026-03-28 05:59:27 +00:00
Peter Steinberger c222a44e6f refactor: add retry runtime sdk seam 2026-03-28 05:59:07 +00:00
Peter Steinberger d42c2f6a17 test(pi-tools): use typebox schema fixture 2026-03-28 05:53:59 +00:00
Peter Steinberger 06fba21a9d
test(acp): cover persisted generic conversation binds 2026-03-28 05:53:07 +00:00
Peter Steinberger 83135c31c9
refactor(acp): extract generic current conversation binding store 2026-03-28 05:53:07 +00:00
Gustavo Madeira Santana bde5bae69f
Tests: preserve heartbeat-wake exports in mocks 2026-03-28 01:52:55 -04:00
Gustavo Madeira Santana 1e4241c34a
Matrix: fix directory auth and credentials fallback 2026-03-28 01:52:55 -04:00
Gustavo Madeira Santana b253ca70ef
Tests: stabilize Matrix-related shared suites 2026-03-28 01:52:55 -04:00
Peter Steinberger a126d23f0d refactor: add fetch runtime sdk seam 2026-03-28 05:44:33 +00:00
Peter Steinberger b236f39104
refactor(agents): generalize tool schema compat cleanup 2026-03-28 05:42:46 +00:00
Peter Steinberger c7883fe892
refactor(plugins): register provider model id hooks 2026-03-28 05:42:46 +00:00
Peter Steinberger 49f693d06a refactor: widen webhook request guard sdk seam 2026-03-28 05:28:10 +00:00
Peter Steinberger d5841f6412
refactor: centralize plugin API assembly 2026-03-28 05:24:25 +00:00
Peter Steinberger 6a556c6851
test(gateway): add live docker ACP bind coverage 2026-03-28 05:23:55 +00:00
Peter Steinberger 19e8e7190b
fix(acp): avoid no-op gateway self-call after spawn 2026-03-28 05:23:55 +00:00
Peter Steinberger b12f3ce6e5
fix(gateway): support synthetic chat origins 2026-03-28 05:23:55 +00:00
Tak Hoffman 26789db868
Fix TTS contract registry test context 2026-03-28 00:23:26 -05:00
Peter Steinberger 23f0486810 fix: stabilize plugin startup boundaries 2026-03-28 05:22:26 +00:00
Ayaan Zaidi 79fb980767
test(config): refresh base schema snapshot 2026-03-28 10:47:08 +05:30
Gustavo Madeira Santana 21c00165ef
test: fix gateway handler and typing lease helper types 2026-03-28 01:11:24 -04:00
Gustavo Madeira Santana e2a2492248
Secrets: fix Matrix default-account password activity 2026-03-28 01:08:33 -04:00
Ayaan Zaidi 16f8616d9d
test(plugins): simplify typing pulse mock helper 2026-03-28 10:33:05 +05:30
Ayaan Zaidi 3a341355bf
test(gateway): fill channels status handler options 2026-03-28 10:33:05 +05:30
Peter Steinberger ab2bd34b66
refactor(xai): split provider compat facades
Co-authored-by: Harold Hunt <harold@pwrdrvr.com>
2026-03-28 05:02:41 +00:00
Peter Steinberger c4e6fdf94d
refactor(xai): move bundled xai runtime into plugin
Co-authored-by: Harold Hunt <harold@pwrdrvr.com>
2026-03-28 05:02:41 +00:00
Tak Hoffman 85064256a2
Refresh bundled plugin metadata snapshot 2026-03-28 00:00:14 -05:00
Peter Steinberger 02b8d47c6c
test: align slots helper types 2026-03-28 04:58:53 +00:00
Peter Steinberger 6d3a6bda3d
test: tighten typing lease mock helpers 2026-03-28 04:58:53 +00:00
Peter Steinberger ba02905c4f
refactor: split mcp channel bridge internals 2026-03-28 04:58:34 +00:00
Tak Hoffman a790f63056
Fix typing lease background failure tests 2026-03-27 23:57:27 -05:00
Tak Hoffman 0bcf076901
fix(regression): auto-enable channel status state 2026-03-27 23:56:29 -05:00
Peter Steinberger dc87ffa46d fix(ci): guard telegram native command auth typing 2026-03-28 04:55:26 +00:00
Brad Groux 6b0e74000d
fix(msteams): add blockStreaming config and progressive delivery (#56134)
- Add blockStreaming and blockStreamingCoalesceDefaults to MSTeams channel plugin (was the only channel missing it)
- Wire disableBlockStreaming flag in reply dispatcher from config
- Flush pending messages immediately during generation when blockStreaming is enabled
- Add comprehensive tests for schema validation and progressive flush behavior

Refs #56041
2026-03-27 23:53:24 -05:00
Tak Hoffman 3e8bad0d31
Refresh bundled plugin metadata snapshot 2026-03-27 23:52:32 -05:00
Tak Hoffman b8012221d2
fix(regression): restore slots test helper typing 2026-03-27 23:52:08 -05:00
Tak Hoffman ff348d2063
fix(regression): auto-enable gateway send selection 2026-03-27 23:51:28 -05:00
Peter Steinberger 222ba9f174 fix(ci): tighten telegram and typing test types 2026-03-28 04:49:21 +00:00
Gustavo Madeira Santana 470d6aee0f
Gateway: keep auto-enabled plugin config through startup 2026-03-28 00:49:00 -04:00
Tak Hoffman 5167841ff8
fix(regression): auto-enable channels resolve selection 2026-03-27 23:48:54 -05:00
Tak Hoffman 897a6a6c5b
fix(regression): auto-enable message channel selection 2026-03-27 23:47:56 -05:00
Tak Hoffman 384bdde514
fix(regression): persist auto-enabled directory config 2026-03-27 23:47:54 -05:00
Peter Steinberger 687d23ae8d test: restore extension boundary guardrails 2026-03-28 04:47:31 +00:00
Tak Hoffman 46ab177743
fix(regression): persist auto-enabled channel auth config 2026-03-27 23:45:57 -05:00
Tak Hoffman 8539886cd8
fix(regression): auto-enable directory channel selection 2026-03-27 23:45:29 -05:00
Peter Steinberger 811685b95f test: dedupe plugin bundle boundary suites 2026-03-28 04:44:58 +00:00
Peter Steinberger fc84dd398b test: dedupe plugin runtime registry suites 2026-03-28 04:43:29 +00:00
Peter Steinberger 25fea00bc7 test: dedupe plugin utility config suites 2026-03-28 04:43:29 +00:00
Tak Hoffman c9d5d12183
fix(regression): auto-enable channel auth selection 2026-03-27 23:42:36 -05:00
Peter Steinberger 324c621ebe fix(ci): align telegram runtime and test drift 2026-03-28 04:41:23 +00:00
Tak Hoffman 7779205aa1
Keep matrix SDK external in bundle checks 2026-03-27 23:41:00 -05:00
Tak Hoffman 363038828f
fix(regression): auto-enable gateway bootstrap snapshots 2026-03-27 23:40:51 -05:00
Peter Steinberger 0c729b6d30 test: dedupe plugin runtime utility suites 2026-03-28 04:40:08 +00:00
Peter Steinberger 12318d25ae test: dedupe plugin provider runtime status suites 2026-03-28 04:40:08 +00:00
Tak Hoffman 6fc949862a
fix(regression): repair channel setup discovery test 2026-03-27 23:38:55 -05:00
Tak Hoffman 37ab1513e0
fix(regression): auto-enable channel setup discovery 2026-03-27 23:38:55 -05:00
Tak Hoffman 1b5043f47b
fix(regression): auto-enable gateway plugin loads 2026-03-27 23:35:22 -05:00
Gustavo Madeira Santana 59535e3414
Matrix: align default account secret handling 2026-03-28 00:34:48 -04:00
Peter Steinberger 47b3bf8c89 test: drop unused capability test helper 2026-03-28 04:28:54 +00:00
Peter Steinberger 9155f3914a test: dedupe plugin provider helper suites 2026-03-28 04:28:54 +00:00
Peter Steinberger 7e921050e3 test: dedupe plugin lifecycle runtime suites 2026-03-28 04:28:54 +00:00
Peter Steinberger 04792e6c44 test: dedupe plugin bundle and discovery suites 2026-03-28 04:28:54 +00:00
Gustavo Madeira Santana 286d6b388f
Tests: remove stale runtime state setup 2026-03-28 00:25:14 -04:00
Gustavo Madeira Santana cdf19111e5
Plugins: narrow loader testing helper surface 2026-03-28 00:25:14 -04:00
Tak Hoffman 742e0c8597
fix(regression): track outbound bootstrap by channel surface 2026-03-27 23:24:51 -05:00
Tak Hoffman 12488f45c2
fix(regression): preserve announce thread ids 2026-03-27 23:22:17 -05:00
Tak Hoffman c0d4c07b88
fix(regression): scope plugin registry reuse by gateway methods 2026-03-27 23:22:10 -05:00
kakahu 158e7c517e
fix(matrix): resolve env SecretRef fallback in clean() for channel startup (#54980)
Merged via squash.

Prepared head SHA: b71a86e68e
Co-authored-by: kakahu2015 <17962485+kakahu2015@users.noreply.github.com>
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Reviewed-by: @gumadeiras
2026-03-28 00:21:57 -04:00
Gustavo Madeira Santana 392724ae57
Plugins: reuse shared bootstrap registry resolution 2026-03-28 00:19:33 -04:00
Gustavo Madeira Santana ee7f5825c8
Plugins: share runtime registry resolution 2026-03-28 00:19:33 -04:00
Tak Hoffman c7e05f1f87
test(regression): cover mistral availability compat 2026-03-27 23:17:35 -05:00
Peter Steinberger bd28e6d444 refactor: move transport readiness onto channel runtime 2026-03-28 04:13:40 +00:00
Peter Steinberger ec5877346c
fix: harden mcp channel bridge smoke 2026-03-28 04:10:19 +00:00
Gustavo Madeira Santana 9b405f88d4
Plugins: reuse compatible runtime web search registries 2026-03-28 00:09:37 -04:00
Gustavo Madeira Santana a00127bf5b
Plugins: reuse compatible registries for runtime providers 2026-03-28 00:09:37 -04:00
Gustavo Madeira Santana fd0aac297c
Plugins: add runtime registry compatibility helper 2026-03-28 00:09:37 -04:00
Peter Steinberger 4beb231fd8 refactor: move heartbeat helpers onto channel runtime 2026-03-28 04:09:25 +00:00
Tak Hoffman d50526dddc
fix(regression): use active channel registry for generic bindings 2026-03-27 23:08:56 -05:00
Peter Steinberger 5e93419c31
fix: move Mistral compat into provider plugin 2026-03-28 04:08:37 +00:00
Tak Hoffman fd48e4090a
fix(regression): reject disabled channel auth stubs 2026-03-27 23:06:06 -05:00
Peter Steinberger 4e50548e46 fix: restore skill sourceInfo provenance handling 2026-03-28 04:05:18 +00:00
Tak Hoffman 102e313d55
fix(regression): refresh provider hook cache after config changes 2026-03-27 23:04:24 -05:00
Tak Hoffman 1e2e6fb613
fix(regression): allow auth-capable channel auto-pick without raw config 2026-03-27 23:03:52 -05:00
Peter Steinberger 578d02f40a test: dedupe plugin lifecycle registry suites 2026-03-28 04:02:35 +00:00
Peter Steinberger e74f206a68 test: dedupe plugin provider runtime suites 2026-03-28 04:02:34 +00:00
Peter Steinberger 708ff9145e test: dedupe plugin utility config suites 2026-03-28 04:02:13 +00:00
Tak Hoffman c5b1582d48
fix(regression): auto-enable web search provider loads 2026-03-27 23:00:49 -05:00
Nyanako f652d9fd81
fix: preserve indentation when stripping reply directives (#55960) (thanks @Nanako0129)
* fix: preserve indentation when stripping reply directives

* fix: preserve word boundaries when stripping reply directives

* fix: drop separator space after leading reply directives

* fix: preserve indentation when stripping reply directives (#55960) (thanks @Nanako0129)

---------

Co-authored-by: Ayaan Zaidi <hi@obviy.us>
2026-03-28 09:28:45 +05:30
Tak Hoffman ec122796f8
fix(regression): avoid loading memory runtime during shutdown 2026-03-27 22:55:40 -05:00
Peter Steinberger c5c9640374 fix: harden config write auditing 2026-03-28 03:54:54 +00:00
Peter Steinberger 5853b1aab8 fix: replay skill source drift 2026-03-28 03:53:59 +00:00
Peter Steinberger 49968982a5
fix(plugin-sdk): avoid testing export drift 2026-03-28 03:53:38 +00:00
Peter Steinberger dee2bde2f5
test(acp): cover generic conversation binds 2026-03-28 03:53:38 +00:00
Peter Steinberger ec9f96cb2a
refactor(plugin-sdk): align binding contract imports 2026-03-28 03:53:38 +00:00
Peter Steinberger d0d4b73d25
refactor(acp): centralize conversation binding context 2026-03-28 03:53:38 +00:00
Tak Hoffman 09e35e69b2
fix(regression): auto-enable provider runtime loads 2026-03-27 22:53:32 -05:00
Peter Steinberger 8147f5075b refactor: inline canonical skill source reads 2026-03-28 03:48:17 +00:00
Tak Hoffman f4f492a410
fix(regression): scope channel setup reloads by channel registry 2026-03-27 22:46:47 -05:00
Peter Steinberger ec6fba7d01 refactor: drop legacy skill source fallback 2026-03-28 03:45:56 +00:00
Peter Steinberger 24bb64b1c4 test: centralize canonical skill fixtures 2026-03-28 03:45:56 +00:00
Tak Hoffman 63e35b2d9d
fix(regression): auto-enable memory runtime loads 2026-03-27 22:44:12 -05:00
Tak Hoffman 2ba5e7ebf9
fix(regression): align plugin inspect policy with auto-enabled config 2026-03-27 22:42:59 -05:00
Tak Hoffman 2030c814ce
fix(regression): auto-enable channel setup registry loads 2026-03-27 22:41:50 -05:00
Peter Steinberger 66c4c3bec8 test: align matrix runtime api allowlist 2026-03-28 03:40:51 +00:00
Tak Hoffman 36ac9224cc
fix(regression): reload stale auto-enabled plugin tool registries 2026-03-27 22:40:24 -05:00
Tak Hoffman e20823c741
fix(regression): auto-enable plugin status loads 2026-03-27 22:39:04 -05:00
Peter Steinberger f3c8c27b3a fix: replay skill source fixture drift 2026-03-28 03:38:11 +00:00
Tak Hoffman 7918524229
fix(regression): reload stale preseeded cli channel registries 2026-03-27 22:37:58 -05:00
Tak Hoffman cfd1e94e61
fix(regression): auto-enable plugin tool loads 2026-03-27 22:36:41 -05:00
Tak Hoffman a6e597eda3
fix(regression): preserve plugin identity in hook test helpers 2026-03-27 22:34:09 -05:00
Tak Hoffman 8075641ce4
fix(regression): auto-enable plugin cli loads 2026-03-27 22:33:26 -05:00
Tak Hoffman 3f0b3a553a
fix(regression): require channel scope in preseeded cli registry 2026-03-27 22:32:12 -05:00
Peter Steinberger 32fd469b2c test: align skill fixture source info 2026-03-28 03:31:42 +00:00
Tak Hoffman ce7b3c94e0
fix(regression): merge aliased auth order provider keys 2026-03-27 22:31:07 -05:00
Peter Steinberger b4c38c78f3 test: dedupe plugin provider runtime suites 2026-03-28 03:30:25 +00:00
Peter Steinberger de173f0e3e test: dedupe plugin utility install suites 2026-03-28 03:30:25 +00:00
Peter Steinberger 1256943a46 test: dedupe plugin hook runner suites 2026-03-28 03:30:25 +00:00
Tak Hoffman 0946fdf625
fix(regression): widen preseeded cli plugin registry loads 2026-03-27 22:29:16 -05:00
Tak Hoffman 967702d928
test(regression): cover irc plugin-sdk facade exports 2026-03-27 22:28:04 -05:00
Peter Steinberger 2b450ab629 refactor: move discord system events onto channel runtime 2026-03-28 03:27:12 +00:00
Tak Hoffman 52def05ecd
fix(regression): canonicalize auth order provider keys 2026-03-27 22:27:05 -05:00
Tak Hoffman 83adbc840c
fix(regression): restore irc cold-runtime chunking 2026-03-27 22:24:27 -05:00
Tak Hoffman 3b8564a7c6
test(regression): cover setup and policy plugin-sdk facades 2026-03-27 22:20:40 -05:00
Peter Steinberger 8c277121d9 refactor: dedupe channel secret collectors 2026-03-28 03:18:54 +00:00
Peter Steinberger 0825ff9619 refactor: move discord duration formatting onto runtime env 2026-03-28 03:17:40 +00:00
Tak Hoffman c1abf7c8c0
test(regression): cover bluebubbles plugin-sdk facade exports 2026-03-27 22:15:22 -05:00
Tak Hoffman 08cd52b7c6
test(regression): cover cold-runtime plugin-sdk chunking exports 2026-03-27 22:12:39 -05:00
Peter Steinberger 277af32485 refactor: remove plugin sdk extension facade smells 2026-03-28 03:12:07 +00:00
Tak Hoffman 8c60e4e9f9
fix(regression): normalize image tool provider config aliases 2026-03-27 22:09:52 -05:00
Peter Steinberger e11a74843e test: dedupe plugin hook merger suites 2026-03-28 03:08:10 +00:00
Peter Steinberger 218a711d5e test: dedupe plugin command and runtime helpers 2026-03-28 03:06:27 +00:00
Peter Steinberger 95acd74d7c test: dedupe plugin bundle and discovery helpers 2026-03-28 03:06:27 +00:00
Peter Steinberger 7a6f32a730 fix: replay skill source fixture drift 2026-03-28 03:06:06 +00:00
Peter Steinberger 12b7327e16 refactor: move secure random helpers onto core sdk 2026-03-28 03:06:06 +00:00
Neerav Makwana b98a6c223d
gateway: reuse session workspace for HTTP tool loading (#56101)
Merged via squash.

Prepared head SHA: f3006d77f7
Co-authored-by: neeravmakwana <261249544+neeravmakwana@users.noreply.github.com>
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Reviewed-by: @gumadeiras
2026-03-27 23:01:43 -04:00
Tak Hoffman ae2b1aef10
fix(regression): normalize model picker provider endpoint aliases 2026-03-27 22:01:39 -05:00
Peter Steinberger 969294f8c5 test: dedupe plugin install and packaging suites 2026-03-28 03:00:51 +00:00
Peter Steinberger 39f6fe9ab1 test: dedupe plugin runtime and provider suites 2026-03-28 03:00:51 +00:00
Peter Steinberger b34b03dd9e refactor: move channel dedupe helpers onto core sdk 2026-03-28 02:58:45 +00:00
Peter Steinberger 024f2cf6e6 style: apply oxfmt drift 2026-03-28 02:55:07 +00:00
Peter Steinberger 67d0ecf5ec fix(ci): align skill fixture source info 2026-03-28 02:55:07 +00:00
Peter Steinberger 68416fdf83
refactor(acp): generalize message-channel binds 2026-03-28 02:53:54 +00:00
Peter Steinberger 491969efb0 refactor: route channel activity through channel runtime 2026-03-28 02:53:03 +00:00
Peter Steinberger c69a70714c test: harden contract registry fixtures 2026-03-28 02:49:49 +00:00
Peter Steinberger c9c1e456d1 fix: replay skill source fixture drift 2026-03-28 02:48:35 +00:00
Tak Hoffman 01e3dd3508
fix(regression): normalize provider aliases in context window guard 2026-03-27 21:47:59 -05:00
Peter Steinberger b171e42117 refactor: move telegram timing helpers onto runtime-env 2026-03-28 02:43:29 +00:00
Peter Steinberger 71f37a59ca
feat: add openclaw channel mcp bridge 2026-03-28 02:41:57 +00:00
Peter Steinberger ea92003384 test: replay skill source fixture drift 2026-03-28 02:40:05 +00:00
Peter Steinberger 4752aca926 test: dedupe plugin runtime registry suites 2026-03-28 02:34:39 +00:00
Peter Steinberger a9be5421d0 test: dedupe plugin provider runtime suites 2026-03-28 02:34:39 +00:00
Peter Steinberger 0454612083 test: dedupe plugin bundle and discovery suites 2026-03-28 02:34:39 +00:00
Peter Steinberger c18d315858 fix: replay skill source fixture drift 2026-03-28 02:34:11 +00:00
Peter Steinberger 6b4d097b25 refactor: route telegram env helpers through runtime-env 2026-03-28 02:34:11 +00:00
Tak Hoffman 42ecfffbff
fix(regression): restore signal cold-runtime chunking 2026-03-27 21:28:18 -05:00
Tak Hoffman bd7375f84a
fix: normalize image provider alias selection 2026-03-27 21:28:15 -05:00
Tak Hoffman 18fe752c48
fix(regression): restore googlechat cold-runtime chunking 2026-03-27 21:25:21 -05:00
Peter Steinberger 70a0ce2179 test: align skill fixture source info 2026-03-28 02:24:34 +00:00
Tak Hoffman d519beb925
fix: normalize model scan provider filters 2026-03-27 21:23:51 -05:00
Tak Hoffman e57342c7f2
fix(regression): restore msteams cold-runtime chunking 2026-03-27 21:21:40 -05:00
Peter Steinberger 3b9eb2cd1b refactor: trim bluebubbles runtime seams 2026-03-28 02:21:34 +00:00
Tak Hoffman e5c4e89dc6
fix: normalize explicit context provider aliases 2026-03-27 21:21:32 -05:00
Tak Hoffman fc542671eb
fix: normalize history session provider lookup 2026-03-27 21:19:09 -05:00
Tak Hoffman c0c32445ab
fix(regression): restore feishu cold-runtime chunking 2026-03-27 21:17:17 -05:00
Tak Hoffman 5426bdf391
fix: normalize model catalog provider lookup 2026-03-27 21:16:44 -05:00
Tak Hoffman 23d5bad3ae
fix(regression): restore matrix cold-runtime chunking 2026-03-27 21:14:38 -05:00
Tak Hoffman e83b1d7c43
fix: normalize live model provider aliases 2026-03-27 21:12:45 -05:00
Tak Hoffman 196d347153
fix(regression): restore mattermost cold-runtime chunking 2026-03-27 21:12:13 -05:00
Tak Hoffman 4cc8f8a1c6
fix: normalize models list provider filters 2026-03-27 21:10:35 -05:00
Peter Steinberger ce2444403e refactor: trim provider oauth runtime seams 2026-03-28 02:08:29 +00:00
Tak Hoffman 2638b566f1
fix(regression): canonicalize chat final session routing 2026-03-27 21:06:45 -05:00
Tak Hoffman 2877a7d8b2
fix: normalize status summary provider config lookup 2026-03-27 21:06:32 -05:00
Peter Steinberger c1fb18189b test: dedupe plugin hook runner suites 2026-03-28 02:05:01 +00:00
Peter Steinberger 7d79134cee test: dedupe plugin runtime utility suites 2026-03-28 02:05:01 +00:00
Peter Steinberger 2c15960ac2 fix: replay skill fixture source drift 2026-03-28 02:04:31 +00:00
Peter Steinberger e8866fc738 refactor: narrow provider runtime auth seams 2026-03-28 02:04:31 +00:00
Tak Hoffman a0f48f099e
fix(regression): canonicalize chat inject session routing 2026-03-27 21:04:16 -05:00
Tak Hoffman 7ccf4552ac
fix: normalize provider catalog config lookup 2026-03-27 21:03:53 -05:00
Tak Hoffman 59a0411a78
fix(regression): canonicalize exec session routing 2026-03-27 21:02:03 -05:00
Tak Hoffman fe295b15a5
fix: normalize provider catalog template lookup 2026-03-27 21:01:18 -05:00
Peter Steinberger 269f461b2e test: isolate zai probe target env in alias coverage 2026-03-28 02:00:53 +00:00
Tak Hoffman 8aace2b448
fix(regression): hydrate node tool event metadata 2026-03-27 21:00:46 -05:00
Peter Steinberger 72ba2b3653 chore: bump version metadata to 2026.3.27 2026-03-28 02:00:22 +00:00
Tak Hoffman 392c15aa73
fix: dedupe canonical providers in models status 2026-03-27 20:59:04 -05:00
Tak Hoffman ee72081373
fix(regression): restore googlechat cold-runtime media send 2026-03-27 20:58:47 -05:00
Tak Hoffman 50c87c4682
fix: normalize catalog provider ids for probe model selection 2026-03-27 20:56:27 -05:00
Tak Hoffman e890cde041
fix(regression): hydrate run-scoped tool event metadata 2026-03-27 20:56:04 -05:00
Peter Steinberger c42ec81e37
feat(acp): add conversation binds for message channels 2026-03-28 01:54:25 +00:00
Tak Hoffman 067f8db4c9
fix(regression): preserve lifecycle session ownership metadata 2026-03-27 20:53:46 -05:00
Peter Steinberger 923b316ddc fix: harden parallels smoke verification 2026-03-28 01:51:18 +00:00
Tak Hoffman a724246547
fix(regression): restore imessage cold-runtime chunking 2026-03-27 20:50:03 -05:00
Tak Hoffman dd78b16cdc
fix: normalize auth health provider aliases 2026-03-27 20:45:10 -05:00
Tak Hoffman a265c59418
fix(regression): preserve transcript session ownership metadata 2026-03-27 20:43:56 -05:00
Tak Hoffman 9a57bdfdf1
fix(regression): preserve session tool event metadata 2026-03-27 20:42:38 -05:00
Tak Hoffman 724a9cfdba
fix: preserve fallback provider capabilities under partial overrides 2026-03-27 20:40:53 -05:00
Peter Steinberger 43ba3ab6b5 refactor: scope provider runtime to enabled provider plugins 2026-03-28 01:40:30 +00:00
Peter Steinberger 1425259274 refactor: split bedrock provider stream helpers 2026-03-28 01:40:30 +00:00
Tak Hoffman 02bce20dd0
fix: prefer canonical cli backend config keys 2026-03-27 20:38:51 -05:00
Peter Steinberger c364fc8428 test: dedupe plugin manifest and wizard suites 2026-03-28 01:38:12 +00:00
Peter Steinberger fad42b19ee test: dedupe plugin core utility suites 2026-03-28 01:38:12 +00:00
Peter Steinberger 2accc0391a test: dedupe security utility suites 2026-03-28 01:38:12 +00:00
Tak Hoffman 87875430a8
fix(regression): preserve chat lifecycle subagent metadata 2026-03-27 20:37:22 -05:00
Tak Hoffman 7a1f64e86b
fix: prefer profile auth in provider summaries 2026-03-27 20:36:06 -05:00
Tak Hoffman d11dc8feba
fix: summarize plugin tool descriptions in catalog 2026-03-27 20:32:50 -05:00
Tak Hoffman 5a92655f5d
fix: follow canonical skill source in status bundling 2026-03-27 20:30:17 -05:00
Tak Hoffman ae9b9575c5
fix(regression): preserve gateway subagent session change metadata 2026-03-27 20:28:58 -05:00
Tak Hoffman 1cfea0af07
fix(regression): restore plugin sdk compat export 2026-03-27 20:27:53 -05:00
Tak Hoffman f4a45071e3
fix: preserve session thread ids in agent send events 2026-03-27 20:24:35 -05:00
Tak Hoffman 7fadb4f7ff
fix(regression): preserve subagent session ownership metadata 2026-03-27 20:24:15 -05:00
Tak Hoffman 5eb3ea3028
fix(regression): tolerate legacy skill source metadata 2026-03-27 20:24:15 -05:00
Tak Hoffman 39048e054d
fix(regression): invalidate remote skill snapshots on disconnect 2026-03-27 20:24:15 -05:00
Tak Hoffman 2d75288738
fix(regression): export direct-dm plugin sdk subpath 2026-03-27 20:24:14 -05:00
Tak Hoffman d2e25b03fe
fix(regression): preserve external command auth context 2026-03-27 20:24:14 -05:00
Tak Hoffman d604ce9950
fix(regression): preserve numeric session thread ids 2026-03-27 20:24:14 -05:00
Tak Hoffman 1efa81bcab
fix(regression): restore imessage sdk facade targets 2026-03-27 20:24:14 -05:00
Tak Hoffman 8a687bdbd7
fix(regression): preserve spawned metadata across auto-reply reset 2026-03-27 20:24:14 -05:00
Tak Hoffman b598cdf968
fix(regression): preserve discord thread bindings for plugin commands 2026-03-27 20:24:14 -05:00
Tak Hoffman b1eeca3b00
fix(regression): stop cross-channel plugin thread defaults 2026-03-27 20:24:14 -05:00
Tak Hoffman 9cb3ce8e1a
fix(regression): restore typed provider compat tests 2026-03-27 20:24:14 -05:00
Tak Hoffman 803f60105b
fix(regression): align provider flow docs with bundled compat 2026-03-27 20:24:14 -05:00
Tak Hoffman 67fba9c5e1
fix(regression): align model picker with bundled compat 2026-03-27 20:24:14 -05:00
Tak Hoffman e817b3cfbc
fix(regression): align provider wizard with bundled compat 2026-03-27 20:24:14 -05:00
Peter Steinberger 50a2f67258 fix(ci): align skill fixture source info 2026-03-28 01:23:29 +00:00
Peter Steinberger b81bf005b9 refactor: trim models-config test async wrappers 2026-03-28 01:21:56 +00:00
Tak Hoffman 1fee91e431
fix: preserve session thread ids in sessions changed events 2026-03-27 20:21:07 -05:00
Tak Hoffman 762afb1bf0
fix: preserve session thread ids in transcript event payloads 2026-03-27 20:21:07 -05:00
Tak Hoffman 07bbf50419
fix: preserve session route metadata in node event touches 2026-03-27 20:21:06 -05:00
Tak Hoffman 627d6c80f2
fix: preserve session thread ids in chat session snapshots 2026-03-27 20:21:06 -05:00
Tak Hoffman 53861607f6
fix: use origin thread metadata in tools effective context 2026-03-27 20:21:06 -05:00
Tak Hoffman 1b16a112e7
fix: keep numeric session thread ids in sessions list 2026-03-27 20:21:06 -05:00
Tak Hoffman f0d5d7a33a
fix: preserve session origin account metadata in announce routing 2026-03-27 20:21:06 -05:00
Tak Hoffman 59cd79d37f
fix: use session origin thread metadata in chat routing 2026-03-27 20:21:06 -05:00
Tak Hoffman a9e9c7cbfd
fix: use session origin delivery metadata in outbound targets 2026-03-27 20:21:06 -05:00
Peter Steinberger 8222d3a83a refactor: make models-config mode resolution synchronous 2026-03-28 01:18:08 +00:00
Peter Steinberger 0ffd6b202f test: dedupe security audit and acl suites 2026-03-28 01:17:57 +00:00
Peter Steinberger c8c669537f test: dedupe plugin contract and loader suites 2026-03-28 01:17:57 +00:00
Peter Steinberger 1adf08a19d fix: replay skill source fixture drift 2026-03-28 01:13:19 +00:00
Peter Steinberger b643f92447 refactor: use main sdk barrels for model and whatsapp helpers 2026-03-28 01:10:44 +00:00
Peter Steinberger 883ff949c0 fix(ci): align skill fixture source info 2026-03-28 01:10:33 +00:00
Peter Steinberger 659fe82d31 refactor: use split provider config type in models-json test 2026-03-28 01:08:09 +00:00
Peter Steinberger dc8486f5e6 refactor: use provider config type from split secret helper 2026-03-28 01:06:22 +00:00
Peter Steinberger 2de896524f refactor: route models-config internals through split helpers 2026-03-28 01:04:04 +00:00
Peter Steinberger 2d6f4bf6c6 refactor: split models-config provider normalization helper 2026-03-28 01:01:02 +00:00
Peter Steinberger 4aa5526271 refactor: route plugin-sdk model and whatsapp facades through public barrels 2026-03-28 00:58:17 +00:00
Peter Steinberger 7a1dce307d refactor: split models-config provider policy helpers 2026-03-28 00:56:02 +00:00
Peter Steinberger d38ec0c9c9 test: dedupe loader heartbeat and audit cases 2026-03-28 00:53:34 +00:00
Peter Steinberger d69aedcd3e fix: replay skill source fixture drift 2026-03-28 00:52:45 +00:00
Peter Steinberger 5c52824d3e refactor: split models-config source-managed helpers 2026-03-28 00:52:20 +00:00
Peter Steinberger 7db79b04c6 refactor: split models-config provider discovery helpers 2026-03-28 00:48:30 +00:00
Peter Steinberger fa4da0ce5d fix(ci): replay compaction and skills api drift 2026-03-28 00:47:11 +00:00
Peter Steinberger 6a039bca30 test: dedupe loader and audit suites 2026-03-28 00:46:53 +00:00
Peter Steinberger b4fe0faf1b test: dedupe config and utility suites 2026-03-28 00:46:53 +00:00
Peter Steinberger 48eae5f327 test: isolate browser plugin cli integration 2026-03-28 00:45:57 +00:00
Peter Steinberger c8ad0bde08 refactor: split models-config provider secret helpers 2026-03-28 00:44:36 +00:00
Tak Hoffman 262e5c57c8
fix(ci): stabilize module-bound exact regressions (#56085)
* Adjust compaction identifier test for summary args

* Harden exec completion after child exit

* Handle SDK compaction and skill shape drift

* Stabilize Synology Chat module-bound tests

* Restore skill source compatibility shims

* Restore self-hosted provider discovery mocks
2026-03-27 19:44:15 -05:00
Peter Steinberger ce21ef641a fix: replay compaction and skills api drift 2026-03-28 00:37:31 +00:00
Peter Steinberger e1f300695a refactor: extract models-config api-key normalization helpers 2026-03-28 00:37:31 +00:00
Peter Steinberger 6455606b90 refactor: extract models-config plugin catalog helpers 2026-03-28 00:33:52 +00:00
Peter Steinberger 1f24181495 fix(ci): replay compaction and skills api drift 2026-03-28 00:32:53 +00:00
Peter Steinberger cb9c044025 refactor: extract models-config implicit provider orchestration 2026-03-28 00:30:50 +00:00
Peter Steinberger 0d12f1ab91 fix: replay compaction and skills api drift 2026-03-28 00:29:23 +00:00
Peter Steinberger 8056c5581b refactor: extract models-config provider auth helpers 2026-03-28 00:29:23 +00:00
qer 8c079a804c
Plugins: clean up channel config on uninstall (#35915)
* Plugins: clean up channel config on uninstall

`openclaw plugins uninstall` only removed `plugins.*` entries but left
`channels.<id>` config behind, causing errors when the gateway
referenced a channel whose plugin no longer existed.

Now `removePluginFromConfig` also deletes the matching
`channels.<pluginId>` entry (exact match only), and the CLI
previews/reports the removal. Shared config keys like `defaults`
and `modelByChannel` are guarded from accidental removal.

* Plugins: sync uninstall preview with channel cleanup

* fix: clean up channel config on uninstall (#35915) (thanks @wbxl2000)

---------

Co-authored-by: George Zhang <georgezhangtj97@gmail.com>
2026-03-27 17:28:38 -07:00
Peter Steinberger 87792c9050 test: dedupe gateway network and transcript suites 2026-03-28 00:26:55 +00:00
Peter Steinberger fef688fb7a test: dedupe utility and config suites 2026-03-28 00:26:55 +00:00
Peter Steinberger d8f97358d7 refactor: extract models-config provider normalization helpers 2026-03-28 00:26:23 +00:00
Peter Steinberger 4c213a5de7 fix(ci): replay compaction and skills api drift 2026-03-28 00:24:28 +00:00
Gustavo Madeira Santana 238d369a77
Plugins: add nested discovery regression test 2026-03-27 20:24:14 -04:00
Peter Steinberger 7b12de591b refactor: route models-config provider statics through shared barrel 2026-03-28 00:23:13 +00:00
Peter Steinberger 94f87d7b11 refactor: keep shared provider model sdk generic 2026-03-28 00:20:13 +00:00
Peter Steinberger 542d62ba93 fix: replay compaction and skills api drift 2026-03-28 00:17:50 +00:00
Peter Steinberger b8069c2bd1 refactor: trim provider model compat seams 2026-03-28 00:17:28 +00:00
Peter Steinberger 78160b5f88 fix: align discord registry and runtime test helpers 2026-03-28 00:13:44 +00:00
George Zhang 6b72de77ba
Revert "Plugins: sync channel uninstall cleanup" 2026-03-27 17:12:57 -07:00
Peter Steinberger 96a4df49b9 fix(ci): align compaction and skills api drift 2026-03-28 00:12:14 +00:00
Peter Steinberger 8e687613b6
refactor: move stream payload compat into provider seams 2026-03-28 00:10:39 +00:00
George Zhang 958e3a4c69
Plugins: sync channel uninstall cleanup 2026-03-27 17:10:32 -07:00
Peter Steinberger 1fc7a4e952 fix(ci): type capability provider manifest mock 2026-03-28 00:08:56 +00:00
Peter Steinberger 2d8351b3b4 fix: align anthropic and skills helpers with shared sdk 2026-03-28 00:08:52 +00:00
Tak Hoffman 3dbd81e610
fix(regression): restore bundled capability provider compat 2026-03-27 19:05:58 -05:00
Peter Steinberger dd640e3c41 refactor: add focused global singleton sdk seam 2026-03-28 00:05:32 +00:00
Peter Steinberger de7bba14cc fix(ci): align compaction and skills api drift 2026-03-28 00:04:24 +00:00
Peter Steinberger 2a98464a28 test: dedupe outbound routing and queue suites 2026-03-28 00:02:09 +00:00
Peter Steinberger 0b013bdd94 test: dedupe exec approval and system run suites 2026-03-28 00:02:09 +00:00
Peter Steinberger 13316a9118 refactor: reuse shared model prefix helper in thinking 2026-03-28 00:00:08 +00:00
Tak Hoffman 7da92cc618
fix(regression): align doctor plugin status with runtime 2026-03-27 18:59:47 -05:00
Peter Steinberger 4b5aa6fd0b fix: refresh skill fixtures for pi-coding-agent 2026-03-27 23:58:41 +00:00
Peter Steinberger 6ba0c434ba
refactor: move plugin tool routing defaults into tool context 2026-03-27 23:58:04 +00:00
Peter Steinberger 44defeb71b
fix: unify plugin tool thread defaults via delivery context 2026-03-27 23:58:04 +00:00
Peter Steinberger 1c412b1ac6
fix: resolve Telegram slash command bindings from sender peer 2026-03-27 23:58:04 +00:00
Tak Hoffman ee2220ca08
fix(regression): align plugin status with runtime compat 2026-03-27 18:55:41 -05:00
Peter Steinberger 0b26e4d72a refactor: split shared provider catalog sdk helpers 2026-03-27 23:55:10 +00:00
Peter Steinberger 41eb7c5056 fix(ci): align compaction and skills api drift 2026-03-27 23:52:27 +00:00
Bruce MacDonald 773c57b418 fix(ollama): send think=false for thinking models when thinking is off
Ollama thinking-capable models default to think=true when the parameter
is absent. When OpenClaw has thinking set to off, the request never
included think=false, so models continued generating thinking tokens
that were then discarded by the response parser, producing empty
responses.

Wire onPayload into the Ollama stream path so payload wrappers can
mutate the request body, and add an Ollama-specific wrapper that sets
top-level think=false when thinkingLevel is off.

Fixes #46680, #50702, #50712

Co-Authored-By: SnowSky1 <126348592+snowsky1@users.noreply.github.com>
2026-03-27 23:49:33 +00:00
Peter Steinberger 0e3f517881 fix(ci): refresh bundled plugin metadata baselines 2026-03-27 23:47:29 +00:00
Peter Steinberger 8d95351217 fix: update skill and compaction test fixtures 2026-03-27 23:47:04 +00:00
Peter Steinberger b39a7e8073 fix: break plugin-sdk provider barrel recursion 2026-03-27 23:47:04 +00:00
Peter Steinberger eef2f82986 test: dedupe infra utility suites 2026-03-27 23:33:08 +00:00
Peter Steinberger 36b9ec9418 fix(ci): narrow browser logger and schema seams 2026-03-27 23:29:59 +00:00
Peter Steinberger fc5e5f1e8e fix: resolve loader and test fallout after sdk split 2026-03-27 23:27:55 +00:00
Peter Steinberger 4ca07559ab refactor: move provider seams behind plugin sdk surfaces 2026-03-27 23:26:26 +00:00
Peter Steinberger 4f0ad16a00 fix(ci): route browser tmp path through public temp-path seam 2026-03-27 23:24:57 +00:00
Peter Steinberger a27624437e fix(ci): align skills api drift and tui keybindings 2026-03-27 23:18:31 +00:00
Peter Steinberger 8a788e2c0c test: dedupe infra and plugin-sdk utility suites 2026-03-27 23:08:57 +00:00
Gustavo Madeira Santana 1fc4d7259f
Agents/TUI: align with current pi APIs 2026-03-27 19:05:04 -04:00
Peter Steinberger a74c50c861 test: align profile env bootstrap with lazy dotenv 2026-03-27 22:48:09 +00:00
Peter Steinberger 2fc386f0df test: dedupe plugin sdk helper suites 2026-03-27 22:43:38 +00:00