Commit Graph

28475 Commits

Author SHA1 Message Date
Peter Steinberger
dad240eecd test: guard gateway run loop mock calls 2026-05-12 07:20:43 +01:00
Peter Steinberger
5a432aacd7 test: guard gateway register mock calls 2026-05-12 07:19:14 +01:00
Gabriel
53fedc7084 refactor: unify stableStringify implementations (#80457)
Centralize agent stable serialization for cache tracing, models config fingerprinting, and tool-loop hashing.

Adds focused coverage for sorted keys, true cycles, repeated references, cache-trace edge types, and circular tool-call hashing.

Verification:
- pnpm test src/agents/stable-stringify.test.ts src/agents/tool-loop-detection.test.ts src/agents/cache-trace.test.ts -- --reporter=verbose
- OPENCLAW_TESTBOX=0 pnpm check:changed
- GitHub CI: https://github.com/openclaw/openclaw/actions/runs/25716851500
- Real behavior proof: https://github.com/openclaw/openclaw/actions/runs/25717047037

Co-authored-by: Gabriel Piss <gabriel@gabeos.dev>
2026-05-12 07:18:53 +01:00
Peter Steinberger
976593bc5c test: guard program smoke mock calls 2026-05-12 07:17:42 +01:00
Peter Steinberger
acd8236ef2 test: guard channel auth mock calls 2026-05-12 07:15:51 +01:00
Peter Steinberger
7411396dbc test: guard tts contract mock calls 2026-05-12 07:14:25 +01:00
Peter Steinberger
f71aa4504a test: guard scheduled turn mock calls 2026-05-12 07:11:58 +01:00
Peter Steinberger
525e0267b1 test: guard session attachment mock calls 2026-05-12 07:09:31 +01:00
Kaspre
5375281974 fix(plugins): load untracked TS source plugins 2026-05-12 07:08:38 +01:00
Peter Steinberger
f285e53d5b test: guard runtime index mock calls 2026-05-12 07:06:58 +01:00
Peter Steinberger
6bdfb39937 test: guard runtime llm mock calls 2026-05-12 07:05:44 +01:00
Peter Steinberger
cccbfbf85c test: guard metadata registry mock calls 2026-05-12 07:04:36 +01:00
Peter Steinberger
e00f7dc0bf test: guard marketplace mock calls 2026-05-12 07:03:32 +01:00
Neerav Makwana
0ac4837878 fix(media): default terminal QR to full-block output (#77820)
Avoid node-qrcode compact (small) terminal mode, which emits a dense
ANSI final row that breaks scanning on some terminals.

Covers WhatsApp/Feishu login flows and the pairing QR CLI path.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-12 07:03:12 +01:00
Peter Steinberger
5b1d1eac12 test: guard wired hook mock calls 2026-05-12 07:02:19 +01:00
Peter Steinberger
469da5b111 test: guard install path mock calls 2026-05-12 07:01:15 +01:00
Peter Steinberger
18ead60fc1 test: guard web fetch provider mock calls 2026-05-12 07:00:06 +01:00
Peter Steinberger
433634066c test: guard plugin install mock calls 2026-05-12 06:57:58 +01:00
Peter Steinberger
0c2068fddb test: guard provider runtime mock calls 2026-05-12 06:56:44 +01:00
Peter Steinberger
0eb50f9f8d test: guard module loader cache mock calls 2026-05-12 06:52:40 +01:00
Shakker
e657bff6a3 test: count group runtime loads 2026-05-12 06:52:29 +01:00
Peter Steinberger
7b71987627 test: guard git install mock calls 2026-05-12 06:51:09 +01:00
remdev
5c87b692cb feat(openrouter): add inbound audio STT support 2026-05-12 06:50:12 +01:00
Peter Steinberger
0543448df8 test: guard channel catalog mock calls 2026-05-12 06:49:41 +01:00
Shakker
28adb8efb0 test: count directory cli calls 2026-05-12 06:49:21 +01:00
Peter Steinberger
0eceaefda9 test: guard setup registry mock calls 2026-05-12 06:47:54 +01:00
Shakker
5e5094a7b6 test: count compaction followup replies 2026-05-12 06:47:14 +01:00
Peter Steinberger
ce7e7a2834 fix: normalize oauth default model patches 2026-05-12 06:45:15 +01:00
Shakker
a90f65cf2a test: check acp session metadata writes 2026-05-12 06:45:08 +01:00
Shakker
2dd79fb8dc test: count followup delivery calls 2026-05-12 06:42:51 +01:00
Shakker
042a8f106e test: count inline tool execution 2026-05-12 06:41:01 +01:00
Peter Steinberger
5aede953ad test: guard channel send and stat overloads 2026-05-12 06:37:52 +01:00
Shakker
842cadda26 test: count inline action cleanup 2026-05-12 06:35:10 +01:00
Shakker
9ba23d1804 test: check config write metadata 2026-05-12 06:32:17 +01:00
Peter Steinberger
26cc9bf2ef test: guard update cli mock calls 2026-05-12 06:31:29 +01:00
Shakker
b88965efc0 test: count plugin registry lookup 2026-05-12 06:30:33 +01:00
Peter Steinberger
b066819dda test: guard cron heartbeat target mock calls 2026-05-12 06:29:21 +01:00
Shakker
f36079b5af test: check plugin config mutation calls 2026-05-12 06:29:11 +01:00
Peter Steinberger
3f5557f92b test: guard plugin sdk mock calls 2026-05-12 06:26:47 +01:00
Peter Steinberger
6d35fb81d4 test: guard plugin sdk acp mock call 2026-05-12 06:23:28 +01:00
Shakker
b33951591e test: count typing signaler calls 2026-05-12 06:22:25 +01:00
Peter Steinberger
1ed83d0ed2 test: use renamed pi ai package
(cherry picked from commit 3c51059ae4)
2026-05-12 06:21:10 +01:00
Altay
db4c72c53d fix(ci): keep Docker patch smoke on pnpm workspace config
(cherry picked from commit c501d4b923)
2026-05-12 06:21:09 +01:00
scoootscooob
294cdf973b fix: reread config on in-process gateway restart (#80161)
* fix: reread config on in-process gateway restart

* fix: refresh swift protocol model

(cherry picked from commit 537bcada37)
2026-05-12 06:21:09 +01:00
Peter Steinberger
25e513e078 fix(agents): preserve OpenAI event streams
(cherry picked from commit 5d8b500929)
2026-05-12 06:21:09 +01:00
Peter Steinberger
2682d5efab test(agents): type stream setup timeout mock
(cherry picked from commit 5157ee268f)
2026-05-12 06:21:09 +01:00
Peter Steinberger
40db71b320 fix(agents): cap provider setup timeout
(cherry picked from commit 575ee22448)
2026-05-12 06:21:09 +01:00
Peter Steinberger
19a3962f9a fix(agents): abort timed out stream setup
(cherry picked from commit dccf55ffb6)
2026-05-12 06:21:09 +01:00
Peter Steinberger
a7668e8257 fix(agents): enforce idle timeout during stream setup
(cherry picked from commit 7d5cccaef4)
2026-05-12 06:21:09 +01:00
Shakker
fab8657f85 test: count followup cleanup signals 2026-05-12 06:20:45 +01:00