Alex Knight
e84ebeafbd
fix(memory-core): retry dreaming cron startup reconciliation ( #73493 )
...
Co-authored-by: Alex Knight <15041791+amknight@users.noreply.github.com >
2026-04-28 21:15:23 +10:00
Peter Steinberger
2ccdbc7dd9
fix(plugin-sdk): keep memory host wildcard shims
2026-04-28 12:08:13 +01:00
Peter Steinberger
343c69d7a1
fix: auto-enable media provider plugins
2026-04-28 12:05:30 +01:00
Peter Steinberger
3eb2a9d371
fix(plugin-sdk): drop unavailable memory host exports
2026-04-28 12:01:43 +01:00
Vincent Koc
e10f493160
ci: shard config codeql quality
...
Split config quality CodeQL results into a separate category while keeping the default quality bucket narrow.
2026-04-28 04:00:14 -07:00
Vincent Koc
75ba8398f9
fix(gateway): expose event loop health in readiness
2026-04-28 03:56:58 -07:00
Peter Steinberger
9f7932fbcc
test: update gateway client callsite guard
2026-04-28 11:54:43 +01:00
Peter Steinberger
9e5aa10e97
fix(memory-host): preserve core resolver exports in sdk shims
2026-04-28 11:54:12 +01:00
Peter Steinberger
af10be59d8
fix(approvals): stop stale approval resume loops
2026-04-28 11:53:22 +01:00
Peter Steinberger
2a0af6754e
ci: narrow ClawSweeper dispatch cancellation
2026-04-28 11:53:06 +01:00
Peter Steinberger
ba722fd126
test: speed up channel mcp tests
2026-04-28 11:49:18 +01:00
Peter Steinberger
8260b64f7a
fix(memory-host): keep sdk shim exports complete
2026-04-28 11:48:59 +01:00
loongfay
7b07a0ab8f
feat(channel) add yuanbao docs entrance ( #73443 )
...
* feat(channel) add yuanbao docs entrance
* feat(channel): add yuanbao docs entrance (#73443 ) (thanks @loongfay)
---------
Co-authored-by: loongzhao <loongzhao@tencent.com >
Co-authored-by: sliverp <870080352@qq.com >
2026-04-28 18:47:09 +08:00
Vincent Koc
d55c7ea997
fix(plugins): bound prompt memory recall latency
2026-04-28 03:46:18 -07:00
Peter Steinberger
5de284c2e3
fix(release): restore main release checks
2026-04-28 11:44:44 +01:00
Peter Steinberger
dc541662f8
docs(changelog): finalize 2026.4.27 notes
2026-04-28 11:41:29 +01:00
Vincent Koc
3c0eac31f1
docs(providers/qwen): note explicit qwen3.6-plus opt-in on Coding Plan
...
For 058b57867e : docs/providers/qwen.md "Qwen 3.6 Plus availability"
accordion now records that the bundled catalog still does not advertise
`qwen3.6-plus` on Coding Plan endpoints, but explicitly configured
`models.providers.qwen.models` entries for that model are honored on
Coding Plan baseUrls so subscribers whose plan enables it can opt in. The
upstream API still decides whether the call succeeds.
2026-04-28 03:40:39 -07:00
Peter Steinberger
adf166936a
docs(changelog): document pairing and approval fixes
2026-04-28 11:38:18 +01:00
Peter Steinberger
6559288d4a
fix(agents): hide successful resume fallback prefix
2026-04-28 11:38:18 +01:00
Peter Steinberger
6dec2e1852
fix(telegram): scope native approvals by target account
2026-04-28 11:38:18 +01:00
Peter Steinberger
279e6453fc
fix(gateway): make repeated approval resolves idempotent
2026-04-28 11:38:18 +01:00
Peter Steinberger
885806d5ca
fix(gateway): stop stale device token reconnect loops
2026-04-28 11:38:18 +01:00
Peter Steinberger
205d8d4994
fix(pairing): recover malformed pairing state files
2026-04-28 11:38:18 +01:00
Vincent Koc
aa1834a3ff
fix(gateway): warn on legacy env vars
...
Fixes #53482 .
Supersedes #53667 .
2026-04-28 03:37:57 -07:00
Peter Steinberger
d770a3b786
test(memory): stabilize reindex and cron checks
2026-04-28 11:36:28 +01:00
Peter Steinberger
6a387afc53
refactor(memory-host): route sdk shims to package source
2026-04-28 11:36:28 +01:00
Peter Steinberger
94fc91e235
ci: harden clawsweeper dispatch workflow
2026-04-28 11:35:40 +01:00
Peter Steinberger
5a1ff1347d
fix(slack): bound inbound media downloads
2026-04-28 11:35:26 +01:00
James Reagan
a722da3ed0
fix(gateway): align session thinking defaults ( #63418 )
...
Aligns Gateway history and session list thinking-default resolution so backend session state matches the Control UI default label:
- `chat.history` now falls back through the shared Gateway session thinking-default resolver.
- Explicit session overrides still win, then owning `agents.list[].thinkingDefault`, then global/model/catalog defaults.
- `sessions.list` catalog-aware thinking defaults are covered by focused regressions.
PR by @jpreagan.
Validated in Blacksmith Testbox `tbx_01kq9t1aeqrz1mj598vvqv9dpg`:
- `pnpm test:serial src/gateway/session-utils.test.ts src/gateway/server.sessions.gateway-server-sessions-a.test.ts src/gateway/server.chat.gateway-server-chat.test.ts` (141 passed)
- `OPENCLAW_TESTBOX=1 pnpm check:changed`
2026-04-28 03:34:58 -07:00
Vincent Koc
d70191f8af
feat(sandbox): add Docker GPU passthrough
...
Add opt-in `sandbox.docker.gpus` config plumbing for Docker sandbox containers.
- thread the optional GPU passthrough field through config types, schema, resolution, and Docker create args
- reject empty config values and emit `--gpus` as a separate Docker argv pair
- document the Docker-only behavior and credit the original contributor in the changelog
Fixes #57976 .
Carries forward #58124 from @cyan-ember.
Co-authored-by: cyan-ember <5855097+cyan-ember@users.noreply.github.com >
2026-04-28 03:33:28 -07:00
Peter Steinberger
7150acba69
ci: debounce clawsweeper dispatch metadata
2026-04-28 11:31:49 +01:00
Peter Steinberger
35bc13f9ef
fix: prefer OpenAI media for Codex defaults
2026-04-28 11:30:17 +01:00
Shakker
32c987626b
fix: prune stale plugin runtime mirror entries
2026-04-28 11:25:09 +01:00
Shakker
92016b82ae
fix: refresh plugin runtime mirrors in place
2026-04-28 11:25:09 +01:00
Shakker
7727e102a5
fix: scope plugin inspect runtime loading
2026-04-28 11:25:09 +01:00
Shakker
1bd4b7ac4d
fix: keep plugin uninstall on metadata path
2026-04-28 11:25:09 +01:00
Vincent Koc
7950a18025
fix(whatsapp): recover stale listener after auth conflict churn ( #72621 )
...
* fix(whatsapp): recover stale listener after auth conflict churn
* fix(whatsapp): block symlink auth cleanup escapes
* fix(whatsapp): refuse external auth cleanup
2026-04-28 03:24:57 -07:00
Vincent Koc
e2f3044b8f
fix(memory-wiki): route bridge CLI through gateway
...
Route Memory Wiki bridge-mode status, doctor, and bridge import CLI paths through Gateway RPC when bridge artifact reads are active, while preserving local/offline fallbacks.
Harden Gateway CLI rendering and imported-source writes: validate RPC response shapes, bound response strings before rendering/JSON serialization, sanitize/escape terminal-controlled output, avoid redundant JSON forwarding, and replace imported source pages through a temp-file rename path with symlink and hardlink regressions.
Fixes #65722
Fixes #65976
Fixes #66082
Fixes #67979
Fixes #68371
Fixes #68828
Fixes #69019
Fixes #70181
Fixes #70242
Fixes #70842
Thanks @moorsecopers99, @vincentkoc, and @prasad-yashdeep.
2026-04-28 03:22:12 -07:00
Vincent Koc
f12dedb5c8
fix(tasks): keep media tool runs live
2026-04-28 03:21:00 -07:00
Peter Steinberger
1b13f53047
fix(ollama): reject garbled Kimi symbol output
2026-04-28 11:20:15 +01:00
Vincent Koc
77192572f6
ci: split macos codeql shard
...
Split the slow macOS CodeQL job into its own weekly/manual workflow and keep the daily CodeQL default on the fast JS/Actions security path.
2026-04-28 03:14:07 -07:00
Peter Steinberger
6cc6996a1c
fix(slack): tune socket mode pong timeout
2026-04-28 11:13:03 +01:00
Peter Steinberger
c9ead1b928
test: annotate Docker test-state scenarios
2026-04-28 11:10:30 +01:00
Peter Steinberger
ade9aaae89
fix(cli): classify scope-limited status probes as reachable
2026-04-28 11:09:42 +01:00
Peter Steinberger
1fcf0a422f
fix(agents): keep media generation tasks fresh
2026-04-28 10:59:42 +01:00
Peter Steinberger
9da76c4255
test: fix openclaw test state helper types
2026-04-28 10:59:42 +01:00
Gabriel Kripalani
17ef9ef895
feat(openrouter): add video generation provider ( #72700 )
...
Adds OpenRouter video generation via video_generate, with hardened async polling/download handling, docs, and regression coverage.
Validation:
- pnpm test src/plugins/plugin-lookup-table.test.ts src/secrets/target-registry.fast-path.test.ts src/gateway/server-startup-post-attach.test.ts extensions/openrouter/video-generation-provider.test.ts src/video-generation/live-test-helpers.test.ts src/media-generation/provider-capabilities.contract.test.ts src/agents/pi-embedded-helpers/failover-matches.test.ts src/plugins/manifest-metadata-scan.test.ts src/agents/openai-transport-stream.test.ts src/media-understanding/openai-compatible-audio.test.ts src/agents/schema-normalization-runtime-contract.test.ts src/agents/provider-request-config.test.ts src/plugin-sdk/provider-stream.test.ts src/agents/pi-embedded-runner/run/attempt.spawn-workspace.websocket.test.ts -- --reporter=verbose
- OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_TEST_QUIET=0 OPENCLAW_LIVE_VIDEO_GENERATION_MODELS=openrouter/google/veo-3.1-fast pnpm test:live src/video-generation/video-generation.live.test.ts -- --runInBand
Co-authored-by: notamicrodose <gabrielkripalani@me.com >
2026-04-28 10:57:31 +01:00
Peter Steinberger
5915489631
test: stabilize tts fast-lane guard
2026-04-28 10:54:23 +01:00
Peter Steinberger
6f8792f3f1
fix(cli): wire image describe prompt options
2026-04-28 10:53:53 +01:00
Peter Steinberger
0bc8b9a95a
test: add shared OpenClaw test-state harness
2026-04-28 10:52:47 +01:00