Commit Graph

53129 Commits

Author SHA1 Message Date
Peter Steinberger
182b60bd97 fix(cron): align sqlite rebase delivery context 2026-05-27 13:27:46 +01:00
Peter Steinberger
c0cb00bb23 fix(sessions): preserve sqlite scope paths 2026-05-27 13:27:46 +01:00
Peter Steinberger
c3b862627c fix(active-memory): preserve session key chat filters 2026-05-27 13:27:46 +01:00
Peter Steinberger
2bf49b527a fix(checks): keep architecture lane runnable 2026-05-27 13:27:46 +01:00
Peter Steinberger
1473b6caec fix(sqlite): fail closed on identity read errors 2026-05-27 13:27:46 +01:00
Peter Steinberger
b231c8c0d5 fix(sessions): thread selected database paths 2026-05-27 13:27:46 +01:00
Peter Steinberger
9e235270f0 fix(sessions): honor registered database targets 2026-05-27 13:27:46 +01:00
Peter Steinberger
500072ac55 fix(sessions): preserve registered sqlite targets 2026-05-27 13:27:45 +01:00
Peter Steinberger
3511f1bfe6 fix(sqlite): align rebased runtime surfaces 2026-05-27 13:27:45 +01:00
Peter Steinberger
b3166dbaa6 fix(device-auth): purge stale legacy tokens 2026-05-27 13:27:45 +01:00
Peter Steinberger
8d86b7b5d1 fix(backup): constrain restore targets 2026-05-27 13:27:45 +01:00
Peter Steinberger
e0d9199a36 fix(plugin-state): scope sqlite entry limits 2026-05-27 13:27:45 +01:00
Peter Steinberger
8d7368998b fix(auth): harden sqlite device credentials 2026-05-27 13:27:45 +01:00
Peter Steinberger
7c573d3866 test(sqlite): align migrated store call sites 2026-05-27 13:27:45 +01:00
Peter Steinberger
00208c4cd1 fix(exec): import legacy approvals into sqlite 2026-05-27 13:27:45 +01:00
Peter Steinberger
1fddad805b fix(acpx): key sqlite sessions by record id 2026-05-27 13:27:45 +01:00
Peter Steinberger
a027724f00 fix(diffs): sweep expired sqlite artifacts 2026-05-27 13:27:45 +01:00
Peter Steinberger
138b69ce9b fix(gateway): align sqlite rebase protocol surface 2026-05-27 13:27:45 +01:00
Peter Steinberger
f6b7f98c49 fix(runtime): keep node 22.16 compatibility 2026-05-27 13:27:45 +01:00
Peter Steinberger
f504f4cea7 fix(plugin-sdk): restore sqlite compatibility shims 2026-05-27 13:27:45 +01:00
Peter Steinberger
80c2c43e07 fix(sessions): harden sqlite row updates 2026-05-27 13:27:45 +01:00
Peter Steinberger
69072034a0 fix(android): harden sqlite device state 2026-05-27 13:27:44 +01:00
Peter Steinberger
4740ebc63a test: isolate diagnostic log capture 2026-05-27 13:27:44 +01:00
Peter Steinberger
24f80f34da test: use grammy telegram types 2026-05-27 13:27:44 +01:00
Peter Steinberger
e0493be574 test: avoid closing state db between tests 2026-05-27 13:27:44 +01:00
Peter Steinberger
24b2950417 test: close sqlite state handles in gateway suites 2026-05-27 13:27:44 +01:00
Peter Steinberger
63e2571e78 fix: stabilize sqlite runtime CI 2026-05-27 13:27:44 +01:00
Peter Steinberger
8e1a85ab8c fix: align sqlite runtime with main 2026-05-27 13:27:44 +01:00
Peter Steinberger
b12d2d1bb3 fix: honor explicit sqlite session paths 2026-05-27 13:27:44 +01:00
Peter Steinberger
f72eb13ca3 fix: restore sqlite runtime CI 2026-05-27 13:27:44 +01:00
Peter Steinberger
995bc3e274 fix: restore sqlite runtime build 2026-05-27 13:27:44 +01:00
Peter Steinberger
2442b82d57 chore: remove duplicate docker test script 2026-05-27 13:27:44 +01:00
Peter Steinberger
8604da8e16 Reapply "refactor: move runtime state to SQLite"
This reverts commit 694ca50e97.
2026-05-27 13:27:43 +01:00
Peter Steinberger
3e351b718e fix(agents): honor OpenAI-compatible cache retention
Carry over #82973 and fix #81281 by preserving explicit cacheRetention for OpenAI-compatible completions providers that opt into prompt-cache-key support.

