Commit Graph

10801 Commits

Author SHA1 Message Date
Peter Steinberger
db79b1cc5e test: dedupe ollama setup mock calls 2026-05-12 13:46:26 +01:00
Peter Steinberger
fe0e2e6f41 test: dedupe telegram native command mock calls 2026-05-12 13:38:34 +01:00
Peter Steinberger
14b871efd9 test: dedupe codex registration mock calls 2026-05-12 13:36:21 +01:00
Peter Steinberger
7187d2754e test: dedupe matrix group history mock calls 2026-05-12 13:18:08 +01:00
Peter Steinberger
258002917b test: dedupe whatsapp delivery mock calls 2026-05-12 13:16:05 +01:00
Peter Steinberger
8e848919e7 test: dedupe zalo group gating mock calls 2026-05-12 13:14:08 +01:00
Peter Steinberger
e9431e2dd4 test: dedupe codex run attempt hook mock calls 2026-05-12 13:04:34 +01:00
Peter Steinberger
c9ec1dea71 test: dedupe codex shared client mock calls 2026-05-12 13:01:48 +01:00
Peter Steinberger
f7f9312c7a test: dedupe matrix replies send mock calls 2026-05-12 12:59:22 +01:00
Peter Steinberger
5940d0d4b1 test: dedupe codex approval gateway mock calls 2026-05-12 12:55:50 +01:00
Peter Steinberger
3c82b144bb test: dedupe mattermost send mock calls 2026-05-12 12:53:52 +01:00
Peter Steinberger
632c1bc0ba test: dedupe brave fetch mock calls 2026-05-12 12:45:31 +01:00
Peter Steinberger
8a051395b7 test: dedupe matrix handler send mock calls 2026-05-12 12:42:04 +01:00
Peter Steinberger
4e29ee516b test: dedupe slack interaction mock calls 2026-05-12 12:39:58 +01:00
Peter Steinberger
74fbbf503f test: dedupe matrix approval mock calls 2026-05-12 12:37:16 +01:00
Peter Steinberger
dc0ebdfef8 test: guard codex command mock calls 2026-05-12 12:31:16 +01:00
Peter Steinberger
275acdaeba test: guard feishu reply dispatcher mock calls 2026-05-12 12:29:09 +01:00
Peter Steinberger
0c6cc68eb3 test: guard slack slash mock calls 2026-05-12 12:27:12 +01:00
Peter Steinberger
30c17fed20 test: guard whatsapp send api mock calls 2026-05-12 12:16:20 +01:00
Peter Steinberger
8846a2a89f test: guard voice call mock calls 2026-05-12 12:12:14 +01:00
Ayaan Zaidi
5abb4b18c8 fix(telegram): simplify context boundary plumbing 2026-05-12 16:40:42 +05:30
VACInc
afd7339bd2 fix telegram context session start boundary 2026-05-12 16:40:42 +05:30
VACInc
b31afcbc17 fix telegram context reset boundary 2026-05-12 16:40:42 +05:30
Pavan Kumar Gondhi
1b22384c11 Rate limit Google Chat webhook requests [AI] (#80974)
* fix: rate limit google chat webhook requests

* addressing claude review

* addressing ci

* addressing ci

* docs: add changelog entry for PR merge
2026-05-12 16:31:28 +05:30
Peter Steinberger
eb422fe44b test: guard diagnostics otel mock calls 2026-05-12 11:58:43 +01:00
Peter Steinberger
69298b18cf test: guard feishu drive mock calls 2026-05-12 11:57:20 +01:00
Pavan Kumar Gondhi
8c9dbe3e71 fix(feishu): normalize webhook rate-limit client keys [AI] (#80975)
* fix: normalize Feishu webhook rate limit keys

* addressing claude review

* docs: add changelog entry for PR merge
2026-05-12 16:26:12 +05:30
Peter Steinberger
636636ca92 test: guard google meet mock calls 2026-05-12 11:56:05 +01:00
Peter Steinberger
f82b9adfb1 test: guard matrix send mock calls 2026-05-12 11:52:11 +01:00
Peter Steinberger
0586da70db test: guard telegram bot core mock calls 2026-05-12 11:50:44 +01:00
Peter Steinberger
aa9799320d test: guard telegram bot mock calls 2026-05-12 11:42:50 +01:00
Peter Steinberger
abd2ba1fe0 test: guard telegram send mock calls 2026-05-12 11:40:13 +01:00
Peter Steinberger
4bc47a3a75 test: guard telegram delivery mock calls 2026-05-12 11:37:03 +01:00
Peter Steinberger
d164f8cc74 test: guard qa matrix mock call assertions 2026-05-12 11:31:18 +01:00
Pavan Kumar Gondhi
889afc7c31 slack: enforce reaction notification policy [AI] (#80907)
* fix: enforce slack reaction notification policy

* addressing claude review

* addressing ci

* docs: add changelog entry for PR merge
2026-05-12 16:00:44 +05:30
Pavan Kumar Gondhi
a4da627da1 Enforce Slack plugin approval button authorization [AI] (#80899)
* fix: enforce slack plugin approval button authorization

* fix: enforce slack plugin approval button authorization

* addressing codex review

* addressing codex review

* docs: add changelog entry for PR merge
2026-05-12 15:56:24 +05:30
Peter Steinberger
97b9d77196 test: guard extension runtime mock calls 2026-05-12 11:24:21 +01:00
Ayaan Zaidi
f6adc78f06 fix(telegram): keep durable html unsanitized 2026-05-12 15:54:01 +05:30
Ayaan Zaidi
b480b29dc7 fix(telegram): preserve supported html replies 2026-05-12 15:54:01 +05:30
Pavan Kumar Gondhi
6e498a1f62 fix(qqbot): authorize approval button callbacks [AI] (#80892)
* fix: authorize qqbot approval buttons

* fix: authorize qqbot approval buttons

* addressing claude review

* docs: add changelog entry for PR merge
2026-05-12 15:51:13 +05:30
Peter Steinberger
2ec1a27c9f test: guard extension channel mock calls 2026-05-12 11:19:53 +01:00
Peter Steinberger
6a230a108a test: guard extension messaging mock calls 2026-05-12 11:15:37 +01:00
Peter Steinberger
ea05be12b4 test: guard extension provider mock calls 2026-05-12 11:11:04 +01:00
Peter Steinberger
04139a7d44 test: guard extension app mock calls 2026-05-12 11:07:04 +01:00
Ayaan Zaidi
0792223a87 refactor(matrix): simplify dependency availability check 2026-05-12 15:22:10 +05:30
kinjitakabe
760501fc38 fix(matrix): stop runtime npm install from parent-derived cwd
`ensureMatrixSdkInstalled` previously derived an install `cwd` via fixed
two-segment traversal from `import.meta.url` and spawned `npm install`
(or `pnpm install`) when Matrix packages were missing. Under the
externalized plugin layout the derived path is a scope directory like
`<config>/npm/node_modules/@openclaw`, so npm walks up to the managed
project root and prunes undeclared siblings. Under the legacy bundled
layout it would target `<global-prefix>/lib/node_modules` and could
delete unrelated global CLIs.

Matrix is now a pure availability check: if any required package fails
to resolve, it throws an actionable error pointing the operator at the
supported repair commands (`openclaw plugins update matrix`,
`openclaw doctor --fix`). This matches extensions/AGENTS.md:
"Runtime never installs deps; install/update/doctor are repair points."

The exported signature stays backwards-compatible (all params optional;
`confirm` and `runtime` are accepted but ignored). `resolveMissingMatrixPackages`
gains an optional `resolveFn` seam for testability, mirroring the existing
`ensureMatrixCryptoRuntime` injection pattern.

Fixes #80758.
2026-05-12 15:22:10 +05:30
Pavan Kumar Gondhi
aeb1ba9a53 fix(memory-wiki): require admin scope for ingest [AI] (#80897)
* fix: require admin scope for wiki ingest

* fix: require admin scope for wiki ingest

* docs: add changelog entry for PR merge

* docs: add changelog entry for PR merge
2026-05-12 15:19:43 +05:30
Pavan Kumar Gondhi
c3f1f0c315 memory-wiki: require write scope for Obsidian search [AI] (#80904)
* fix: require write scope for obsidian search

* docs: add changelog entry for PR merge
2026-05-12 15:18:07 +05:30
Shakker
163eb08a34 test: require minimax voice catalog 2026-05-12 10:45:45 +01:00
Ayaan Zaidi
8841a82f5c fix(matrix): clean markdown table default PR 2026-05-12 15:15:05 +05:30