Ayaan Zaidi
8f8b79496f
fix: keep message-tool buttons optional for Telegram and Mattermost ( #52589 ) (thanks @tylerliu612)
2026-03-23 14:43:41 +05:30
liuyang
bf12835995
fix(telegram): make buttons schema optional in message tool
...
The Telegram plugin injects a `buttons` property into the message tool
schema via `createMessageToolButtonsSchema()`, but without wrapping it
in `Type.Optional()`. This causes TypeBox to include `buttons` in the
JSON Schema `required` array.
In isolated sessions (e.g. cron jobs) where no `currentChannel` is set,
all plugin schemas are merged into the message tool. When the LLM calls
the message tool without a `buttons` parameter, AJV validation fails
with: `buttons: must have required property 'buttons'`.
Wrap the buttons schema in `Type.Optional()` so it is not required.
2026-03-23 14:43:41 +05:30
RichardCao
a835c200f3
fix(status): recompute fallback context window ( #51795 )
...
* fix(status): recompute fallback context window
* fix(status): keep live context token caps on fallback
* fix(status): preserve fallback runtime context windows
* fix(status): preserve configured fallback context caps
* fix(status): keep provider-aware transcript context lookups
* fix(status): preserve explicit fallback context caps
* fix(status): clamp fallback configured context caps
* fix(status): keep raw runtime slash ids
* fix(status): refresh plugin-sdk api baseline
* fix(status): preserve fallback context lookup
* test(status): refresh plugin-sdk api baseline
* fix(status): keep runtime slash-id context lookup
---------
Co-authored-by: create <create@createdeMacBook-Pro.local>
Co-authored-by: Frank Yang <frank.ekn@gmail.com>
Co-authored-by: RichardCao <RichardCao@users.noreply.github.com>
2026-03-23 17:08:48 +08:00
Frank Yang
b186d9847c
fix(memory-core): register memory tools independently to prevent coupled failure ( #52668 )
...
Merged via admin squash because current required CI failures are inherited from base and match latest `main` failures outside this PR's `memory-core` surface.
Prepared head SHA: df7f968581
Co-authored-by: artwalker <44759507+artwalker@users.noreply.github.com>
Reviewed-by: @frankekn
2026-03-23 17:05:37 +08:00
Peter Steinberger
a381e0d115
style: format image-generation runtime tests
2026-03-23 09:04:36 +00:00
Peter Steinberger
a4367eb656
test: finish no-isolate suite hardening
2026-03-23 02:02:03 -07:00
Peter Steinberger
4ea014d581
fix: align websocket stream fallback types
2026-03-23 08:59:16 +00:00
Peter Steinberger
fb602c9b02
test: harden ci isolated mocks
2026-03-23 08:53:35 +00:00
Peter Steinberger
aa02b86a9e
docs: clarify unreleased breaking changes
2026-03-23 01:47:38 -07:00
Peter Steinberger
d44a399ae0
fix: alphabetize web search provider listings
2026-03-23 01:46:47 -07:00
Vincent Koc
5637f9b516
fix(changelog): note windows media path guardrails ( #52738 )
2026-03-23 01:41:53 -07:00
Peter Steinberger
c4420c0324
docs: reorder unreleased changelog
2026-03-23 01:35:20 -07:00
Peter Steinberger
7cee097df9
test: harden no-isolate mocked module resets
2026-03-23 01:33:47 -07:00
Peter Steinberger
abf2157b18
fix: sync agent and autoreply e2e updates
2026-03-23 01:33:40 -07:00
Peter Steinberger
f64f3fdb53
test: isolate base vitest thread blockers
2026-03-23 01:26:31 -07:00
Vincent Koc
8b02ef1332
fix(android): gate canvas bridge to trusted pages ( #52722 )
...
* fix(android): gate canvas bridge to trusted pages
* fix(changelog): note android canvas bridge gating
* Update apps/android/app/src/main/java/ai/openclaw/app/node/CanvasActionTrust.kt
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
* fix(android): snapshot canvas URL on UI thread
---------
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-03-23 01:24:51 -07:00
Peter Steinberger
94f397bc5f
test: stop leaking image workspace temp dirs
2026-03-23 01:23:10 -07:00
Onur Solmaz
fe459c9084
ACPX: align pinned runtime version ( #52730 )
...
* ACPX: align pinned runtime version
* ACPX: drop version example from help text
2026-03-23 09:21:57 +01:00
Vincent Koc
6c60a3773a
chore(plugins): remove opik investigation checkpoints
2026-03-23 01:21:19 -07:00
Peter Steinberger
db5369f5f9
test: harden isolated test mocks
2026-03-23 01:13:08 -07:00
Peter Steinberger
a60672b708
test: fix channel summary registry setup
2026-03-23 08:07:44 +00:00
Vincent Koc
d22279d2e8
fix(plugins): preserve live hook registry during gateway runs
2026-03-23 01:05:13 -07:00
Peter Steinberger
9105b3723d
test: harden no-isolate test module resets
2026-03-23 01:02:16 -07:00
Peter Steinberger
771a78cc77
test: stabilize ci test harnesses
2026-03-23 07:58:34 +00:00
Peter Steinberger
dc90d3b1d3
refactor(media): share local file access guards
2026-03-23 00:58:23 -07:00
Peter Steinberger
eac93507c3
fix(browser): enforce node browser proxy allowProfiles
2026-03-23 00:56:44 -07:00
Peter Steinberger
3fd5d13315
test: fix ci docs drift and bun qr exit handling
2026-03-23 07:41:23 +00:00
Peter Steinberger
ff54c02b7d
test: narrow live transcript scaffolding strip
2026-03-23 07:41:18 +00:00
Peter Steinberger
fe5819887b
refactor(gateway): centralize discovery target handling
2026-03-23 00:38:31 -07:00
Peter Steinberger
9fbb840c79
docs(changelog): add Windows media security fix
2026-03-23 00:37:45 -07:00
Peter Steinberger
5f05c92922
test: harden no-isolate reply teardown
2026-03-23 00:37:32 -07:00
Peter Steinberger
93880717f1
fix(media): harden secondary local path seams
2026-03-23 00:29:46 -07:00
Peter Steinberger
4fd7feb0fd
fix(media): block remote-host file URLs in loaders
2026-03-23 00:29:46 -07:00
Peter Steinberger
abbd1b6b8a
feat: add slash plugin installs
2026-03-23 00:29:20 -07:00
Peter Steinberger
deecf68b59
fix(gateway): fail closed on unresolved discovery endpoints
2026-03-23 00:27:37 -07:00
Peter Steinberger
0b58829364
test: fix ci env-sensitive assertions
2026-03-23 07:27:03 +00:00
Vincent Koc
83e715cdaa
fix(plugin-sdk): normalize hashed diagnostic event exports
2026-03-23 00:24:47 -07:00
Vincent Koc
b23e9c577d
fix(plugin-sdk): resolve hashed diagnostic events chunks
2026-03-23 00:18:19 -07:00
Peter Steinberger
04c69ea3a0
refactor: reuse canonical setup bootstrap profile
2026-03-23 00:15:55 -07:00
Peter Steinberger
6686f1cb2c
refactor: centralize bootstrap profile handling
2026-03-23 00:15:55 -07:00
scoootscooob
43557668d2
Infra: support shell carrier allow-always approvals
2026-03-23 00:14:58 -07:00
Peter Steinberger
fe3663a9fe
refactor: remove embedded runner cwd mutation
2026-03-23 00:11:55 -07:00
Peter Steinberger
65405edaab
docs: reorder unreleased changelog by user impact
2026-03-23 00:11:08 -07:00
Peter Steinberger
ddf823036b
fix: harden Windows Parallels smoke installs
2026-03-23 07:07:50 +00:00
Peter Steinberger
4a26f10f68
docs: sync minimax m2.7 references
2026-03-23 00:02:35 -07:00
Peter Steinberger
80cd8cd6be
refactor: unify minimax model and failover live policies
2026-03-23 00:02:35 -07:00
Peter Steinberger
ebc2b711ea
docs(synology-chat): clarify multi-account webhook paths
2026-03-23 00:01:29 -07:00
Peter Steinberger
937f78b69f
refactor(synology-chat): type startup webhook path policy
2026-03-23 00:01:07 -07:00
Peter Steinberger
535263572e
fix(tlon): unify settings reconciliation semantics
2026-03-22 23:59:04 -07:00
Peter Steinberger
a600c72ed7
fix: bind bootstrap setup codes to node profile
2026-03-22 23:57:15 -07:00