The change keeps explicit cacheRetention suppressed for OpenAI-compatible providers without compat.supportsPromptCacheKey, adds regression coverage for both paths, and updates prompt-caching docs for prompt_cache_key / prompt_cache_retention behavior.

Fixes #81281.
Supersedes #82973.

Co-authored-by: lonexreb <reach2shubhankar@gmail.com>
2026-05-27 13:21:23 +01:00
Peter Steinberger
517ce3df75 fix: require admin for node device approvals 2026-05-27 13:18:50 +01:00
Vincent Koc
983759b9b8 fix(qa): create Matrix mention progress target 2026-05-27 14:14:17 +02:00
Vincent Koc
d09eb437f2 fix(dev): bound Claude usage debug fetches 2026-05-27 14:10:15 +02:00
Peter Steinberger
5fdaf6b49b fix(cli): validate message numeric options 2026-05-27 08:05:03 -04:00
Peter Steinberger
7efbaf7dba perf(gateway): cache current plugin metadata fingerprints 2026-05-27 12:59:23 +01:00
Vincent Koc
e2cebe88ca fix(dev): bound realtime smoke HTTP waits 2026-05-27 13:46:42 +02:00
Vincent Koc
a275ce8611 fix(qa): accept Matrix tool error final races 2026-05-27 13:43:17 +02:00
Vincent Koc
099b0f816a fix(qa): cap Matrix readiness polling 2026-05-27 13:39:14 +02:00
Peter Steinberger
513a223c15 fix(cli): validate directory limits before resolution 2026-05-27 07:35:02 -04:00
Peter Steinberger
0889106cb2 fix(cli): reject loose webhook and directory numeric options 2026-05-27 07:35:02 -04:00
Syu
0503853c29 fix(agents): keep runtime context before active user turns
Fix runtime context placement so hidden runtime context is model-visible before the active user turn without persisting as a visible/session message.

Verification:
- git diff --check origin/main...origin/pr/86995-merge
- gh pr checks 86995 --repo openclaw/openclaw --watch=false
- gh run rerun 26493979156 --repo openclaw/openclaw --failed
- gh run watch 26493979156 --repo openclaw/openclaw --exit-status
- CodeQL run 26493979156 attempt 2, Security High (mcp-process-tool-boundary) job 78066719467 passed
2026-05-27 12:31:56 +01:00
Vincent Koc
f4b9d24621 fix(qa): stop Matrix phases after run timeout 2026-05-27 13:22:18 +02:00
Andy Ye
66965f5008 fix(agents): strip stale Anthropic thinking
Preserve replayability for direct Anthropic sessions whose stored assistant thinking blocks have empty or blank signatures after a newer user turn. Older invalid thinking-only assistant turns are replaced with the existing omitted-reasoning placeholder so the turn shape survives provider replay.

Also keep active tool-use continuations safe: when an assistant tool call is followed by tool results, preserve the latest assistant thinking block so signed-thinking providers can replay the current tool turn unchanged.

Proof:
- node scripts/run-vitest.mjs src/agents/pi-embedded-runner.sanitize-session-history.test.ts src/agents/pi-embedded-runner/thinking.test.ts test/scripts/openclaw-e2e-instance.test.ts
- pnpm check:changed via Blacksmith Testbox through Crabbox, tbx_01ksmfypqet50et92vdm5mmv5v, run https://github.com/openclaw/openclaw/actions/runs/26505947008
- Live Anthropic Messages replay accepted the OpenClaw-sanitized active tool-turn history with a real thinking signature.
- PR CI on 37c2e72d82 completed successfully for relevant checks.

Fixes #86886.

Co-authored-by: Andy Ye <35905412+TurboTheTurtle@users.noreply.github.com>
2026-05-27 12:20:27 +01:00
Vincent Koc
a02fe525f1 fix(doctor): validate bundled MCP tool schemas 2026-05-27 13:15:15 +02:00
Vincent Koc
b8fc2f6587 fix(qa): kill timed out Matrix CLI runs 2026-05-27 13:01:36 +02:00
Vincent Koc
545ad7f256 fix(dev): bound discord smoke waits 2026-05-27 12:56:39 +02:00