Peter Steinberger
95e397a266
refactor: dedupe repeated test helpers
2026-04-08 09:58:22 +01:00
Peter Steinberger
b6970865b6
refactor: dedupe path lowercase helpers
2026-04-07 22:57:52 +01:00
Peter Steinberger
09c6528bc7
test: speed up provider tool tests
2026-04-07 14:15:42 +01:00
Peter Steinberger
54cd8ed25b
refactor: dedupe extension error formatting
2026-04-07 05:06:54 +01:00
Peter Steinberger
3700f3a22c
refactor: dedupe lobster managed flow tool handling
2026-04-06 22:21:01 +01:00
Vincent Koc
87bcfe796f
fix(check): tighten lobster and webhook mutation types
2026-04-06 21:03:50 +01:00
Peter Steinberger
f2bbf2b8e7
refactor: dedupe lobster runtime helpers
2026-04-06 20:45:31 +01:00
Peter Steinberger
95df6d9332
refactor: dedupe lobster managed flow formatting
2026-04-06 20:45:31 +01:00
Vincent Koc
6067f2d9ad
chore(plugins): drop dead channel test any suppressions
2026-04-06 15:45:18 +01:00
Peter Steinberger
af62a2c2e4
style: fix extension lint violations
2026-04-06 14:53:55 +01:00
Mariano
b167df78aa
Lobster: harden embedded runtime integration ( #61566 )
...
Merged via squash.
Prepared head SHA: a6f48309fd
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Reviewed-by: @mbelinky
2026-04-06 03:52:24 +02:00
Peter Steinberger
0affaf15ac
refactor: narrow bundled channel entry surfaces
2026-04-06 01:26:02 +01:00
Peter Steinberger
4cf9d5ff90
fix: restore green checks
2026-04-06 01:10:16 +01:00
Peter Steinberger
fdc2f421e4
fix: restore pnpm check type safety
2026-04-06 01:04:34 +01:00
Mariano
30dc24fbd8
Lobster: add managed TaskFlow mode ( #61555 )
2026-04-06 01:37:26 +02:00
Mariano
7f97fa6ed5
Lobster: run workflows in process ( #61523 )
...
* Lobster: run workflows in process
* docs: note in-process lobster runtime
* docs: add lobster changelog attribution
2026-04-06 01:30:47 +02:00
Peter Steinberger
3584d28141
refactor: harden plugin metadata and browser sdk seams
2026-04-05 23:35:02 +01:00
Peter Steinberger
471d056e2f
refactor: move browser runtime seams behind plugin metadata
2026-04-05 23:13:14 +01:00
Vincent Koc
94256ea1a0
revert(memory-wiki): back out llm wiki stack
2026-04-05 22:44:20 +01:00
Vincent Koc
2f72363984
feat(memory-core): bridge wiki corpus into memory tools
2026-04-05 22:34:02 +01:00
Vincent Koc
c11e7a7420
feat(memory-wiki): add prompt supplement integration
2026-04-05 22:34:01 +01:00
Peter Steinberger
1a47675e6c
fix: restore check after CLI seam cleanup
2026-04-05 19:06:34 +01:00
Peter Steinberger
40ffada812
refactor: keep plugin legacy repair in doctor
2026-04-05 15:44:53 +01:00
Peter Steinberger
21270c2586
fix: resolve post-rebase typecheck drift
2026-04-05 14:53:53 +01:00
Peter Steinberger
496df07804
fix(extensions): align provider helper surfaces
2026-04-04 20:06:32 +01:00
Peter Steinberger
a23ab9b906
refactor: move voice-call realtime providers into extensions
2026-04-04 12:07:23 +09:00
Peter Steinberger
8be2dea382
test: trim more extension partial mocks
2026-04-03 19:31:32 +01:00
Vincent Koc
3b69b8e3c4
fix(ci): route extension test helpers through sdk testing
2026-04-03 23:39:06 +09:00
Vincent Koc
c1d68f213d
test(helpers): use direct internal seams
2026-04-03 23:00:28 +09:00
Peter Steinberger
a884ad3cf2
fix(ci): route extension test helpers through sdk seams
2026-04-03 13:58:21 +01:00
Vincent Koc
349d3e8289
test(plugin-sdk): extract direct helper seams
2026-04-03 21:42:04 +09:00
Vincent Koc
38d2faee20
!feat(plugins): add web fetch provider boundary ( #59465 )
...
* feat(plugins): add web fetch provider boundary
* feat(plugins): add web fetch provider modules
* refactor(web-fetch): remove remaining core firecrawl fetch config
* fix(web-fetch): address review follow-ups
* fix(web-fetch): harden provider runtime boundaries
* fix(web-fetch): restore firecrawl compare helper
* fix(web-fetch): restore env-based provider autodetect
* fix(web-fetch): tighten provider hardening
* fix(web-fetch): restore fetch autodetect and compat args
* chore(changelog): note firecrawl fetch config break
2026-04-02 20:25:19 +09:00
Peter Steinberger
8bf8baef87
Revert "refactor: move tasks into bundled plugin"
...
This reverts commit c75f4695b7 .
2026-04-01 01:30:22 +09:00
Peter Steinberger
c75f4695b7
refactor: move tasks into bundled plugin
2026-03-31 15:22:08 +01:00
Peter Steinberger
dbf78de7c6
refactor: move memory engine behind plugin adapters
2026-03-27 00:47:01 +00:00
Peter Steinberger
0f5a77d058
refactor: route memory runtime through memory plugin
2026-03-26 22:30:47 +00:00
Peter Steinberger
e0dfc776bb
refactor: move memory flush ownership into memory plugin
2026-03-26 22:00:13 +00:00
Peter Steinberger
a4a00aa1da
feat: pluginize cli inference backends
2026-03-26 15:11:15 +00: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
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
Peter Steinberger
410c2dba65
test: collapse provider plugin suites
2026-03-25 04:25:02 +00:00
Jari Mustonen
fd2b3ed6af
feat(memory): pluggable system prompt section for memory plugins ( #40126 )
...
Merged via squash.
Prepared head SHA: 5228d1937f
Co-authored-by: jarimustonen <1272053+jarimustonen@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-03-21 11:20:45 -07:00
Tak Hoffman
5b7b5529f1
Plugins: remove shared extension boundary debt
2026-03-18 22:58:40 -05:00
Vincent Koc
fbd88e2c8f
Main recovery: restore formatter and contract checks ( #49570 )
...
* Extensions: fix oxfmt drift on main
* Plugins: restore runtime barrel exports on main
* Config: restore web search compatibility types
* Telegram: align test harness with reply runtime
* Plugin SDK: fix channel config accessor generics
* CLI: remove redundant search provider casts
* Tests: restore main typecheck coverage
* Lobster: fix test import formatting
* Extensions: route bundled seams through plugin-sdk
* Tests: use extension env helper for xai
* Image generation: fix main oxfmt drift
* Config: restore latest main compatibility checks
* Plugin SDK: align guardrail tests with lint
* Telegram: type native command skill mock
2026-03-18 00:30:01 -07:00
Vincent Koc
0385553918
Plugin SDK: trim lobster and qwen helper exports
2026-03-17 23:48:19 -07:00
Vincent Koc
02826eaa0c
Plugins: internalize lobster SDK imports
2026-03-17 22:58:03 -07:00
Bob
ea15819ecf
ACP: harden startup and move configured routing behind plugin seams ( #48197 )
...
* ACPX: keep plugin-local runtime installs out of dist
* Gateway: harden ACP startup and service PATH
* ACP: reinitialize error-state configured bindings
* ACP: classify pre-turn runtime failures as session init failures
* Plugins: move configured ACP routing behind channel seams
* Telegram tests: align startup probe assertions after rebase
* Discord: harden ACP configured binding recovery
* ACP: recover Discord bindings after stale runtime exits
* ACPX: replace dead sessions during ensure
* Discord: harden ACP binding recovery
* Discord: fix review follow-ups
* ACP bindings: load channel snapshots across workspaces
* ACP bindings: cache snapshot channel plugin resolution
* Experiments: add ACP pluginification holy grail plan
* Experiments: rename ACP pluginification plan doc
* Experiments: drop old ACP pluginification doc path
* ACP: move configured bindings behind plugin services
* Experiments: update bindings capability architecture plan
* Bindings: isolate configured binding routing and targets
* Discord tests: fix runtime env helper path
* Tests: fix channel binding CI regressions
* Tests: normalize ACP workspace assertion on Windows
* Bindings: isolate configured binding registry
* Bindings: finish configured binding cleanup
* Bindings: finish generic cleanup
* Bindings: align runtime approval callbacks
* ACP: delete residual bindings barrel
* Bindings: restore legacy compatibility
* Revert "Bindings: restore legacy compatibility"
This reverts commit ac2ed68fa2426ecc874d68278c71c71ad363fcfe.
* Tests: drop ACP route legacy helper names
* Discord/ACP: fix binding regressions
---------
Co-authored-by: Onur <2453968+osolmaz@users.noreply.github.com >
2026-03-17 17:27:52 +01:00
Peter Steinberger
aa2d5aaa0c
feat(plugins): add image generation capability
2026-03-16 22:58:55 -07:00
Peter Steinberger
3e010e280a
feat(plugins): add media understanding provider registration
2026-03-16 20:42:00 -07:00
Peter Steinberger
662031a88e
feat(plugins): add speech provider registration
2026-03-16 18:50:09 -07:00