Peter Steinberger
14fe739ee9
fix(feishu): enforce exact signed webhook request boundaries ( #118758 )
...
* fix(feishu): enforce exact signed webhook request targets
* fix(feishu): preserve explicitly configured signed webhook query targets
* fix(feishu): preserve shipped relative webhook paths
* fix(feishu): normalize and migrate legacy webhook callback paths
* fix(feishu): preserve transformed webhook schema defaults
* fix(feishu): require canonical webhook paths before runtime startup
* docs(feishu): document canonical webhook routes and doctor recovery
2026-08-03 14:52:58 -07:00
Vincent Koc
554a6f3bbf
feat(sms): add Twilio MMS support ( #118664 )
...
* feat(sms): add Twilio MMS support
* fix(sms): harden hosted media bearer handling
* fix(sms): discard staged media before dispatch
* fix(sms): close staged media cleanup races
* fix(sms): finalize MMS metadata and race proof
* fix(media): bind local reads to authorized descriptors
* fix(sms): close MMS review gaps
* fix(media): make inbound root matching type-safe
* fix(media): route bounded reads through fs-safe facade
* test(media): satisfy async lint contracts
2026-08-04 05:46:37 +08:00
Vincent Koc
d0194ee7e1
test(gateway): prove TLS certificate pinning ( #118812 )
...
* test(gateway): prove TLS certificate pinning
* test(gateway): fix TLS pinning proof types
* test(gateway): observe published TLS fingerprint
* test(gateway): load TLS discovery probe explicitly
* test(gateway): keep QA assertion typed
2026-08-04 05:44:00 +08:00
Vincent Koc
082e9e793e
test(qa): cover tool policy and sandbox gates ( #118925 )
2026-08-04 05:43:33 +08:00
Vincent Koc
0fd7354cdb
fix(cli): keep update dry-run state immutable ( #118856 )
...
* fix(cli): keep update dry-run state immutable
* test(cli): cover dry-run config compatibility
2026-08-04 05:43:22 +08:00
qingminlong
aa3628ce66
fix(scripts): honor last repeated CLI flag value ( #118710 )
...
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-08-03 16:40:33 -05:00
Peter Steinberger
108cec388e
fix(skills): provide safe workspace-specific malicious skill remediation ( #118969 )
2026-08-03 14:39:02 -07:00
Vincent Koc
7daf990688
test(qa): cover Prometheus install and runtime export ( #118867 )
2026-08-04 05:38:23 +08:00
Peter Steinberger
7fd3363866
fix(imessage): deduplicate only configured watchers with canonical backend identity ( #118974 )
2026-08-03 14:37:27 -07:00
Vincent Koc
3ded8fba9b
chore(qa): cover plugin tools activation ( #118949 )
2026-08-04 05:32:58 +08:00
Peter Steinberger
5cddc85e55
fix(signal): deduplicate durable ingress across sender identity aliases ( #118970 )
2026-08-03 14:32:22 -07:00
Peter Steinberger
386228ad66
fix(googlechat): block webhook startup without valid audience configuration ( #118968 )
2026-08-03 14:31:34 -07:00
Vincent Koc
a36aa23c2c
test(gateway): cover hosted web surfaces ( #118870 )
...
* test(gateway): cover hosted web surfaces
* test(gateway): use shared temp cleanup
* test(gateway): respect plugin test boundaries
2026-08-04 05:31:06 +08:00
Vincent Koc
ac6cc33d5f
test(cron): cover execution diagnostics ( #118964 )
2026-08-04 05:29:13 +08:00
Peter Steinberger
467492b125
fix(msteams): enforce documented AAD owner approval principals ( #118967 )
2026-08-03 14:24:30 -07:00
Ayaan Gazali
347398311a
docs: fix stale 2gb session disk budget default on chrome extension page ( #110624 )
2026-08-04 05:24:23 +08:00
Vincent Koc
16635fa9c7
test(qa): cover gateway exec approvals ( #118872 )
2026-08-04 05:23:28 +08:00
Vincent Koc
99c5ea79ab
test(gateway): cover task and automation RPCs ( #118966 )
2026-08-04 05:23:15 +08:00
Vincent Koc
622b5eaf8e
test(tasks): add durable task operations QA ( #118943 )
2026-08-04 05:20:12 +08:00
Vincent Koc
99926b7323
test(tui): add reusable PTY evidence producer ( #118902 )
2026-08-04 05:19:42 +08:00
Vincent Koc
e4b6bde45a
test(gateway): cover agent and artifact APIs ( #118889 )
2026-08-04 05:18:47 +08:00
Vincent Koc
e4ab08cbfb
test(gateway): prove RPC wire and agent contracts ( #118794 )
...
* test(gateway): cover RPC wire contracts
* test(gateway): cover agent RPC contracts
* test(gateway): satisfy heartbeat type safety
* test(gateway): satisfy agent RPC lint
* test(gateway): assert agent response ordering
2026-08-04 05:17:48 +08:00
Vincent Koc
42fd51d6c2
test(automation): cover plugin hook lifecycles ( #118962 )
2026-08-04 05:17:32 +08:00
Vincent Koc
950872b9e0
test(qa): prove gateway catalog RPCs ( #118808 )
...
* test(qa): cover gateway identity and presence RPCs
* test(qa): cover gateway model catalog RPC
* test(qa): cover gateway tool and skill catalogs
* test(qa): track gateway RPC temp dirs
* test(qa): authenticate identity RPC proof
2026-08-04 05:17:22 +08:00
Vincent Koc
361c07f993
test(ui): add shell and PWA primary QA proof ( #118788 )
...
* test(ui): cover shell routing and gateway target
* test(qa): register shell and PWA primary proof
* test(ui): record prefixed asset behavior
* test(ui): satisfy shell routing lint
* test(ui): reject root asset fallbacks in shell proof
* test(ui): preserve shell proxy redirects
2026-08-04 05:11:45 +08:00
Vincent Koc
5b1b1e0632
test(qa): cover CLI distribution workflows ( #118948 )
2026-08-04 05:09:39 +08:00
openclaw-mantis[bot]
7f9994d4f9
chore(i18n): refresh native locales ( #118883 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-04 05:07:27 +08:00
Vincent Koc
9cbc13015c
test(qa): prove plugin tool ownership in gateway flow ( #118958 )
2026-08-04 05:05:44 +08:00
Peter Steinberger
76cc60a452
docs: correct onboarding risk flags and Google Chat credential shapes ( #118936 )
2026-08-03 13:59:29 -07:00
Peter Steinberger
6fa63a4e67
fix(imessage): honor explicitly enabled accounts during startup ( #118944 )
2026-08-03 13:58:42 -07:00
Vincent Koc
1cb030f1a9
test(gateway): cover client transport defaults ( #118798 )
2026-08-04 04:58:05 +08:00
Peter Steinberger
9e5220cf2c
fix(signal): normalize accounts during noninteractive setup ( #118932 )
2026-08-03 13:57:53 -07:00
Peter Steinberger
be9a34a79d
fix(msteams): enable channels for federated environment credentials ( #118931 )
2026-08-03 13:57:08 -07:00
Peter Steinberger
665b47832a
fix(openai): enforce final transcript bounds before callback delivery ( #118928 )
2026-08-03 13:56:21 -07:00
Vincent Koc
d29b9ad083
test(tasks): cover plugin-managed flows ( #118919 )
2026-08-04 04:51:00 +08:00
Vincent Koc
efcced7207
test(agents): prove process control roundtrip ( #118843 )
2026-08-04 04:46:57 +08:00
Vincent Koc
96ae5fad79
test(qa): add memory redaction boundary coverage ( #118916 )
2026-08-04 04:46:10 +08:00
Yiğit ERDOĞAN
38aa704a31
fix(kilocode): model discovery overstates the usable context window ( #118868 )
...
The Kilocode gateway publishes an OpenRouter-shaped catalog in which
`context_length` is the catalog-wide ceiling while `top_provider.context_length`
describes the primary provider that actually serves the request. Discovery read
only the catalog-wide value, so models whose primary provider offers a smaller
window were registered with a context window larger than requests can use.
Prefer the primary-provider window and fall back to the catalog-wide value,
matching the precedence already owned by
`extensions/openrouter/provider-catalog.ts`.
Completion-token handling is left alone on purpose: the live Kilocode catalog
exposes no top-level `max_completion_tokens` or `max_output_tokens`, so the
existing `top_provider` read is already the only available source.
2026-08-03 15:44:46 -05:00
Peter Steinberger
1ed8241226
fix(media): isolate generated-provider text from delivery directives ( #118780 )
2026-08-03 13:39:12 -07:00
Vincent Koc
7a97997b61
test(gateway): add node control-plane QA coverage ( #118784 )
...
* test(gateway): promote remote host command proof
* test(gateway): cover node control plane
* test(gateway): narrow connected operator client
* test(gateway): use public QA harness
2026-08-04 04:38:02 +08:00
kiranmagic7
682f60ce56
fix(config): reject unsupported diagnostics otel grpc ( #93087 )
2026-08-03 16:28:08 -04:00
Peter Steinberger
990fdcf6fd
fix(providers): recognize configured media credentials across provider boundaries ( #118761 )
...
* fix(providers): honor configured media credentials across owner boundaries
* test(providers): align configured auth fixtures and derived SDK surfaces
* fix(providers): enforce shared DashScope media credential policy
2026-08-03 13:26:31 -07:00
Peter Steinberger
25aa29d7a1
refactor: delete dead post-landing plugin/hooks scaffolding ( #118920 )
...
* refactor: delete dead post-landing plugin/hooks scaffolding
* fix(security): resolve fast-uri and undici HIGH advisories
2026-08-04 04:26:22 +08:00
Peter Steinberger
f73a7809a5
fix(cron): deliver child results after heartbeat-only parent responses ( #118743 )
...
* fix(cron): deliver child results after heartbeat-only parent replies
* fix(cron): preserve mixed heartbeat parents and wrapped child handoffs
* fix(cron): suppress wrapped heartbeat acknowledgments in child followups
2026-08-03 13:15:57 -07:00
Vincent Koc
5150670c72
fix(ci): keep Matrix chunk tests aligned with inventory ( #118917 )
...
* test(matrix): derive extension process count
* test(matrix): align full-suite chunk expectations
2026-08-04 04:13:42 +08:00
Peter Steinberger
bac7d6bd5d
fix(tts): preserve hidden speech answers when synthesis fails ( #118690 )
...
* fix(tts): preserve hidden speech answers when synthesis fails
* fix(tts): preserve visible Slack fallback before channel activation
* test(tts): respect plugin ownership boundaries
2026-08-03 13:06:38 -07:00
Vincent Koc
317320a95e
test(gateway): add HTTP API QA coverage ( #118809 )
2026-08-04 04:00:54 +08:00
Vincent Koc
02885d6d16
test(qa): cover Control UI sessions and cron ( #118838 )
...
* test(qa): cover Control UI sessions and cron
* test(qa): reuse canonical Cron E2E owner
2026-08-04 03:52:26 +08:00
Peter Steinberger
7ae6a950f6
fix(macos): preserve native command ownership and consent ( #118914 )
2026-08-03 12:50:11 -07:00
Vincent Koc
3c858f7a92
test(qa): cover OpenClaw exec process lifecycle ( #118819 )
2026-08-04 03:50:05 +08:00