Commit Graph

23155 Commits

Author SHA1 Message Date
Peter Steinberger 9ddd10b84c test: tighten MCP channel smoke route contract 2026-04-29 08:16:17 +01:00
Peter Steinberger afc4f06ca3 fix(memory): isolate qmd boot refresh 2026-04-29 08:14:08 +01:00
Peter Steinberger 7e5d6dba80 build(deps): trim runtime dependency graph 2026-04-29 08:11:57 +01:00
Peter Steinberger 023d3371a5 refactor(gateway): classify gateway transport failures
# Conflicts:
#	CHANGELOG.md
2026-04-29 08:10:15 +01:00
Peter Steinberger e25b542100 fix(cli): fall back to file logs when local logs rpc closes 2026-04-29 08:10:15 +01:00
Vincent Koc 5fa0d282a8 fix(mcp): stringify plugin tool content safely 2026-04-29 00:04:18 -07:00
Vincent Koc 8b71d2347f docs(types): mark remaining deprecated aliases 2026-04-29 00:04:17 -07:00
peter e71d7d48fb fix(telegram): probe video dimensions through sdk
Fix Telegram portrait video distortion by probing video dimensions through the shared media helper and passing width/height to sendVideo.

Validation:
- Targeted Telegram/media tests passed locally.
- Plugin SDK API baseline check passed locally.
- Formatter and git diff whitespace checks passed locally.

CI note: current boundary drift observed on prior run came from existing src/plugin-sdk/discord.ts and src/plugin-sdk/telegram-account.ts, not this PR diff.
2026-04-29 01:58:25 -05:00
brokemac79 20c7a98fb8 fix(plugins): keep provider discovery metadata-only
Fix startup and per-turn provider registry hot paths by keeping primary-model startup discovery on metadata-only provider entries and by keeping capability provider fallback loads scoped to manifest-derived owners, including explicit empty scopes when no bundled owner exists.

Evidence:
- Reproduces the reported code paths from #73729, #73835, and #73793: startup prewarm was able to enter provider/model discovery that loaded plugin runtime, and capability lookups could bypass active registry reuse or broaden fallback registry loads.
- Fix threads providerDiscoveryEntriesOnly through models-config planning into plugin discovery.
- Fix reuses active non-memory/non-speech capability providers even with explicit plugins.entries.
- Fix keeps fallback registry loads scoped with onlyPluginIds, including [] for no-owner media capability checks.
- Local targeted tests passed for gateway startup, models config, provider discovery, capability providers, and web provider runtimes.
- Testbox pnpm check:changed passed.
- Testbox pnpm build passed.
- GitHub CI required checks passed on e5e6fe1d52.

