Peter Steinberger
a5e725a3b8
test: align vitest defaults with migrated config
2026-04-03 17:42:48 +01:00
Shakker
192f880a0b
refactor: trim cron session cleanup imports
2026-04-04 01:07:28 +09:00
Shakker
a65ff4de9f
test: drain cron regression queue work before cleanup
2026-04-04 01:07:28 +09:00
Shakker
6299a5fbfe
test: merge cron delivery-target thread coverage
2026-04-04 01:07:28 +09:00
Shakker
dcc3467a2b
test: reset cron regression command queue state
2026-04-04 01:07:28 +09:00
Shakker
33248980d9
test: split cron service regression ownership
2026-04-04 01:07:28 +09:00
Shakker
deb70e7e25
test: split cron isolated-agent turn coverage
2026-04-04 01:07:28 +09:00
Shakker
bf3d1f85b8
test: avoid resetting cron issue regression modules
2026-04-04 01:07:28 +09:00
Shakker
ac7e1f7c6c
test: fix branch regression coverage
2026-04-04 01:07:28 +09:00
Shakker
54af005f59
refactor: lazy load cron delivery outbound runtime
2026-04-04 01:07:28 +09:00
Shakker
cc57bcfe2f
refactor: lazy load cron subagent followup runtime
2026-04-04 01:07:28 +09:00
Shakker
9919e978ca
refactor: lazy load cron auth and model runtime
2026-04-04 01:07:28 +09:00
Shakker
24edb82ece
refactor: split delivery target runtime seams
2026-04-04 01:07:28 +09:00
Shakker
b98ee01814
fix: restore cron context window priming
2026-04-03 16:03:10 +01:00
Shakker
f5276ed38b
test: preserve cron model-selection helper exports
2026-04-03 16:03:10 +01:00
Shakker
de952c036a
refactor: split cron delivery planning from sending
2026-04-03 16:03:10 +01:00
Shakker
bd8d29c2b1
fix: align cron test delivery result types
2026-04-03 16:03:10 +01:00
Shakker
6363094e93
refactor: trim cron session store startup imports
2026-04-03 16:03:10 +01:00
Shakker
1f0c4a624b
refactor: route cron subagent reads through registry seam
2026-04-03 16:03:10 +01:00
Shakker
b721f5e48a
refactor: lazy load cron gateway cleanup
2026-04-03 16:03:10 +01:00
Shakker
a4efe7c028
refactor: narrow cron delivery session imports
2026-04-03 16:03:10 +01:00
Shakker
12fa700579
refactor: lazy load cron usage formatting
2026-04-03 16:03:10 +01:00
Shakker
fc8ab82aab
refactor: trim cron session startup imports
2026-04-03 16:03:10 +01:00
Shakker
88b1c00b39
refactor: lazy load cron cli runtime
2026-04-03 16:03:10 +01:00
Shakker
7a9ad3820e
refactor: localize cron channel test outbounds
2026-04-03 16:03:10 +01:00
Vincent Koc
5ce7aee33b
test(cron): localize core channel outbound test loads
2026-04-03 23:41:54 +09:00
Shakker
6395336454
fix: resolve outbound seam follow-ups
2026-04-03 15:10:48 +01:00
Shakker
1a23627e32
refactor: split delivery target runtime seams
2026-04-03 15:10:48 +01:00
Shakker
c2e93c76bd
refactor: split session store loader from maintenance
2026-04-03 15:10:48 +01:00
Shakker
883a35a38c
refactor: narrow cron delivery target session imports
2026-04-03 15:10:48 +01:00
Peter Steinberger
df115822b9
test: reduce non-telegram import overhead
2026-04-03 13:49:51 +01:00
Peter Steinberger
f59d0eac68
refactor(plugin-runtime): remove plugin-specific core seams
2026-04-03 13:08:39 +01:00
Peter Steinberger
f2d7a825b1
refactor(plugin-sdk): remove channel-specific sdk seams
2026-04-03 10:45:10 +01:00
Bruno Lorente
ca76e2fedc
fix(cron-tool): add typed properties to job/patch schemas ( #55043 )
...
Merged via squash.
Prepared head SHA: 979bb0e8b7
Co-authored-by: brunolorente <127802443+brunolorente@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-04-01 23:41:19 +03:00
Peter Steinberger
d005cc8b42
test: align cron abort regression with #58833
2026-04-01 10:17:47 +01:00
Peter Steinberger
f559ea126d
fix: land slash command metadata parsing ( #58725 ) (thanks @Mlightsnow)
2026-04-01 10:17:47 +01:00
Forgely3D
4fa11632b4
fix: escalate to model fallback after rate-limit profile rotation cap ( #58707 )
...
* fix: escalate to model fallback after rate-limit profile rotation cap
Per-model rate limits (e.g. Anthropic Sonnet-only quotas) are not
relieved by rotating auth profiles — if all profiles share the same
model quota, cycling between them loops forever without falling back
to the next model in the configured fallbacks chain.
Apply the same rotation-cap pattern introduced for overloaded_error
(#58348 ) to rate_limit errors:
- Add `rateLimitedProfileRotations` to auth.cooldowns config (default: 1)
- After N profile rotations on a rate_limit error, throw FailoverError
to trigger cross-provider model fallback
- Add `resolveRateLimitProfileRotationLimit` helper following the same
pattern as `resolveOverloadProfileRotationLimit`
Fixes #58572
* fix: cap prompt-side rate-limit failover (#58707 ) (thanks @Forgely3D)
* fix: restore latest-main gates for #58707
---------
Co-authored-by: Ember (Forgely3D) <ember@forgely.co >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-04-01 17:54:10 +09:00
scoootscooob
10750fb80e
Cron: avoid busy-wait drift for recurring main jobs ( #58872 )
2026-04-01 01:31:21 -07:00
Peter Steinberger
19d0c2dd1d
refactor: remove cron legacy delivery from runtime
2026-04-01 17:06:01 +09:00
Peter Steinberger
802bdb099e
refactor: move cron legacy delivery migration to doctor
2026-04-01 16:44:10 +09:00
Peter Steinberger
86b519850e
refactor: consolidate cron delivery boundary parsing
2026-04-01 16:31:51 +09:00
Peter Steinberger
6776306387
fix: preserve telegram topic delivery routing ( #58489 ) (thanks @cwmine)
2026-04-01 16:13:24 +09:00
yi-bot
e643ba2f5e
fix: preserve telegram topic routing in announce and delivery context
2026-04-01 16:13:24 +09:00
Han Yang
547154865b
Fix: live session model switch no longer blocks failover ( Resolves #58466 ) ( #58589 )
...
* fix: prevent infinite retry loop when live session model switch blocks failover (#58466 )
* fix: remove unused resolveOllamaBaseUrlForRun import after rebase
2026-03-31 21:09:41 -04:00
Andy
4d8c07b97c
feat(cron): add --tools flag for per-job tool allow-list ( #58504 )
...
Add toolsAllow field to cron agent-turn payloads, enabling users to
restrict which tool schemas are sent to the model for a given cron job.
When --tools is set:
- Only listed tools are included in the provider request
- promptMode is forced to 'minimal' (strips skills catalog, reply tags,
heartbeat, messaging, docs, memory, model aliases, silent replies)
- Dramatically reduces input tokens for small local models (~16K to ~800)
CLI surface:
- openclaw cron add --tools exec,read,write
- openclaw cron edit <id> --tools exec
- openclaw cron edit <id> --clear-tools (remove allow-list)
Closes #58435
Co-authored-by: andyk-ms <andyk-ms@users.noreply.github.com >
2026-03-31 21:09:17 -04:00
Vincent Koc
80ed55332d
fix(tasks): restore owner-key task scope
2026-04-01 03:53:12 +09:00
Vincent Koc
338d313043
fix(tasks): scope shared run updates by session
2026-04-01 03:41:29 +09:00
Vincent Koc
7cd0ff2d88
refactor(tasks): add owner-key task access boundaries ( #58516 )
...
* refactor(tasks): add owner-key task access boundaries
* test(acp): update task owner-key assertion
* fix(tasks): align owner key checks and migration scope
2026-04-01 03:12:33 +09:00
Peter Steinberger
759d37635d
Revert "refactor: move tasks behind plugin-sdk seam"
...
This reverts commit da6e9bb76f .
2026-04-01 01:30:22 +09:00
Peter Steinberger
da6e9bb76f
refactor: move tasks behind plugin-sdk seam
2026-03-31 15:22:09 +01:00