Peter Steinberger
1903be5401
refactor: remove generated plugin sdk facades
2026-04-05 09:07:33 +01:00
Peter Steinberger
801b5d4afa
fix: stabilize isolated gateway test runtime
2026-04-05 06:33:07 +09:00
Ayaan Zaidi
0817bf446f
fix: keep NO_REPLY detection case-insensitive
2026-04-04 22:38:59 +05:30
wangchunyue
f463256660
fix: suppress NO_REPLY direct cron leaks ( #45737 ) (thanks @openperf)
...
* fix(cron): suppress NO_REPLY sentinel in direct delivery path
* fix: set deliveryAttempted on filtered NO_REPLY to prevent timer fallback
* fix: mark silent NO_REPLY direct deliveries as delivered
* fix(cron): unify silent direct delivery handling
* fix: suppress NO_REPLY direct cron leaks (#45737 ) (thanks @openperf)
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-04-04 22:16:20 +05:30
Peter Steinberger
bbb73d3171
refactor: split isolated cron runner phases
2026-04-04 14:42:35 +01:00
Peter Steinberger
9698ba7215
test: split isolated cron harness resets
2026-04-04 14:42:35 +01:00
Peter Steinberger
91d20781ed
refactor: extract isolated cron execution seams
2026-04-04 14:42:35 +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
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
3dda75894b
refactor(agents): centralize run wait helpers
2026-04-04 20:22:16 +09:00
Peter Steinberger
39bcf695dc
fix(cron): reject unsafe custom session targets earlier
2026-04-04 20:13:39 +09:00
Peter Steinberger
b7411ad594
refactor(cron): share descendant run quiescence wait
2026-04-04 20:07:33 +09:00
Peter Steinberger
7d1575b5df
fix: reconcile stale cron and chat-backed tasks ( #60310 ) (thanks @lml2468)
2026-04-04 17:05:57 +09:00
Peter Steinberger
14cfcdba1a
docs(test): refresh stale model refs
2026-04-04 08:05:49 +01:00
Peter Steinberger
53b5b1b32d
fix(ci): repair redundant channel union types
2026-04-04 05:08:02 +01:00
joelnishanth
7a16e14301
fix(cron): resume interrupted recurring jobs on first restart ( #60495 )
2026-04-04 07:51:04 +05:30
Peter Steinberger
e4b5027c5e
refactor(plugins): move extension seams into extensions
2026-04-04 00:10:16 +01:00
Peter Steinberger
f3a6d13965
test: trim helper partial mocks
2026-04-03 21:34:42 +01:00
Peter Steinberger
13bc70397a
test: trim test partial mocks
2026-04-03 19:10:56 +01:00
Peter Steinberger
42ffe86fc7
test(cron): stabilize regression harness
2026-04-03 19:09:21 +01:00
Peter Steinberger
ab96520bba
refactor(plugins): move channel behavior into plugins
2026-04-03 19:09:20 +01:00
Peter Steinberger
7eed2e2911
fix: align cron and bluebubbles test drift
2026-04-03 18:53:58 +01:00
Gustavo Madeira Santana
ddd250d130
feat(skills): add inherited agent skill allowlists ( #59992 )
...
Merged via squash.
Prepared head SHA: 6f60779a57
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-03 13:41:28 -04:00
Peter Steinberger
fb9be1fcb6
test: trim models and cron partial mocks
2026-04-03 18:33:47 +01:00
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