Commit Graph

25280 Commits

Author SHA1 Message Date
Shakker ccdd33545b test: narrow qr dashboard integration surfaces 2026-04-04 01:07:28 +09:00
Shakker 652f273a0f refactor: lazy load approval forwarder defaults 2026-04-04 01:07:28 +09:00
Shakker 48fe2fd8be test: trim subagent context-engine harness cost 2026-04-04 01:07:28 +09:00
Shakker 9cf7b92e0d refactor: trim bundled capability metadata imports 2026-04-04 01:07:28 +09:00
Shakker ac7e1f7c6c test: fix branch regression coverage 2026-04-04 01:07:28 +09:00
Shakker 6be5d34f2f test: avoid rebuilding openclaw tools in camera tests 2026-04-04 01:07:28 +09:00
Shakker 18891b1806 refactor: lazy load subagent registry runtime hooks 2026-04-04 01:07:28 +09:00
Shakker 08560c1f48 refactor: lazy load task cancellation control runtime 2026-04-04 01:07:28 +09:00
Shakker 192c02cd92 test: reuse subagent registry loop guard harness 2026-04-04 01:07:28 +09:00
Shakker 2d4428bcbb test: isolate outbound target registry boundaries 2026-04-04 01:07:28 +09:00
Shakker 2afa169250 test: isolate plugin dispatch runner boundaries 2026-04-04 01:07:28 +09:00
Shakker 0126653783 test: isolate message action runner test boundaries 2026-04-04 01:07:28 +09:00
Shakker 36c8282795 refactor: lazy load cli gateway helper runtimes 2026-04-04 01:07:28 +09:00
Shakker 58f1044ec0 test: drop duplicate outbound target coverage 2026-04-04 01:07:28 +09:00
Shakker 23422ccb68 refactor: lazy load cli gateway rpc runtime 2026-04-04 01:07:28 +09:00
Shakker 94340fdbae test: split message action runner boundaries 2026-04-04 01:07:28 +09:00
Shakker 42786afc64 refactor: trim image generation runtime imports 2026-04-04 01:07:28 +09:00
Shakker 768ec2a712 test: trim message action poll runner setup 2026-04-04 01:07:28 +09:00
Shakker 0875c2e370 test: trim message action media runner setup 2026-04-04 01:07:28 +09:00
Shakker 50069bcb59 fix: guard media image auto model resolution 2026-04-04 01:07:28 +09:00
Shakker 4b79ae7ad8 test: trim provider usage auth normalization setup 2026-04-04 01:07:28 +09:00
Shakker 14ff2c30d1 perf: prefer configured media auth providers 2026-04-04 01:07:28 +09:00
Shakker 25e9ff01cf refactor: trim media understanding runner test imports 2026-04-04 01:07:28 +09:00
Shakker 19493b681d test: harden channel metadata validation harness 2026-04-04 01:07:28 +09:00
Shakker 8d5c11d31b refactor: trim thinking helper import graph 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 9951f22766 refactor: split lightweight provider model id helpers 2026-04-04 01:07:28 +09:00
Shakker 9a6dda1b66 refactor: localize workspace skill prompt contract 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 49563843dc refactor: trim remote skills startup imports 2026-04-04 01:07:28 +09:00
Shakker c593ed0055 refactor: split lightweight plugin config policy 2026-04-04 01:07:28 +09:00
Shakker 4499d572fa refactor: split skill command specs from workspace snapshot 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 d6ad92c1a0 fix: trim non-live test setup work 2026-04-04 01:07:28 +09:00
chi 33e6a6724d
fix(telegram): enable HTML formatting for model switch messages (#60042)
* fix(telegram): enable HTML formatting for model switch messages

The model switch confirmation message was displaying raw Markdown
(**text**) instead of bold formatting because parse_mode was not set.

Changes:
- Add optional extra parameter to editMessageWithButtons for parse_mode
- Change format from Markdown ** to HTML <b> tags
- Pass parse_mode: 'HTML' when editing model switch message

Fixes the issue where model names appeared as **provider/model**
instead of bold text in Telegram.

* fix(telegram): escape HTML entities in model switch confirmation

Add defensive `escapeHtml` helper to sanitize `selection.provider`
and `selection.model` before interpolating them into the HTML
callback message. This prevents potential API rejection (HTTP 400)
if future provider or model names contain `<`, `>`, or `&`.

Addresses review feedback on unescaped HTML interpolation.

* test(telegram): cover HTML model switch confirmation

---------

Co-authored-by: Frank Yang <frank.ekn@gmail.com>
2026-04-04 00:05:09 +08:00
Tak Hoffman 7c738ad036
fix: honor whatsapp heartbeat account allowFrom 2026-04-03 11:04:00 -05:00
Vincent Koc 3d799ba004 fix(ci): tighten whatsapp and openai transport types 2026-04-04 01:02:41 +09:00
Vincent Koc f49d8f665c test(providers): use preferred gpt-5.4 constant 2026-04-04 00:59:50 +09:00
Tak Hoffman 8805c7b55b
fix: honor imessage setup dm policy accounts 2026-04-03 10:56:55 -05:00
Tak Hoffman d114b4e033
fix: honor signal setup dm policy accounts 2026-04-03 10:54:40 -05:00
Peter Steinberger b7f524abaa fix: resolve post-rebase gate follow-ups for #60081 2026-04-04 00:53:45 +09:00
Peter Steinberger bf6bd7432a fix: harden discord ack auth and gate fallout (#60081) (thanks @FunJim) 2026-04-04 00:53:45 +09:00
FunJim c1741abc3c test(discord): update ack reaction assertions to expect propagated cfg
The implementation fix propagates the hydrated cfg to reactMessageDiscord
and removeReactionDiscord. Update test assertions to expect the cfg
property in the options argument using expect.objectContaining to handle
the dynamic session store path.
2026-04-04 00:53:45 +09:00
FunJim b51214ec3e fix(discord): pass hydrated config to ack reactions to fix SecretRef resolution
When extracting `reactMessageDiscord`, it defaulted to reading the raw config (which contains `SecretRef`s) if a hydrated `cfg` was omitted. We now pass the pre-resolved `cfg` context into the reaction options so the plugin SDK resolves the token via memory rather than the raw file.
2026-04-04 00:53:45 +09:00
Tak Hoffman 27ced5c1d3
fix: honor line setup dm policy accounts 2026-04-03 10:52:03 -05:00
Vincent Koc f02f3b925d refactor(zalouser): lazy-load async runtime surfaces 2026-04-04 00:51:22 +09:00
Tak Hoffman d1883470e7
fix: honor whatsapp setup dm policy accounts 2026-04-03 10:49:39 -05:00
Vincent Koc bd4f745833
fix(providers): respect responses developer-role compat (#60385) 2026-04-04 00:49:16 +09:00
Vincent Koc 62b736a8c2 refactor(whatsapp): lazy-load login tool 2026-04-04 00:47:33 +09:00