Sebastian
5d20c2cd37
fix(subagents): preserve default fallbacks on model overrides
2026-02-15 10:25:06 -05:00
Sparky
4f535256ee
fix(subagents): add model fallback support to sessions_spawn tool
...
Sub-agents were not using the configured fallback models when the primary
model failed (e.g., rate limit errors). Instead, they would retry the same
model repeatedly until timeout.
This fix wraps the sub-agent execution in runWithModelFallback() to:
1. Try the configured primary model
2. If it fails, automatically try each fallback in sequence
3. Return the result from the first successful model
Example: If primary model (qwen/coder) hits rate limit, it will
automatically try openrouter/z-ai, then gemini, then minimax.
Fixes: Sub-agent rate limit retry loop issue
2026-02-15 10:25:06 -05:00
Peter Steinberger
75f3b5069b
refactor(test): dedupe telegram bot mention scaffolding
2026-02-15 15:24:40 +00:00
Peter Steinberger
831fb0aea3
refactor(test): dedupe model directive persist setup
2026-02-15 15:22:50 +00:00
Peter Steinberger
7ecc105c3d
refactor(test): dedupe monitor inbox quoted reply checks
2026-02-15 15:20:31 +00:00
Peter Steinberger
4f8a2ed2ce
refactor(test): dedupe telegram dispatch scaffolding
2026-02-15 15:19:10 +00:00
Peter Steinberger
53ffc309f3
refactor(test): simplify onboarding wizard scaffolding
2026-02-15 15:16:55 +00:00
Peter Steinberger
3e7800befb
refactor(test): dedupe onboarding gateway prompter
2026-02-15 15:15:19 +00:00
Peter Steinberger
e2f73650d4
refactor(test): share signal receive harness
2026-02-15 15:14:34 +00:00
Rodrigo Uroz
89dccc79a7
cron: infer payload kind for model-only update patches (openclaw#15664) thanks @rodrigouroz
...
Verified:
- pnpm install --frozen-lockfile
- pnpm build
- pnpm check (fails on current origin/main in src/memory/embedding-manager.test-harness.ts; unchanged by this PR)
Co-authored-by: rodrigouroz <384037+rodrigouroz@users.noreply.github.com>
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com>
2026-02-15 09:12:51 -06:00
Peter Steinberger
3c97ec70d1
refactor(test): dedupe followup queue test setup
2026-02-15 15:11:34 +00:00
Peter Steinberger
beffb6fe48
refactor(test): dedupe session-memory hook setup
2026-02-15 15:09:26 +00:00
Peter Steinberger
71c1d09f22
refactor(test): share memory embedding fixture
2026-02-15 15:07:09 +00:00
Peter Steinberger
fe27215747
refactor(test): share web broadcast-groups harness
2026-02-15 15:03:47 +00:00
Ayaan Zaidi
a69e82765f
fix(telegram): stream replies in-place without duplicate final sends
2026-02-15 20:32:51 +05:30
Peter Steinberger
8b2a5672be
refactor(test): reuse command test harness
2026-02-15 15:01:00 +00:00
Peter Steinberger
d3d82a1c19
refactor(test): share google-shared test helpers
2026-02-15 14:57:15 +00:00
Gustavo Madeira Santana
bd9d35c720
chore: remove defensive logic
2026-02-15 09:54:04 -05:00
Peter Steinberger
723e314e2b
fix(ci): avoid vitest TDZ in shared mocks
2026-02-15 14:52:41 +00:00
Alejandro Santander
9a344da298
fix(cron): treat missing enabled as true in update() (openclaw#15477) thanks @eternauta1337
...
Verified:
- pnpm exec vitest src/cron/service.issue-regressions.test.ts
Co-authored-by: eternauta1337 <550409+eternauta1337@users.noreply.github.com>
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com>
2026-02-15 08:52:02 -06:00
Peter Steinberger
a7b6555195
refactor(test): share memory embedding mocks
2026-02-15 14:48:23 +00:00
Peter Steinberger
e2c68cb169
refactor(test): share plugin hook registry helper
2026-02-15 14:44:15 +00:00
Peter Steinberger
6ec76af3a6
refactor(test): share slack slash mocks
2026-02-15 14:41:45 +00:00
Peter Steinberger
dd11a6bcda
refactor(test): share sessions_spawn e2e harness
2026-02-15 14:38:43 +00:00
Peter Steinberger
893d2fb862
refactor(test): share audio provider ssrf hooks
2026-02-15 14:33:30 +00:00
Peter Steinberger
85b267aae9
refactor(agents): dedupe exec spawn and process failures
2026-02-15 14:28:55 +00:00
Peter Steinberger
34b6c743f5
refactor(shared): share requirements eval for remote context
2026-02-15 14:26:10 +00:00
Peter Steinberger
33a3a56ee1
refactor(auto-reply): share agent-runner test harness mocks
2026-02-15 14:24:06 +00:00
Peter Steinberger
af34c8fafe
refactor(onboard): share local workspace+gateway config
2026-02-15 14:21:28 +00:00
Peter Steinberger
1a758135d8
refactor(cli): share configure section runner
2026-02-15 14:20:06 +00:00
Peter Steinberger
a58088383b
refactor(config): dedupe irc schema refinements
2026-02-15 14:18:06 +00:00
Peter Steinberger
b060afd3a5
refactor(cli): dedupe directory table rendering
2026-02-15 14:17:07 +00:00
Peter Steinberger
d458131821
refactor(cli): dedupe approvals allowlist actions
2026-02-15 14:14:39 +00:00
Peter Steinberger
0f86ee531b
refactor(agents): dedupe sentence break scanning
2026-02-15 14:12:25 +00:00
Peter Steinberger
0c29ffac09
refactor(agents): dedupe forward-compat template clone
2026-02-15 14:09:57 +00:00
Peter Steinberger
ebf44f5096
refactor(auto-reply): dedupe on/off/full normalization
2026-02-15 14:07:28 +00:00
Peter Steinberger
7b39aa3444
refactor(auto-reply): reuse inline directive clearer
2026-02-15 14:05:47 +00:00
Peter Steinberger
384a886b70
refactor(cli): share commander reparse helper
2026-02-15 14:02:18 +00:00
Peter Steinberger
42b0d6f43e
refactor(agents): share workspace dir enumeration
2026-02-15 13:59:46 +00:00
大猫子
0931a35709
fix(sessions): guard withSessionStoreLock against undefined storePath ( #14717 ) (openclaw#14755) thanks @lailoo
...
Verified:
- pnpm build
- pnpm check
- pnpm test:macmini
Co-authored-by: lailoo <20536249+lailoo@users.noreply.github.com>
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com>
2026-02-15 07:57:51 -06:00
Peter Steinberger
3d0e568007
refactor(infra): share jsonl socket requester
2026-02-15 13:56:50 +00:00
Peter Steinberger
7d0c0bfc7c
refactor(media): share outbound attachment resolver
2026-02-15 13:53:22 +00:00
Peter Steinberger
abb4b7c91c
refactor(line): share messaging client setup
2026-02-15 13:49:37 +00:00
Peter Steinberger
26a831e2c3
refactor(commands): dedupe auth choice agent model notes
2026-02-15 13:46:13 +00:00
Peter Steinberger
9d7113c74c
refactor(channels): share allowlist config patch helper
2026-02-15 13:44:00 +00:00
Peter Steinberger
c1cc28a4e1
refactor(gateway): share broadcast function types
2026-02-15 13:39:59 +00:00
Peter Steinberger
0d47bea3bf
refactor(memory): dedupe embedding batch runner options
2026-02-15 13:37:42 +00:00
Peter Steinberger
18342b0a5b
refactor(node-host): dedupe exec finished event emission
2026-02-15 13:35:37 +00:00
Peter Steinberger
80e5aebf6a
refactor(tts): dedupe provider error formatting
2026-02-15 13:32:35 +00:00
Peter Steinberger
9f9978635c
refactor(gateway): share rpc attachment normalization
2026-02-15 13:30:42 +00:00