Peter Steinberger
ed55b63684
fix: add regression for memory-lancedb dimensions pass-through ( #32036 ) (thanks @scotthuang)
2026-03-02 19:02:11 +00:00
scotthuang
31bc2cc202
fix(memory-lancedb): pass dimensions to embedding API call
...
- Add dimensions parameter to Embeddings constructor
- Pass dimensions to OpenAI embeddings.create() API call
- Fixes dimension mismatch when using custom embedding models like DashScope text-embedding-v4
2026-03-02 19:02:11 +00:00
Andrii Furmanets
662f389f45
Tests: isolate webhook path suite and reset cron auth state
2026-03-02 18:57:46 +00:00
Andrii Furmanets
3bd0505433
Voice Call: enforce exact webhook path match
2026-03-02 18:57:46 +00:00
Peter Steinberger
d52e5e1d85
fix: add regression tests for telegram token guard ( #31973 ) (thanks @ningding97)
2026-03-02 18:33:49 +00:00
ningding97
c1c20491da
fix(telegram): guard token.trim() against undefined to prevent startup crash
...
When account.token is undefined (e.g. missing botToken config),
calling .trim() directly throws "Cannot read properties of undefined".
Use nullish coalescing to fall back to empty string before trimming.
Closes #31944
2026-03-02 18:33:49 +00:00
Peter Steinberger
1c9deeda97
refactor: split webhook ingress and policy guards
2026-03-02 18:02:21 +00:00
Peter Steinberger
54382a66b4
test(perf): bypass matrix send queue delay in send tests
2026-03-02 17:46:31 +00:00
Peter Steinberger
b07589642d
test(perf): remove redundant acpx healthy-command case
2026-03-02 17:41:51 +00:00
Peter Steinberger
34ff873a7e
test(perf): trim fixed waits in relay and startup tests
2026-03-02 17:30:33 +00:00
Peter Steinberger
310dd24ce3
test(perf): clean acpx runtime fixtures at suite end
2026-03-02 17:30:33 +00:00
Peter Steinberger
d3e8b17aa6
fix: harden webhook auth-before-body handling
2026-03-02 17:21:09 +00:00
Peter Steinberger
7a7eee920a
refactor(gateway): harden plugin http route contracts
2026-03-02 16:48:00 +00:00
Peter Steinberger
2fd8264ab0
refactor(gateway): hard-break plugin wildcard http handlers
2026-03-02 16:24:06 +00:00
Peter Steinberger
b13d48987c
refactor(gateway): unify control-ui and plugin webhook routing
2026-03-02 16:18:12 +00:00
Tak Hoffman
1ea42ebe98
fix(tsgo): unblock baseline type errors ( #31873 )
2026-03-02 10:09:49 -06:00
Peter Steinberger
3e5762c288
fix(security): harden sms.send dangerous-node defaults
2026-03-02 16:06:52 +00:00
Peter Steinberger
05b84e718b
fix(feishu): preserve explicit target routing hints ( #31594 ) (thanks @liuxiaopai-ai)
2026-03-02 15:47:21 +00:00
liuxiaopai-ai
07b419a0e7
Feishu: honor group/dm prefixes in target parsing
2026-03-02 15:47:21 +00:00
Gustavo Madeira Santana
12be9a08fe
refactor(diffs): dedupe functions
2026-03-02 10:46:45 -05:00
Peter Steinberger
ee1b147631
fix(zalouser): harden inbound sender id handling
2026-03-02 15:44:07 +00:00
Peter Steinberger
208a9b1ad1
docs(zalouser): document js-native migration and breaking change
2026-03-02 15:44:07 +00:00
Peter Steinberger
0f00110f5d
test(zalouser): expand native runtime regression coverage
2026-03-02 15:44:07 +00:00
Peter Steinberger
174f2de447
feat(zalouser): migrate runtime to native zca-js
2026-03-02 15:44:07 +00:00
bmendonca3
f39882d57e
zalo: update pairing-store read assertion to scoped params object
2026-03-02 15:38:36 +00:00
bmendonca3
6b7d3fb011
security(zalo): scope pairing store by account
2026-03-02 15:38:36 +00:00
David Friedland
dd3f7d57ee
sendPayload: add chunking, empty-payload guard, and tests
2026-03-02 15:35:47 +00:00
David Friedland
47ef180fb7
sendPayload: explicit text fallback in text-only path
2026-03-02 15:35:47 +00:00
David Friedland
ebe54e6903
fix(adapters): restructure sendPayload media loop to avoid uninitialized lastResult
2026-03-02 15:35:47 +00:00
David Friedland
d06ee86292
feat(adapters): add sendPayload to batch-d adapters
2026-03-02 15:35:47 +00:00
Peter Steinberger
f1cab9c5e5
fix: stabilize zalouser account-scope regression hook ( #26672 ) (thanks @bmendonca3)
2026-03-02 15:34:17 +00:00
bmendonca3
f4c3e483fe
zalouser: update account-scope test for scoped store API
2026-03-02 15:34:17 +00:00
bmendonca3
6aa20e91d9
security(zalouser): scope pairing-store auth to accountId
2026-03-02 15:34:17 +00:00
Peter Steinberger
44c50d9a73
fix(types): tighten shared helper typing contracts
2026-03-02 15:21:19 +00:00
Peter Steinberger
ed21b63bb8
refactor(plugin-sdk): share auth, routing, and stream/account helpers
2026-03-02 15:21:19 +00:00
Peter Steinberger
741e74972b
refactor(plugin-sdk): share boolean action param parsing
2026-03-02 14:36:41 +00:00
Mark L
097ad88f9d
fix(feishu): tolerate missing webhook defaults in older plugin-sdk (openclaw#31639) thanks @liuxiaopai-ai
...
Verified:
- pnpm test extensions/feishu/src/monitor.state.defaults.test.ts
- pnpm exec vitest run extensions/feishu/src/monitor.state.defaults.test.ts
- pnpm exec oxfmt --check extensions/feishu/src/monitor.state.ts extensions/feishu/src/monitor.state.defaults.test.ts CHANGELOG.md
- CI note: non-required check "check" failed on unrelated TS errors outside this PR scope.
Co-authored-by: liuxiaopai-ai <73659136+liuxiaopai-ai@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-03-02 07:42:16 -06:00
Peter Steinberger
d977af5853
refactor(diffs): share artifact detail and screenshot test helpers
2026-03-02 12:13:45 +00:00
Peter Steinberger
033c731f19
fix(ci): annotate feishu hoisted mock type
2026-03-02 09:59:16 +00:00
Peter Steinberger
c1a46301b6
fix(ci): align strict nullable typing across channels and ui
2026-03-02 09:56:14 +00:00
Gustavo Madeira Santana
5f49a5da3c
Diffs: extend image quality configs and add PDF as a format option ( #31342 )
...
Merged via squash.
Prepared head SHA: cc12097851
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-03-02 04:38:50 -05:00
Peter Steinberger
ad8d766f65
refactor(extensions): dedupe channel config, onboarding, and monitors
2026-03-02 08:54:20 +00:00
Tyler Yust
f918b336d1
fix: agent-only announce path, BB message IDs, sender identity, SSRF allowlist ( #23970 )
...
* fix(agents): defer announces until descendant cleanup settles
* fix(bluebubbles): harden message metadata extraction
* feat(contributors): rank by composite score (commits, PRs, LOC, tenure)
* refactor(control-ui): move method guard after path checks to improve request handling
* fix subagent completion announce when only current run is pending
* fix(subagents): keep orchestrator runs active until descendants finish
* fix: prepare PR feedback follow-ups (#23970 ) (thanks @tyler6204)
2026-03-01 22:52:11 -08:00
Peter Steinberger
4a1be98254
fix(diffs): harden viewer security and docs
2026-03-02 05:07:09 +00:00
Peter Steinberger
6ba7238ac6
build: bump versions to 2026.3.2
2026-03-02 04:55:53 +00:00
Vincent Koc
b7615e0ce3
Exec/ACP: inject OPENCLAW_SHELL into child shell env ( #31271 )
...
* exec: mark runtime shell context in exec env
* tests(exec): cover OPENCLAW_SHELL in gateway exec
* tests(exec): cover OPENCLAW_SHELL in pty mode
* acpx: mark runtime shell context for spawned process
* tests(acpx): log OPENCLAW_SHELL in runtime fixture
* tests(acpx): assert OPENCLAW_SHELL in runtime prompt
* docs(env): document OPENCLAW_SHELL runtime markers
* docs(exec): describe OPENCLAW_SHELL exec marker
* docs(acp): document OPENCLAW_SHELL acp marker
* docs(gateway): note OPENCLAW_SHELL for background exec
* tui: tag local shell runs with OPENCLAW_SHELL
* tests(tui): assert OPENCLAW_SHELL in local shell runner
* acp client: tag spawned bridge env with OPENCLAW_SHELL
* tests(acp): cover acp client OPENCLAW_SHELL env helper
* docs(env): include acp-client and tui-local shell markers
* docs(acp): document acp-client OPENCLAW_SHELL marker
* docs(tui): document tui-local OPENCLAW_SHELL marker
* exec: keep shell runtime env string-only for docker args
* changelog: note OPENCLAW_SHELL runtime markers
2026-03-01 20:31:06 -08:00
Sid
4691aab019
fix(cron): guard against year-rollback in croner nextRun ( #30777 )
...
* fix(cron): guard against year-rollback in croner nextRun
Croner can return a past-year timestamp for some timezone/date
combinations (e.g. Asia/Shanghai). When nextRun returns a value at or
before nowMs, retry from the next whole second and, if still stale,
from midnight-tomorrow UTC before giving up.
Closes #30351
* googlechat: guard API calls with SSRF-safe fetch
* test: fix hoisted plugin context mock setup
---------
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-03-01 22:22:59 -06:00
Peter Steinberger
6fc0787bf0
chore(deps): bump workspace dependencies
2026-03-02 04:22:33 +00:00
Peter Steinberger
e1f3ded033
refactor: split telegram delivery and unify media/frontmatter/i18n pipelines
2026-03-02 04:14:06 +00:00
Peter Steinberger
f46bd2e0cc
refactor(feishu): split monitor startup and transport concerns
2026-03-02 04:09:24 +00:00