Peter Steinberger
edf4ec81c4
fix(imessage): remove duplicate runtime type import
2026-04-10 10:12:07 +01:00
Peter Steinberger
feb3c7f823
fix(test): repair rebased gate failures
2026-04-10 10:12:07 +01:00
Peter Steinberger
8763614d1e
test: cover bundled plugin skill runtime
2026-04-10 10:11:35 +01:00
Peter Steinberger
68b4b36a90
test: harden qa eval scenarios
2026-04-10 10:11:35 +01:00
Mingkuan
005b629b6d
fix(qqbot): allow extension fields in channel config schema ( #64075 )
...
* fix(qqbot): allow extension fields in channel config schema
Use passthrough() on QQBotConfigSchema, QQBotAccountSchema, and
QQBotStreamingSchema so third-party builds that share the qqbot
channel id can add custom fields without triggering
"must NOT have additional properties" validation errors.
tts and stt sub-schemas remain strict to preserve typo detection
for those sensitive fields.
* Update extensions/qqbot/openclaw.plugin.json
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
* chore(qqbot): update changelog for config schema passthrough
---------
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-04-10 17:01:00 +08:00
Vincent Koc
3b6500ca20
fix(telegram): bypass bot handlers barrel
2026-04-10 10:00:24 +01:00
Vincent Koc
ae4fdaea82
fix(telegram): split monitor runtime types
2026-04-10 10:00:24 +01:00
Vincent Koc
ad8207c9d5
fix(protocol): regenerate agent models
2026-04-10 09:57:50 +01:00
Vincent Koc
489d0f7cd9
fix(whatsapp): split outbound media runtime seam
2026-04-10 09:49:02 +01:00
Vincent Koc
25db93457e
fix(qa-lab): split lab server runtime types
2026-04-10 09:38:55 +01:00
Peter Steinberger
1d310e2ab0
fix: restore main verification gates
2026-04-10 09:34:50 +01:00
Neerav Makwana
782b5622b6
fix: strip wrapped imsg rpc text fields ( #64000 ) (thanks @neeravmakwana)
...
* fix(imessage): strip length-prefixed UTF-8 from imsg rpc text
* fix: strip wrapped imsg rpc text fields (#64000 ) (thanks @neeravmakwana)
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-04-10 14:00:09 +05:30
Vincent Koc
5f489c25cb
fix(zalo): align setup allowlist prompts with shared dm policy
2026-04-10 09:28:19 +01:00
Vincent Koc
3323ec8ff1
fix(channels): keep test facades vitest-safe
2026-04-10 09:23:52 +01:00
Alex Alaniz
6bd64ca4a7
fix: stop marking Claude CLI runs as host-managed
...
Stop injecting CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST into Claude CLI runs and strip inherited/backend overrides before spawn.\n\nAlso repairs the Zalo setup allowlist prompt wiring needed by the current main check gate.\n\nThanks @Alex-Alaniz.
2026-04-10 09:14:15 +01:00
Ayaan Zaidi
e3e2a19ab7
fix(imessage): drop ambiguous reflected self-chat echoes
2026-04-10 13:42:02 +05:30
Vincent Koc
c3d3cf23bc
fix(approval): split discord and slack runtime seams
2026-04-10 09:08:28 +01:00
Neerav Makwana
8ed7c95a6a
fix: require destination_caller_id for self-chat classification ( #63989 ) (thanks @neeravmakwana)
...
* fix(imessage): require destination_caller_id for self-chat classification (#63980 )
Made-with: Cursor
* fix(imessage): scope self-chat cache to self-chat
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-04-10 13:36:01 +05:30
Vincent Koc
8c88fb68b7
fix(msteams): align handler tests with conversation store
2026-04-10 09:03:10 +01:00
Vincent Koc
dfdc281f55
fix(cycles): split small runtime seams
2026-04-10 09:00:19 +01:00
Vincent Koc
c27ee0af42
fix(qa-lab): use strong vm suffix entropy
2026-04-10 08:52:10 +01:00
Vincent Koc
77b108ee7f
fix(telegram): split runtime and audit types
2026-04-10 08:51:17 +01:00
Vincent Koc
76c2221717
fix(zalo): split runtime api type imports
2026-04-10 08:51:17 +01:00
Vincent Koc
5308003e2a
fix(twitch): remove runtime api barrel back-edges
2026-04-10 08:51:17 +01:00
sudie-codes
828ebd43d4
feat(msteams): handle signin/tokenExchange and signin/verifyState for SSO ( #60956 ) ( #64089 )
...
* feat(msteams): handle signin/tokenExchange and signin/verifyState for SSO (#60956 )
* test(msteams): mock conversationStore.get in thread session fixture
---------
Co-authored-by: Brad Groux <bradgroux@users.noreply.github.com >
2026-04-10 02:38:01 -05:00
Peter Steinberger
c919cc2cef
fix(discord): restore modal type exports
2026-04-10 08:27:54 +01:00
Vincent Koc
d674afcab3
fix(zalouser): remove runtime api type back-edges
2026-04-10 08:16:28 +01:00
Vincent Koc
2b96f53f97
fix(feishu): split message and mention types
2026-04-10 08:16:28 +01:00
Vincent Koc
5cf15f8598
fix(nostr): remove api type back-edges
2026-04-10 08:16:28 +01:00
Vincent Koc
337fa8c956
fix(telegram): split bot option types
2026-04-10 08:16:28 +01:00
Vincent Koc
e2a628b5a1
fix(whatsapp): split account config types
2026-04-10 08:16:28 +01:00
Vincent Koc
f5352b5611
fix(line): remove setup api barrel back-edge
2026-04-10 08:16:28 +01:00
Vincent Koc
503b43f43f
fix(extensions): remove remaining line and imessage type back-edges
2026-04-10 08:16:28 +01:00
Vincent Koc
6784cc692c
fix(extensions): split account config type seams
2026-04-10 08:16:28 +01:00
Vincent Koc
1c78822a1f
fix(discord): split interactive component types
2026-04-10 08:16:27 +01:00
Vincent Koc
4a275cf6b1
fix(extensions): split shared runtime type seams
2026-04-10 08:16:27 +01:00
Vincent Koc
d752ff7191
fix(extensions): split runtime store type imports
2026-04-10 08:16:27 +01:00
Vincent Koc
4aa61cf8ca
fix(extensions): remove barrel type back-edges
2026-04-10 08:16:27 +01:00
Vincent Koc
78d2e9e2a8
fix(ci): repair main type drift
2026-04-10 08:13:02 +01:00
Peter Steinberger
7e7a8d6b0f
fix(claude-cli): harden gateway auth env
2026-04-10 08:10:46 +01:00
Vincent Koc
975e69b00b
test(memory-core): keep memory tool mock local to plugin
2026-04-10 08:05:56 +01:00
Peter Steinberger
50f5091979
test: strengthen character eval judging
2026-04-10 08:04:49 +01:00
Shadow
d5b25f81cf
update carbon
2026-04-10 01:53:36 -05:00
Tak Hoffman
4bf94aa0d6
feat: add local exec-policy CLI ( #64050 )
...
* feat: add local exec-policy CLI
* fix: harden exec-policy CLI output
* fix: harden exec approvals writes
* fix: tighten local exec-policy sync
* docs: document exec-policy CLI
* fix: harden exec-policy rollback and approvals path checks
* fix: reject exec-policy sync when host remains node
* fix: validate approvals path before mkdir
* fix: guard exec-policy rollback against newer approvals writes
* fix: restore exec approvals via hardened rollback path
* fix: guard exec-policy config writes with base hash
* docs: add exec-policy changelog entry
* fix: clarify exec-policy show for node host
* fix: strip stale exec-policy decisions
2026-04-10 01:16:03 -05:00
Pengfei Ni
78389b1f02
fix(msteams): resolve Graph chat ID for personal DM media downloads ( #62219 ) ( #63063 )
...
* fix(msteams): resolve Graph chat ID for personal DM media downloads (#62219 )
Bot Framework personal DM conversation IDs use an opaque `a:...` format
that the Graph `/chats/{chatId}/messages` endpoint rejects as "Invalid
ThreadId". When the direct Bot Framework attachment download fails and
the code falls back to the Graph API path, inbound media (images, files)
is silently dropped.
Resolve the real Graph chat ID via `resolveGraphChatId()` before
constructing Graph message URLs, with conversation-store caching so
subsequent messages skip the API lookup.
* fix(msteams): preserve graphChatId across conversation store upserts
mergeStoredConversationReference only preserved timezone from the
existing entry — graphChatId was silently overwritten on every
activity-triggered upsert, defeating the cache and causing repeated
Graph API lookups on every DM turn.
Mirror the existing timezone guard so graphChatId survives upserts
that don't carry it.
2026-04-09 22:57:02 -05:00
Josh Avant
f096fc4406
Browser: unify /act route action execution and contract errors ( #63977 )
...
* Browser: unify agent act route execution and contracts
* Browser tests: lock act error codes and dedupe harness dispatch
* Browser tests: slim act harness dispatch map
* Browser act: enforce top-level targetId match
* Browser tests: cover missing act error codes
* Browser act: restore wait cap and reject zero resize dims
* Docs: document /act error contract
* Browser act: lock selector precedence and positive resize validation
* Browser act: restore interaction cap and harden contract tests
* docs: note browser act contract consolidation (#63977 ) (thanks @joshavant)
2026-04-09 22:54:33 -05:00
sudie-codes
4fc5016f8f
fix(msteams): fetch OneDrive/SharePoint shared media via Graph shares endpoint ( #55383 ) ( #63942 )
...
* fix(msteams): fetch OneDrive/SharePoint media via Graph shares endpoint (#55383 )
* fix(msteams): rewrite shared links before allowlist check
* test(msteams): fix typed fetch call assertions
---------
Co-authored-by: Brad Groux <bradgroux@users.noreply.github.com >
2026-04-09 22:08:49 -05:00
sudie-codes
a59a9bfb07
fix(msteams): accept Bot Framework audience in JWT validation ( #58249 ) ( #62674 )
...
* fix(msteams): use jsonwebtoken directly for JWT validation with correct audience (#58249 )
* chore(msteams): regenerate lockfile for jwt deps
* fix(msteams): clean up unused serviceUrl parameter in JWT validator
* test(msteams): cover STS issuer in JWT validation
* fix(msteams): type jwt verify audiences and issuers
---------
Co-authored-by: Brad Groux <bradgroux@users.noreply.github.com >
2026-04-09 22:05:54 -05:00
Marcus Castro
95d467398e
fix(whatsapp): drain eligible pending deliveries on reconnect ( #63916 )
...
* fix(whatsapp): drain eligible pending deliveries on reconnect
* docs(changelog): note whatsapp reconnect pending drain
2026-04-09 23:41:25 -03:00
sudie-codes
ab9be8dba5
fix(msteams): fetch DM media via Bot Framework path for a: conversation IDs ( #62219 ) ( #63951 )
...
* fix(msteams): fetch DM media via Bot Framework path for a: conversation IDs (#62219 )
* fix(msteams): log skipped BF DM media fetches
---------
Co-authored-by: Brad Groux <bradgroux@users.noreply.github.com >
2026-04-09 21:04:11 -05:00