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