Tak Hoffman
4c8ed2ce46
test(planner): force real timers in executor fallback
2026-03-27 08:40:48 -05:00
Tak Hoffman
45535ff433
dev: speed up local check loop
2026-03-27 07:56:41 -05:00
Peter Steinberger
ac2c2ac954
fix: stop test-parallel from waiting forever on child close
2026-03-27 12:20:51 +00:00
Peter Steinberger
a30dae3c71
fix: honor test planner cache paths by target platform
2026-03-27 07:53:57 +00:00
Tak Hoffman
6f92148da9
fix(test-planner): shrink local extension batches on constrained hosts
2026-03-27 01:59:46 -05:00
Peter Steinberger
a8066ad96d
fix: align skills and compaction api drift
2026-03-27 06:18:41 +00:00
Tak Hoffman
04d01984ef
fix(build): make bundled runtime-deps staging incremental
2026-03-27 00:51:38 -05:00
Peter Steinberger
eebce9e9c7
refactor: move memory host into sdk package
2026-03-27 04:12:04 +00:00
Peter Steinberger
10527ff8a3
build: refresh deps and vitest cache lanes
2026-03-27 02:26:07 +00:00
Peter Steinberger
dbf78de7c6
refactor: move memory engine behind plugin adapters
2026-03-27 00:47:01 +00:00
Peter Steinberger
2f43c6b334
refactor: split discord monitor startup and lifecycle
2026-03-27 00:03:00 +00:00
Peter Steinberger
4726593d6d
test: refresh planner batching expectations
2026-03-26 23:44:43 +00:00
Peter Steinberger
0ef2a9c8b5
refactor: remove core browser test duplicates
2026-03-26 23:28:34 +00:00
Peter Steinberger
22348914cf
refactor: centralize discord gateway ownership
2026-03-26 23:25:27 +00:00
Peter Steinberger
8eeccb116d
test(planner): refresh extension batch expectations
2026-03-26 23:16:22 +00:00
Peter Steinberger
5f2876911a
fix: harden discord gateway cleanup ( #55373 ) (thanks @Takhoffman)
2026-03-26 16:07:13 -07:00
Peter Steinberger
556ce5cdda
test(browser): fix CI after compat re-exports
2026-03-26 22:59:50 +00:00
Peter Steinberger
0f5a77d058
refactor: route memory runtime through memory plugin
2026-03-26 22:30:47 +00:00
Peter Steinberger
9dea807b28
test: share planner and sandbox test helpers
2026-03-26 22:03:18 +00:00
Peter Steinberger
e955d574b2
refactor: move memory tooling into memory-core extension
2026-03-26 22:00:13 +00:00
Peter Steinberger
e0dfc776bb
refactor: move memory flush ownership into memory plugin
2026-03-26 22:00:13 +00:00
Peter Steinberger
8b42ad08e5
perf: speed up shared extension test batches
2026-03-26 21:51:25 +00:00
Tak Hoffman
0805078118
fix(ci): format discord provider follow-up
2026-03-26 16:05:25 -05:00
Tak Hoffman
aeee72426d
fix(ci): restore discord provider test seams
2026-03-26 15:59:51 -05:00
Tak Hoffman
53d3b8e92d
fix(ci): clean up discord harness types
2026-03-26 15:39:20 -05:00
Tak Hoffman
a39e57a1bd
fix(ci): repair discord harness regressions
2026-03-26 15:39:20 -05:00
Peter Steinberger
663ba5a3cd
perf: speed up test parallelism
2026-03-26 20:09:40 +00:00
Tak Hoffman
c48a3e4fc9
ci: optimize windows test shard fanout ( #55261 )
...
* ci: reduce windows test shard fanout
* ci: tighten windows shard target
* ci: back off windows shard target
* ci: restore windows shard cap
2026-03-26 13:40:28 -05:00
Peter Steinberger
339cc33cf8
perf: speed up channel test runs
2026-03-26 15:40:01 +00:00
Peter Steinberger
a4a00aa1da
feat: pluginize cli inference backends
2026-03-26 15:11:15 +00:00
Jacob Tomlinson
5e08ce36d5
fix(bluebubbles): throttle webhook auth guesses ( #55133 )
...
* fix(bluebubbles): throttle webhook auth guesses
* test(bluebubbles): isolate attachment ssrf config
* test(bluebubbles): hoist attachment mocks
* docs: refresh bluebubbles config baseline
* fix(bluebubbles): trust proxied webhook client IPs
* fix(bluebubbles): honor trusted proxy webhook IPs
* fix(bluebubbles): honor real-ip fallback for webhooks
2026-03-26 14:54:03 +00:00
Tak Hoffman
e403899cc1
test: fix portable stderr capture and env leakage ( #55184 )
2026-03-26 09:31:08 -05:00
George Zhang
6cbd2d36f8
Revert "feat: add video generation core infrastructure and extend image generation parameters ( #53681 )" ( #54943 )
...
This reverts commit 4cb8dde894 .
2026-03-25 23:00:14 -07:00
Neerav Makwana
6fd9d2ff38
fix: support OpenAI Codex media understanding ( #54829 ) (thanks @neeravmakwana)
...
* OpenAI: register Codex media understanding provider
* fix: route codex image prompts through system instructions
* fix: add changelog for codex image tool fix (#54829 ) (thanks @neeravmakwana)
* fix: remove any from provider registration tests (#54829 ) (thanks @neeravmakwana)
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-03-26 10:10:11 +05:30
Tak Hoffman
5b68e52894
ci: collapse preflight manifest routing ( #54773 )
...
* ci: collapse preflight manifest routing
* ci: fix preflight workflow outputs
* ci: restore compat workflow tasks
* ci: match macos shards to windows
* ci: collapse macos swift jobs
* ci: skip empty submodule setup
* ci: drop submodule setup from node env
2026-03-25 22:38:30 -05:00
xieyongliang
4cb8dde894
feat: add video generation core infrastructure and extend image generation parameters ( #53681 )
...
* feat: add video generation core infrastructure and extend image generation parameters
Add full video generation capability to OpenClaw core:
- New `video_generate` agent tool with support for prompt, duration, aspect ratio,
resolution, seed, watermark, I2V (first/last frame), camerafixed, and draft mode
- New `VideoGenerationProvider` plugin SDK type and `registerVideoGenerationProvider` API
- New `src/video-generation/` module (types, runtime with fallback, provider registry)
- New `openclaw/plugin-sdk/video-generation` export for external plugins
- 200MB max file size for generated videos (vs default 5MB for images)
Extend image generation with additional parameters:
- `seed`, `watermark`, `guidanceScale`, `optimizePrompt`, `providerOptions`
- New `readBooleanParam()` helper in tool common utilities
Update plugin registry, contracts, and all test mocks to include
`videoGenerationProviders` and `videoGenerationProviderIds`.
Made-with: Cursor
* fix: validate aspect ratio against target provider when model override is set
* cleanup: remove redundant ?? undefined from video/image generate tools
* chore: regenerate plugin SDK API baseline after video generation additions
---------
Co-authored-by: yongliang.xie <yongliang.xie@bytedance.com >
2026-03-25 18:45:06 -07:00
Tak Hoffman
ab37d8810d
test: introduce planner-backed test runner, stabilize local builds ( #54650 )
...
* test: stabilize ci and local vitest workers
* test: introduce planner-backed test runner
* test: address planner review follow-ups
* test: derive planner budgets from host capabilities
* test: restore planner filter helper import
* test: align planner explain output with execution
* test: keep low profile as serial alias
* test: restrict explicit planner file targets
* test: clean planner exits and pnpm launch
* test: tighten wrapper flag validation
* ci: gate heavy fanout on check
* test: key shard assignments by unit identity
* ci(bun): shard vitest lanes further
* test: restore ci overlap and stabilize planner tests
* test: relax planner output worker assertions
* test: reset plugin runtime state in optional tools suite
* ci: split macos node and swift jobs
* test: honor no-isolate top-level concurrency budgets
* ci: fix macos swift format lint
* test: cap max-profile top-level concurrency
* ci: shard macos node checks
* ci: use four macos node shards
* test: normalize explain targets before classification
2026-03-25 18:11:58 -05:00
M1a0
7847e67f8a
plugin-runtime: expose runHeartbeatOnce in system API ( #40299 )
...
* plugin-runtime: expose runHeartbeatOnce in system API
Plugins that enqueue system events and need the agent to deliver
responses to the originating channel currently have no way to
override the default `heartbeat.target: "none"` behaviour.
Expose `runHeartbeatOnce` in the plugin runtime `system` namespace
so plugins can trigger a single heartbeat cycle with an explicit
`heartbeat: { target: "last" }` override — the same pattern the
cron service already uses (see #28508 ).
Changes:
- Add `RunHeartbeatOnceOptions` type and `runHeartbeatOnce` to
`PluginRuntimeCore.system` (types-core.ts)
- Wire the function through a thin wrapper in runtime-system.ts
- Update the test-utils plugin-runtime mock
Made-with: Cursor
* feat(plugins): expose runHeartbeatOnce in system API (#40299 ) (thanks @loveyana)
---------
Co-authored-by: George Zhang <georgezhangtj97@gmail.com >
2026-03-25 10:47:01 -07:00
Tak Hoffman
f63c4b0856
test: keep vitest on forks only
2026-03-25 12:22:22 -05:00
Peter Steinberger
436aa838fe
test(release): sync llama peer fixture
2026-03-25 06:06:47 -07:00
Peter Steinberger
b7f2b0d7b9
refactor: align pairing replies, daemon hints, and feishu mention policy
2026-03-25 04:22:53 -07:00
Peter Steinberger
f5408d82d2
refactor: unify gateway handshake timeout wiring
2026-03-24 22:53:55 -07:00
Peter Steinberger
23a4932997
refactor: share channel card selectors and layout
2026-03-24 21:44:28 -07:00
Tak Hoffman
93656da672
test: make vitest config tests platform-aware
2026-03-24 22:23:23 -05:00
Tak Hoffman
64432f8e46
test: disable Vitest fs cache on Windows
2026-03-24 21:51:55 -05:00
Vincent Koc
e1d16ba42e
test(parallel): force unit-fast batch planning
2026-03-24 18:04:20 -07:00
Peter Steinberger
6f6468027a
refactor: dedupe test and runtime seams
2026-03-24 23:33:30 +00:00
Peter Steinberger
23a4ae4759
refactor: dedupe test helpers and harnesses
2026-03-24 21:41:46 +00:00
Vincent Koc
87919dec2c
fix(test): stabilize npm runner path assertion
2026-03-24 12:32:01 -07:00
Peter Steinberger
a4327ad544
refactor: dedupe tests and harden suite isolation
2026-03-24 19:16:19 +00:00