Fixes #73729.
Fixes #73835.
Fixes #73793.
Supersedes #73794.
2026-04-29 07:52:32 +01:00
Peter Steinberger 13757465ba fix(agents): scope external CLI auth discovery 2026-04-29 07:52:13 +01:00
Vincent Koc 1b25dcf57a docs(types): mark legacy hook surfaces deprecated 2026-04-28 23:31:32 -07:00
Peter Steinberger ad761975de test: align zalo fixtures with open dm policy 2026-04-29 07:16:04 +01:00
Vincent Koc 4eba70b532 docs(types): mark legacy aliases deprecated 2026-04-28 23:10:10 -07:00
Peter Steinberger 926071762d test(ci): keep legacy sdk guardrail text stable 2026-04-29 06:57:19 +01:00
Peter Steinberger fd72177830 test(ci): harden main release validation 2026-04-29 06:57:19 +01:00
Ayaan Zaidi 47204a1db5 test(media): cover timeout request forwarding 2026-04-29 11:26:58 +05:30
Ayaan Zaidi 09a64bd77e fix(media): propagate image timeout to providers 2026-04-29 11:26:58 +05:30
Peter Steinberger 213f92a9ef test(ci): fix release validation regressions 2026-04-29 06:54:48 +01:00
Peter Steinberger bd1d1f0f2b fix: align open DM allowlist policy (#74112)
* fix: harden telegram open dm allowlist merging

* fix: align open dm allowlist policy
2026-04-29 06:52:12 +01:00
Peter Steinberger cfcb8f4eda test(ci): fix current validation shards 2026-04-29 06:49:05 +01:00
Peter Steinberger 358b4f24cd test: guard broad plugin resolver fixtures 2026-04-29 06:46:02 +01:00
Peter Steinberger 5580d8951c test(ci): harden release failure paths 2026-04-29 06:41:58 +01:00
Vincent Koc a7c3755327 docs(plugin-sdk): mark compatibility facades deprecated 2026-04-28 22:41:23 -07:00
Peter Steinberger 1825f611f8 fix(agents): document process poll cap 2026-04-29 06:30:01 +01:00
Peter Steinberger 548c280eff fix(discord): keep exec approval fallbacks reachable 2026-04-29 06:29:44 +01:00
samzong 450607847b [Feat] Gateway: add doctor.memory.remHarness probe (#66673)
Merged via squash.

Prepared head SHA: c19e6a335a
Co-authored-by: samzong <13782141+samzong@users.noreply.github.com>
Co-authored-by: frankekn <4488090+frankekn@users.noreply.github.com>
Reviewed-by: @frankekn
2026-04-29 13:23:36 +08:00
Peter Steinberger 364c67bcb5 refactor(discord): share channel run queue 2026-04-29 06:21:09 +01:00
Peter Steinberger 996c9d71e9 ci(test): reserve plugin prerelease for release validation 2026-04-29 06:20:38 +01:00
Peter Steinberger 3a6f7d8db9 ci(test): split command shards and harden release checks 2026-04-29 06:20:38 +01:00
Vincent Koc 7c7561f5a3 fix(plugins): scope capability provider snapshots 2026-04-28 22:19:34 -07:00
Peter Steinberger f6d23ab5c2 perf(test): speed facade loader fallback test 2026-04-29 06:13:03 +01:00
Peter Steinberger 8d78451e8b fix: clarify session runtime metadata 2026-04-29 06:07:30 +01:00
Peter Steinberger d674225d88 fix(agents): clamp process poll waits 2026-04-29 06:07:12 +01:00
Peter Steinberger 07631fb931 fix(discord): remove channel run timeouts 2026-04-29 06:07:12 +01:00
Ke He e3bc985a6e fix(shared): preserve unicode slug labels
Fixes #58932.

Carries forward #58942 and #58995.

Thanks @fengqing-git, @Starhappysh, and @koen666.
2026-04-28 21:56:56 -07:00
Chunyue Wang 16fd9a9d59 fix(agents): inject resolved OAuth bearer into boundary-aware embedded streams (#73588)
Fixes openclaw#73559. Extracts a shared wrapEmbeddedAgentStreamFn helper and applies it to both provider-owned and boundary-aware fallback paths in resolveEmbeddedAgentStreamFn, forwarding the resolved OAuth bearer (resolvedApiKey → authStorage → options.apiKey) and run abort signal so models routing through openai-codex-responses and other boundary-aware transports stop failing with 401 Missing bearer auth header.
2026-04-29 12:56:43 +08:00
Peter Steinberger 07104c80b3 fix(plugin-sdk): keep compat facades out of core graph 2026-04-29 05:54:35 +01:00
Peter Steinberger 7994833fac fix(gateway): align handshake client timeouts 2026-04-29 05:53:50 +01:00
Peter Steinberger 5e2f6ce294 fix(agents): flush final block tag fragments (#74065) 2026-04-29 05:53:16 +01:00
Peter Steinberger 52a7e2264c fix(plugins): cache runtime deps scans 2026-04-29 05:49:09 +01:00
Vincent Koc d49ebe7bde fix(plugins): stage runtime deps for selected slots 2026-04-28 21:45:55 -07:00
Peter Steinberger 9023b120a1 fix: scope claude doctor runtime checks 2026-04-29 05:44:45 +01:00
Peter Steinberger b3a8c7146b fix(doctor): default missing health env 2026-04-29 05:44:26 +01:00
Rubén Cuevas 652f34103a fix(whatsapp): sanitize tool XML and hide configured error text (#71830)
Merged via squash.

Prepared head SHA: 184d4a25e4
Co-authored-by: rubencu <4742789+rubencu@users.noreply.github.com>
Co-authored-by: mcaxtr <7562095+mcaxtr@users.noreply.github.com>
Reviewed-by: @mcaxtr
2026-04-29 01:43:25 -03:00
Vincent Koc 9e34fb9feb fix(plugin-sdk): restore channel compatibility facades 2026-04-28 21:38:11 -07:00
Peter Steinberger 02c4249632 perf: speed contract test imports 2026-04-29 05:37:39 +01:00
Peter Steinberger 3aadeba93f fix(update): skip legacy parent doctor config writes 2026-04-29 05:37:29 +01:00
Vincent Koc 8c886e9438 fix(telegram): suppress acknowledged mutating tool warning leaks
Suppress raw failed edit/write warning payloads when the assistant already delivered a user-facing error reply for the same turn, while keeping the fallback warning for unresolved, ambiguous, or success-looking mutating failures.

Fixes #39631.
Refs #51065, #39636, #39717, and #39406.

Validation:
- Testbox tbx_01kqbqxw1yqpyyxb25vvjkrc90: OPENCLAW_TESTBOX=1 pnpm test:serial src/agents/pi-embedded-runner/run/payloads.errors.test.ts
- Testbox tbx_01kqbqxw1yqpyyxb25vvjkrc90: OPENCLAW_TESTBOX=1 pnpm check:changed
- CI run 25086475010: success on ea33538add
- Parity gate run 25086474949: success on ea33538add
2026-04-28 21:31:51 -07:00
Peter Steinberger 5eb9b3da34 ci(qa): slim release transport startup 2026-04-29 05:25:42 +01:00
Peter Steinberger aa84b738b6 fix(docker): copy postinstall helper imports 2026-04-29 05:25:42 +01:00