Peter Steinberger
77d2f9a354
refactor: share snake case param lookup
2026-03-13 21:40:53 +00:00
Peter Steinberger
0159269a51
refactor: share openclaw tool sandbox config
2026-03-13 21:40:53 +00:00
Vincent Koc
28b0d8e8bd
fix(cron): prevent isolated cron nested lane deadlocks ( #45459 )
...
* fix(cron): resolve isolated session deadlock (#44805 )
Map cron lane to nested in resolveGlobalLane to prevent deadlock when
isolated cron jobs trigger inner operations (e.g. compaction). Outer
execution holds the cron lane slot; inner work now uses nested lane.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
* docs(changelog): add cron isolated deadlock note
---------
Co-authored-by: zhujian <zhujianxyz@gmail.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-13 14:19:40 -07:00
Peter Steinberger
b84c7037de
fix: repair ci audit and type drift
2026-03-13 21:02:19 +00:00
Peter Steinberger
fff514c7f2
refactor: share cron and ollama test helpers
2026-03-13 20:19:39 +00:00
Peter Steinberger
c74e5210f6
refactor: share embedded runner e2e fixtures
2026-03-13 20:19:39 +00:00
Peter Steinberger
92dbb59b79
refactor: share stream payload patch helper
2026-03-13 20:19:39 +00:00
Peter Steinberger
e731974da1
refactor: share approval id test helpers
2026-03-13 20:19:39 +00:00
Peter Steinberger
df2bda63c6
refactor: share compact hook success harness
2026-03-13 20:19:39 +00:00
Peter Steinberger
0625547800
refactor: share approval unavailable fixtures
2026-03-13 20:19:38 +00:00
Peter Steinberger
ad52724d9a
refactor: share fallback skip assertions
2026-03-13 20:19:38 +00:00
Peter Steinberger
0652b885df
refactor: share gemini preview model fixtures
2026-03-13 20:19:38 +00:00
Peter Steinberger
5067d06f55
refactor: share session status sandbox helpers
2026-03-13 20:19:38 +00:00
Peter Steinberger
b1b6c7a982
refactor: share models config envvar fixtures
2026-03-13 20:19:38 +00:00
Peter Steinberger
44cd3674dd
refactor: share ollama stream test assertions
2026-03-13 20:19:38 +00:00
Peter Steinberger
565dc0d17b
refactor: share exec approval registration context
2026-03-13 18:38:12 +00:00
Peter Steinberger
e003038261
refactor: share agent snapshot and scope test fixtures
2026-03-13 18:38:12 +00:00
Peter Steinberger
07dacec904
refactor: share embedded attempt test harness
2026-03-13 18:38:12 +00:00
Peter Steinberger
7cb6553ce8
fix: pass injected config to session tools
2026-03-13 18:38:12 +00:00
Peter Steinberger
88b87d893d
refactor: share temp dir test helper
2026-03-13 18:38:12 +00:00
Peter Steinberger
87c447ed46
test: tighten failover classifier coverage
2026-03-13 17:51:36 +00:00
Peter Steinberger
f5b006f6a1
test: simplify model ref normalization coverage
2026-03-13 17:49:32 +00:00
Frank Yang
7778627b71
fix(ollama): hide native reasoning-only output ( #45330 ) Thanks @xi7ang
...
Co-authored-by: xi7ang <266449609+xi7ang@users.noreply.github.com >
Co-authored-by: Frank Yang <vibespecs@gmail.com >
2026-03-14 01:38:06 +08:00
Peter Steinberger
394fd87c2c
fix: clarify gated core tool warnings
2026-03-13 15:38:07 +00:00
Max aka Mosheh
55e79adf69
fix: resolve target agent workspace for cross-agent subagent spawns ( #40176 )
...
Merged via squash.
Prepared head SHA: 2378e40383
Co-authored-by: moshehbenavraham <17122072+moshehbenavraham@users.noreply.github.com >
Co-authored-by: mcaxtr <7562095+mcaxtr@users.noreply.github.com >
Reviewed-by: @mcaxtr
2026-03-13 12:09:51 -03:00
정우용
72b6a11a83
fix: preserve persona and language continuity in compaction summaries ( #10456 )
...
Merged via squash.
Prepared head SHA: 4518fb20e1
Co-authored-by: keepitmello <71975659+keepitmello@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-03-13 07:40:32 -07:00
cheapestinference
60cb1d683c
fix(agents): respect explicit user compat overrides for non-native openai-completions ( #44432 )
...
Reviewed-by: @frankekn
2026-03-13 17:30:24 +08:00
Jealous
a3eed2b70f
fix(agents): avoid injecting memory file twice on case-insensitive mounts ( #26054 )
...
* fix(agents): avoid injecting memory file twice on case-insensitive mounts
On case-insensitive file systems mounted into Docker from macOS, both
MEMORY.md and memory.md pass fs.access() even when they are the same
underlying file. The previous dedup via fs.realpath() failed in this
scenario because realpath does not normalise case through the Docker
mount layer, so both paths were treated as distinct entries and the
same content was injected into the bootstrap context twice, wasting
tokens.
Fix by replacing the collect-then-dedup approach with an early-exit:
try MEMORY.md first; fall back to memory.md only when MEMORY.md is
absent. This makes the function return at most one entry regardless
of filesystem case-sensitivity.
* docs: clarify singular memory bootstrap fallback
* fix: note memory bootstrap fallback docs and changelog (#26054 ) (thanks @Lanfei)
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-03-13 14:39:51 +05:30
Frank Yang
5ca0233db0
fix(agents): drop Anthropic thinking blocks on replay ( #44843 )
...
* agents: drop Anthropic thinking blocks on replay
* fix: extend anthropic replay sanitization openclaw#44429 thanks @jmcte
* fix: extend anthropic replay sanitization openclaw#44843 thanks @jmcte
* test: add bedrock replay sanitization coverage openclaw#44843
* test: cover anthropic provider drop-thinking hints openclaw#44843
---------
Co-authored-by: johnmteneyckjr <john.m.teneyck@gmail.com >
2026-03-13 16:57:56 +08:00
Frank Yang
f07033ed3f
fix: address delivery dedupe review follow-ups ( #44666 )
...
Merged via squash.
Prepared head SHA: 8e6d254cc4
Co-authored-by: frankekn <4488090+frankekn@users.noreply.github.com >
Co-authored-by: frankekn <4488090+frankekn@users.noreply.github.com >
Reviewed-by: @frankekn
2026-03-13 16:18:01 +08:00
Frank Yang
80e6701959
test: stabilize sanitize session history smoke checks
2026-03-13 14:50:03 +08:00
Efe Büken
771066d122
fix(compaction): use full-session token count for post-compaction sanity check ( #28347 )
...
Merged via squash.
Prepared head SHA: cf4eab1c51
Co-authored-by: efe-arv <259833796+efe-arv@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-03-12 21:26:30 -07:00
Dinakar Sarbada
23c7fc745f
refactor(agents): replace console.warn with SubsystemLogger in compaction-safeguard.ts ( #9974 )
...
Merged via squash.
Prepared head SHA: 35dcc5ba35
Co-authored-by: dinakars777 <250428393+dinakars777@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-03-12 19:34:55 -07:00
Peter Steinberger
c8439f6587
fix: import oauth types from the oauth entrypoint
2026-03-13 02:17:00 +00:00
Peter Steinberger
268a8592de
fix: avoid ineffective dynamic imports
2026-03-13 01:33:37 +00:00
Peter Steinberger
9bbdb5ca94
test(live): add codex instructions to spark probe
2026-03-13 00:53:21 +00:00
Peter Steinberger
d5b3f2ed71
fix(models): keep codex spark codex-only
2026-03-13 00:53:21 +00:00
Peter Steinberger
35aafd7ca8
feat: add Anthropic fast mode support
2026-03-12 23:39:03 +00:00
Peter Steinberger
d5bffcdeab
feat: add fast mode toggle for OpenAI models
2026-03-12 23:31:31 +00:00
Peter Steinberger
7fd4dea1af
refactor: share openai-compatible local discovery
2026-03-12 22:38:58 +00:00
Peter Steinberger
9692dc7668
fix(security): harden nodes owner-only tool gating
2026-03-12 22:27:52 +00:00
Peter Steinberger
d83491e751
feat: modularize provider plugin architecture
2026-03-12 22:24:35 +00:00
ToToKr
9cd54ea882
fix: skip cache-ttl append after compaction to prevent double compaction ( #28548 )
...
Merged via squash.
Prepared head SHA: a4114a52bc
Co-authored-by: MoerAI <26067127+MoerAI@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-03-12 15:17:18 -07:00
jnMetaCode
7332e6d609
fix(failover): classify HTTP 422 as format and OpenRouter credits as billing ( #43823 )
...
Merged via squash.
Prepared head SHA: 4f48e977fe
Co-authored-by: jnMetaCode <12096460+jnMetaCode@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-03-13 00:50:28 +03:00
Rodrigo Uroz
143e593ab8
Compaction Runner: wire post-compaction memory sync ( #25561 )
...
Merged via squash.
Prepared head SHA: 6d2bc02cc1
Co-authored-by: rodrigouroz <384037+rodrigouroz@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-03-12 14:24:29 -07:00
bwjoke
fd568c4f74
fix(failover): classify ZenMux quota-refresh 402 as rate_limit ( #43917 )
...
Merged via squash.
Prepared head SHA: 1d58a36a77
Co-authored-by: bwjoke <1284814+bwjoke@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-03-13 00:06:43 +03:00
Wayne
d93db0fc13
fix(failover): classify z.ai network_error stop reason as retryable timeout ( #43884 )
...
Merged via squash.
Prepared head SHA: 9660f6cd5b
Co-authored-by: hougangdev <105773686+hougangdev@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-03-13 00:00:44 +03:00
Josh Lehman
50cc375c11
feat(context-engine): plumb sessionKey into all ContextEngine methods ( #44157 )
...
Merged via squash.
Prepared head SHA: 0b341f6f4c
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-03-12 12:43:36 -07:00
Marcus Castro
e525957b4f
fix(sandbox): restore spawned workspace handoff ( #44307 )
2026-03-12 16:12:08 -03:00
Vincent Koc
4ca84acf24
fix(runtime): duplicate messages, share singleton state across bundled chunks ( #43683 )
...
* Tests: add fresh module import helper
* Process: share command queue runtime state
* Agents: share embedded run runtime state
* Reply: share followup queue runtime state
* Reply: share followup drain callback state
* Reply: share queued message dedupe state
* Reply: share inbound dedupe state
* Tests: cover shared command queue runtime state
* Tests: cover shared embedded run runtime state
* Tests: cover shared followup queue runtime state
* Tests: cover shared inbound dedupe state
* Tests: cover shared Slack thread participation state
* Slack: share sent thread participation state
* Tests: document fresh import helper
* Telegram: share draft stream runtime state
* Tests: cover shared Telegram draft stream state
* Telegram: share sent message cache state
* Tests: cover shared Telegram sent message cache
* Telegram: share thread binding runtime state
* Tests: cover shared Telegram thread binding state
* Tests: avoid duplicate shared queue reset
* refactor(runtime): centralize global singleton access
* refactor(runtime): preserve undefined global singleton values
* test(runtime): cover undefined global singleton values
---------
Co-authored-by: Nimrod Gutman <nimrod.gutman@gmail.com >
2026-03-12 14:59:27 -04:00