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