Commit Graph

76276 Commits

Author SHA1 Message Date
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
Vincent Koc a2409d1ebe test(ui): cover diagnostic operator flows (#118837) 2026-08-04 03:49:07 +08:00
Peter Steinberger 084833b324 fix(search): propagate cancellation through provider-owned requests (#118895) 2026-08-03 12:46:17 -07:00
Vincent Koc f1a87bf364 test(gateway): cover loopback and LAN access (#118824) 2026-08-03 19:39:51 +00:00
Peter Steinberger f9d9d1225a refactor(channels): own the lifecycle status contract in SDK patch factories (#118795)
* refactor(sdk): add channel lifecycle patch factories

* refactor(channels): adopt lifecycle patches in a-m

* refactor(channels): adopt lifecycle patches in n-z

* refactor(runtime): lifecycle-own ambient registries

* test(slack): assert lifecycle factory fields

* fix(sdk): preserve lifecycle patch extras types

* test(zalouser): widen lifecycle status sink

* test(irc): avoid shadowed status patch

* fix(zalo): reuse account-agnostic media route

* fix(gateway): accept explicit channel ready recovery

* test(qa): assert terminal Slack block fact

* test(qa): restore Slack blocked lifecycle scenario

* test(gateway): lock explicit lifecycle recovery contract
2026-08-03 12:39:48 -07:00
Vincent Koc c218c539ab test(ui): add guarded config QA coverage (#118814) 2026-08-04 03:38:27 +08:00
Peter Steinberger c1686c9a84 fix(feishu): fence external collaboration tool results (#118877)
* fix(feishu): fence external collaboration tool results

* test(feishu): narrow bitable result content safely
2026-08-03 12:36:39 -07:00
Vincent Koc dd656d973d test(qa): cover Plugin SDK import topology (#118878) 2026-08-04 03:33:52 +08:00
Vincent Koc bbb41289c2 test(qa): register external app SDK proof (#118829) 2026-08-04 03:30:26 +08:00
Peter Steinberger b4f1da85e4 fix(gateway): expire temporal rows in cached session lists (#118875) 2026-08-03 12:29:19 -07:00
Peter Steinberger ef478c14b1 test(matrix): isolate runtime state (#118892) 2026-08-03 12:28:49 -07:00
Vincent Koc 7741cbdaa7 test(gateway): cover published protocol artifacts (#118799)
* test(gateway): cover published protocol artifacts

* test(gateway): isolate Swift artifact proof

* test(gateway): compile Swift models portably

* test(gateway): align protocol metadata fixture

* test(gateway): install packed protocol as consumer
2026-08-04 03:26:29 +08:00
Peter Steinberger ded1ec0c28 fix(plugins): retain result provenance in cached tool descriptors (#118874)
* fix(plugins): retain result provenance in cached tool descriptors

* test(plugins): bind cached provenance outcome observer
2026-08-03 12:25:12 -07:00
Vincent Koc cce2d632c9 test(gateway): cover event and protocol authorization (#118810)
* test(gateway): cover event and protocol authorization

* test(gateway): match websocket close contract
2026-08-04 03:24:18 +08:00
Vincent Koc d6059d20fd test(ui): add update status browser proof (#118786) 2026-08-04 03:23:13 +08:00
Harjoth Khara bcc27f6726 perf(cli): carry prepared plugin metadata through cold read paths (#118460)
* perf(cli): carry prepared plugin metadata through cold read paths

* perf(plugins): thread prepared metadata into auto-enable detection

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-08-03 12:23:00 -07:00
Vincent Koc e381977359 test(hooks): prove internal hook lifecycle (#118849) 2026-08-04 03:22:42 +08:00
Peter Steinberger c12579ae57 fix(cron): centralize post-persist notifications (#118345) (#118778) 2026-08-03 12:20:58 -07:00
Peter Steinberger e482e803c1 fix(config): normalize named external channel account schemas (#118828) 2026-08-03 12:20:17 -07:00
Vincent Koc 371c03c0b3 fix(delivery): renew stable producer leases (#118663)
* fix(delivery): renew stable producer leases

* fix(delivery): keep recovery inside shutdown fence
2026-08-04 03:15:49 +08:00
Peter Steinberger 3b14a93000 test(mcp): isolate catalog size checks from wall-clock load (#118871) 2026-08-03 12:15:36 -07:00
Vincent Koc cd42cb7703 test(ui): add credentials primary QA proof (#118790) 2026-08-04 03:05:17 +08:00
xingzhou b026d3572e fix(slack): prevent stalled presence polling from hanging shutdown (#117478)
* fix(slack): prevent presence polling from hanging shutdown

* fix(slack): honor presence polling rate limits

* fix(slack): preserve presence polling cursor on rate limits
2026-08-03 12:01:52 -07:00
Vincent Koc c37cfb0f26 test(security): cover gateway shared auth modes (#118834) 2026-08-04 02:55:37 +08:00
Peter Steinberger 94410b00d0 fix(macos): show gateway auth failures in app status (#118841)
* fix(macos): surface live gateway connection state

* chore(i18n): defer generated locale refresh

* fix(macos): preserve sleeping gateway badge state
2026-08-03 11:52:24 -07:00
Peter Steinberger 5a65c96fc7 test(tui): route PTY gateway scenarios through explicit models (#118802) 2026-08-03 11:43:33 -07:00
Vincent Koc 592dbf74d7 test(qa): add session transcript primary coverage (#118820)
* test(qa): prove session transcript CLI management

* test(qa): register SQLite transcript durability proof
2026-08-04 02:41:09 +08:00
Peter Steinberger 2b3351a743 fix(browser): protect private observation media and Canvas trust boundaries (#118775)
* fix(browser): protect observation screenshots and Canvas trust boundaries

* test(canvas): preserve actual image helper result types
2026-08-03 11:33:27 -07:00
Peter Steinberger 1f5049a417 fix(build): restore SDK packages and signed macOS app builds (#118833)
* fix(build): unblock SDK declarations and macOS packaging

* fix(test): satisfy strict SDK declaration group indexing
2026-08-03 11:33:16 -07:00
Vincent Koc 3c678acc17 test(qa): cover plugin authoring contracts (#118821)
* test(qa): cover plugin SDK entrypoint discovery

* test(qa): cover plugin manifest authoring

* test(qa): cover plugin package metadata
2026-08-03 18:31:14 +00:00