Commit Graph

26327 Commits

Author SHA1 Message Date
Altay 8d478fc092
fix: document mattermost schema regression 2026-04-04 16:19:29 +03:00
MoerAI 98fc314799
fix(mattermost): remove nonfunctional enabled and allowFrom from group schema
The enabled and allowFrom fields were accepted by the schema but not consumed by Mattermost runtime code, which could mislead operators into thinking group access was restricted when it was not.
2026-04-04 16:19:28 +03:00
MoerAI f594e2ac3b
fix(mattermost): add groups property to config schema (#57618)
The Mattermost channel config schema was missing the groups property, causing config validation to reject per-group requireMention settings with 'must NOT have additional properties' after upgrading to v2026.3.28. Adds MattermostGroupSchema with requireMention, enabled, and allowFrom fields, matching the pattern used by other channel plugins (IRC, Matrix, Feishu).
2026-04-04 16:19:28 +03:00
AARON AGENT 16e7e2551b
fix(cron): prevent agent default model from overriding cron payload model (#58294)
* fix(cron): prevent agent default model from overriding cron payload model (#58065)

When a cron job specifies a model override via the Advanced settings,
runWithModelFallback could silently fall back to the agent's configured
primary model. This happened because fallbacksOverride was undefined
when neither payload.fallbacks nor per-agent fallbacks were configured,
causing resolveFallbackCandidates to append the agent primary as a
last-resort candidate. A transient failure on the cron-selected model
(rate limit, model-not-found, etc.) would then succeed on the agent
default, making it appear as if the override was ignored entirely.

Fix: when the cron payload carries an explicit model override, ensure
fallbacksOverride is always a defined array (empty when no fallbacks
are configured) so the agent primary is never silently appended.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* test: use stricter toEqual([]) assertion for fallbacksOverride

Replace toBeDefined() + toBeInstanceOf(Array) with toEqual([])
to catch regressions where the array unexpectedly gains entries.
Addresses review feedback.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix: preserve cron override fallback semantics (#58294)

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-04-04 22:18:38 +09:00
Peter Steinberger 79be1e126a
fix: harden parallels smoke harness 2026-04-04 14:18:18 +01:00
Peter Steinberger 99e45eb3ba
docs: refresh remote bootstrap refs 2026-04-04 14:17:59 +01:00
Peter Steinberger 3f1b2703b7 fix: preserve cached device token scopes safely (#46032) (thanks @caicongyang) 2026-04-04 22:17:38 +09:00
Assistant 056c0870a9 fix(gateway): preserve stored scopes when reconnecting with device token
When the gateway client reconnects using a stored device token, it was
defaulting to ["operator.admin"] scopes instead of preserving the
previously authorized scopes from the stored token. This caused the
operator device token to be regenerated without operator.read scope,
breaking status/probe/health commands.

This fix:
1. Loads the stored scopes along with the stored token in selectConnectAuth
2. Uses the stored scopes when reconnecting with a valid device token
3. Falls back to explicitly requested scopes or default admin-only scope
   when no stored scopes exist

Fixes #46000
2026-04-04 22:17:38 +09:00
Peter Steinberger 2ecb8ca352
docs: refresh control ui auth ux refs 2026-04-04 14:14:54 +01:00
Peter Steinberger 07c7c4b9ec
docs: refresh tailscale http auth refs 2026-04-04 14:13:36 +01:00
Peter Steinberger 11b8a025a4
docs: refresh gateway auth overview refs 2026-04-04 14:12:38 +01:00
Sebastian B Otaegui 33e6a7a28e
feat(plugin-sdk): export OpenClawSchema via plugin-sdk/config-schema (#60557)
Merged via squash.

Prepared head SHA: 637ff7d3c8
Co-authored-by: feniix <91633+feniix@users.noreply.github.com>
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com>
Reviewed-by: @altaywtf
2026-04-04 16:10:43 +03:00
Evan Newman a26b844b88
fix(doctor): avoid repeat talk normalization changes from key order (#59911)
Merged via squash.

Prepared head SHA: a67bcaa11b
Co-authored-by: ejames-dev <180847219+ejames-dev@users.noreply.github.com>
Co-authored-by: hxy91819 <8814856+hxy91819@users.noreply.github.com>
Reviewed-by: @hxy91819
2026-04-04 21:07:10 +08:00
Peter Steinberger 022618e887
docs: refresh browser auth refs 2026-04-04 14:04:24 +01:00
Peter Steinberger 0afd30d325
docs: refresh shared-secret auth mirrors 2026-04-04 14:02:29 +01:00
Peter Steinberger f8dcd3ed83
docs: refresh tailscale auth mirrors 2026-04-04 14:00:36 +01:00
Peter Steinberger b0025b1921
docs: refresh hook ingress security refs 2026-04-04 13:59:09 +01:00
Vincent Koc 0d47106b98 fix(tests): restore stream wrapper type coverage 2026-04-04 21:56:48 +09:00
Vincent Koc 71ea82a4f4 fix(build): restore portable provider runtime types 2026-04-04 21:56:48 +09:00
Vincent Koc 2a03326925 fix(plugin-sdk): keep telegram command config available 2026-04-04 21:56:48 +09:00
Vincent Koc b3faf20d91 perf(agents): avoid repeated subagent registry rescans 2026-04-04 21:56:48 +09:00
Peter Steinberger 6cff644dc9
docs: refresh http endpoint auth refs 2026-04-04 13:56:08 +01:00
Peter Steinberger 032dbf0ec6
fix: serialize async auth rate-limit attempts 2026-04-04 21:55:09 +09:00
Peter Steinberger c63a32661a
docs: refresh gateway auth overview mirrors 2026-04-04 13:54:15 +01:00
Peter Steinberger 11d17b3c38
docs: refresh control ui device identity refs 2026-04-04 13:52:23 +01:00
Vincent Koc a6707c2e1f refactor(providers): flatten shared stream hooks 2026-04-04 21:51:58 +09:00
Peter Steinberger 8f473023e4
docs: refresh web surface auth mirrors 2026-04-04 13:50:47 +01:00
Hsiao A ae16452a69
fix(slack): pre-set shuttingDown before app.stop() to prevent orphaned ping intervals (#56646)
Merged via squash with admin override.

Prepared head SHA: f1c91d50b0
Note: required red lanes are currently inherited from latest origin/main, not introduced by this PR.
Co-authored-by: hsiaoa <70124331+hsiaoa@users.noreply.github.com>
Co-authored-by: frankekn <4488090+frankekn@users.noreply.github.com>
Reviewed-by: @frankekn
2026-04-04 20:49:23 +08:00
Peter Steinberger 16346d6784
docs: clarify trusted proxy mirror refs 2026-04-04 13:49:05 +01:00
Peter Steinberger 4991cd66ef
docs: refresh reverse proxy hardening refs 2026-04-04 13:47:59 +01:00
Peter Steinberger 7985cf5531
docs: refresh trusted proxy auth guidance 2026-04-04 13:44:34 +01:00
Peter Steinberger 62babffc40
docs: refresh security audit reference docs 2026-04-04 13:42:47 +01:00
jason 6e28bd2eb6
feishu: fix schema 2.0 card config in interactive card UX functions (#53395)
Merged via squash.

Prepared head SHA: 31f2396404
Co-authored-by: drvoss <3031622+drvoss@users.noreply.github.com>
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com>
Reviewed-by: @altaywtf
2026-04-04 15:38:37 +03:00
Peter Steinberger 375bd73ce1
docs: refresh security fix refs 2026-04-04 13:35:42 +01:00
Peter Steinberger f2b3b3d912
docs: clarify setup node-manager refs 2026-04-04 13:34:02 +01:00
Peter Steinberger 6ee905c7bd
docs: refresh gateway skills rpc refs 2026-04-04 13:32:32 +01:00
Peter Steinberger b05761aae0
docs: refresh skills cli and install refs 2026-04-04 13:31:13 +01:00
Peter Steinberger db2cc5c28a
docs: refresh clawhub mirror refs 2026-04-04 13:29:07 +01:00
Peter Steinberger f16566d30e
docs: refresh cron failure delivery refs 2026-04-04 13:25:44 +01:00
XING 587f19967c
fix(cron): notify user via primary delivery channel on job failure (#60622)
Merged via squash.

Prepared head SHA: bee4dfca06
Co-authored-by: artwalker <44759507+artwalker@users.noreply.github.com>
Co-authored-by: frankekn <4488090+frankekn@users.noreply.github.com>
Reviewed-by: @frankekn
2026-04-04 20:24:16 +08:00
Peter Steinberger c89d4857e4
docs: clarify bundled plugin recovery refs 2026-04-04 13:24:04 +01:00
Peter Steinberger 56960e33e6
docs: refresh plugin install and marketplace refs 2026-04-04 13:22:46 +01:00
Peter Steinberger 3607962a44
docs: refresh plugin channel metadata refs 2026-04-04 13:18:34 +01:00
Peter Steinberger 86c799f4e1
docs: refresh plugin cli and inspect refs 2026-04-04 13:16:39 +01:00
Peter Steinberger 20f9f99db6
docs: refresh plugin manifest and bundle refs 2026-04-04 13:15:25 +01:00
Vincent Koc 9b82692425 refactor(providers): drop trivial stream lambdas 2026-04-04 21:14:00 +09:00
Vincent Koc b742909dca
fix(agents): prefer cron for deferred follow-ups (#60811)
* fix(agents): prefer cron for deferred follow-ups

* fix(agents): gate cron scheduling guidance

* fix(changelog): add scheduling guidance note

* fix(agents): restore exec approval agent hint
2026-04-04 21:11:27 +09:00
Peter Steinberger d46eabb010
docs: complete sdk export coverage docs 2026-04-04 13:10:46 +01:00
Peter Steinberger 6b991b2afa
docs: clarify reserved bundled sdk families 2026-04-04 13:09:17 +01:00
Peter Steinberger b424a7a3a4
docs: refresh sdk memory import refs 2026-04-04 13:07:52 +01:00