Peter Steinberger
68ec7c9bbf
docs: refresh plugin config schema refs
2026-04-04 14:21:00 +01: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
Peter Steinberger
e91b52f396
docs: refresh sdk helper import refs
2026-04-04 13:06:57 +01:00
Peter Steinberger
363c666201
docs: refresh sdk capability import refs
2026-04-04 13:05:49 +01:00