Commit graph

1349 commits

Author SHA1 Message Date
aniaan
c8e5150fd4
feat(moonshot): default to Kimi K2.6 with K2.6-only thinking.keep support (#68816)
Merged via squash.

Prepared head SHA: ed54e02842
Co-authored-by: aniaan <40813941+aniaan@users.noreply.github.com>
Co-authored-by: odysseus0 <8635094+odysseus0@users.noreply.github.com>
Reviewed-by: @odysseus0
2026-04-20 18:04:49 -07:00
Peter Steinberger
6bb6cfc68e
test: use synthetic plugin channel fixtures 2026-04-21 01:32:27 +01:00
Peter Steinberger
3f274006cd
refactor: share oauth callback flow 2026-04-21 01:07:09 +01:00
Peter Steinberger
7b1f7b179f
refactor: share thread binding lifecycle 2026-04-21 01:07:09 +01:00
Peter Steinberger
660e4257a7
refactor: share codex auth bridge 2026-04-21 00:54:08 +01:00
Peter Steinberger
0647481c7c
refactor: share ssrf policy merging 2026-04-21 00:54:08 +01:00
Peter Steinberger
7ca649413a
refactor: share env secret ref allowlist check 2026-04-20 23:42:11 +01:00
Peter Steinberger
0094f76314
refactor: share plugin config issue formatting 2026-04-20 23:34:19 +01:00
Peter Steinberger
6464cf4756
refactor: share plugin package version lookup 2026-04-20 23:34:19 +01:00
Peter Steinberger
4fb2e2309e
refactor: share timeout abort helper with matrix 2026-04-20 23:34:19 +01:00
Peter Steinberger
8b7418b127
refactor: share channel doctor alias normalization 2026-04-20 23:34:19 +01:00
Peter Steinberger
da5a6b68bd
refactor: share ssrf base url policy 2026-04-20 23:15:58 +01:00
Peter Steinberger
d7c7905a52
refactor: share provider polling helper 2026-04-20 23:04:10 +01:00
Peter Steinberger
8f4920e2eb
refactor: share line sdk types 2026-04-20 23:04:10 +01:00
Peter Steinberger
d8745d928d
test: share browser facade fixtures 2026-04-20 21:46:35 +01:00
Peter Steinberger
ba331014be
test: share plugin sdk facade fixtures 2026-04-20 21:46:35 +01:00
Peter Steinberger
c99a13f72c
test: share channel config dm resolver fixture 2026-04-20 19:40:04 +01:00
Peter Steinberger
905d2d8062
test: share qa runtime fixtures 2026-04-20 19:38:34 +01:00
Peter Steinberger
b3a0da7c5e
test(extensions): split outbound payload contracts 2026-04-20 19:37:20 +01:00
Peter Steinberger
6a4d633e42
perf(test): keep session init thread parsing hot path lazy 2026-04-20 17:14:42 +01:00
Peter Steinberger
61fa215acd
refactor: share stream message wrapper 2026-04-20 15:36:20 +01:00
Peter Steinberger
f6f7d2f85e
refactor: share qa channel protocol types 2026-04-20 15:32:31 +01:00
Peter Steinberger
eddfffebe8
refactor: share facade resolution helpers 2026-04-20 15:29:16 +01:00
Peter Steinberger
f73d8e8d9e
refactor: share configured account id helper 2026-04-20 15:21:20 +01:00
Peter Steinberger
0a9edac632
refactor: share parsed chat allowlist matcher 2026-04-20 15:18:44 +01:00
Peter Steinberger
4e907f78ca
refactor: reuse channel config policy helper 2026-04-20 15:06:24 +01:00
Peter Steinberger
8642137252
refactor: share model allowlist entry helper 2026-04-20 15:02:51 +01:00
Peter Steinberger
f27c164e7f
refactor: share lazy facade value binder 2026-04-20 14:57:50 +01:00
Peter Steinberger
85c1c59c5f
refactor: share message content block visitor 2026-04-20 14:53:42 +01:00
Peter Steinberger
4da0a99a9e
refactor: share speech provider helpers 2026-04-20 14:50:58 +01:00
Peter Steinberger
9d17871ff0
refactor: share computed status adapter base 2026-04-20 14:46:20 +01:00
Peter Steinberger
1e4f3f2123
refactor(test): remove legacy extension test seams 2026-04-20 13:18:49 +01:00
Mariano
bd3ad3436e
tasks: add detached runtime plugin registration contract (#68915)
* tasks: register detached runtime plugins

* tasks: harden detached runtime ownership

* tasks: extract detached runtime contract types

* changelog: note detached runtime contract

* changelog: attribute detached runtime contract
2026-04-19 13:13:11 +02:00
Peter Steinberger
e069169765
perf: decouple plugin facades from extension types 2026-04-18 22:06:45 +01:00
Peter Steinberger
85826c83e4
refactor(google): move Gemini transport into plugin 2026-04-18 21:41:54 +01:00
Peter Steinberger
2fc429dfbf fix: keep codex oauth bridge extension-owned (#68284) (thanks @vincentkoc) 2026-04-18 21:27:27 +01:00
Vincent Koc
a018257487 fix(auth): harden codex oauth bridge security 2026-04-18 21:27:27 +01:00
Vincent Koc
78288e37ed fix(auth): close codex review gaps 2026-04-18 21:27:27 +01:00
Vincent Koc
859eb06662 refactor(auth): route codex runtimes through canonical oauth 2026-04-18 21:27:27 +01:00
Peter Steinberger
0195da6b0e
refactor: cache optional runtime imports 2026-04-18 20:45:26 +01:00
Peter Steinberger
85912849cc
refactor: move extension markers into manifests 2026-04-18 20:16:44 +01:00
Peter Steinberger
ec86d0f64a
fix: keep google thinking helpers within SDK boundary 2026-04-18 19:46:00 +01:00
Peter Steinberger
d3eeadba94
refactor: drop private channel sdk facades 2026-04-18 19:37:15 +01:00
Peter Steinberger
162bf51adb
refactor(google): move thinking policy into plugin 2026-04-18 19:22:27 +01:00
Peter Steinberger
235cdb3f81
refactor: remove ollama core facades 2026-04-18 18:53:04 +01:00
Peter Steinberger
df525b90f2
chore(lint): enable unnecessary type parameter rule 2026-04-18 18:31:13 +01:00
Peter Steinberger
c035c5c0d2
refactor: cache lazy runtime imports 2026-04-18 16:18:26 +01:00
Peter Steinberger
66385670e4
refactor: reduce unnecessary dynamic imports 2026-04-18 16:15:33 +01:00
Val Alexander
f45bc09206
[codex] fix(auth): harden OAuth refresh and Codex CLI bootstrap flows (#68396)
* Harden OAuth refresh and Codex CLI bootstrap flows

- Treat near-expiry OAuth credentials as unusable for bootstrap and refresh
- Add clearer timeout and callback validation handling for OpenAI Codex OAuth
- Tighten file lock retry behavior for stale OAuth refresh contention

* fix(auth): address PR review threads

* fix(auth): adopt fresher imported refresh tokens

* test(auth): align oauth expiry fixtures with refresh margin

* fix(auth): tighten Codex OAuth bootstrap and local fallback

* Keep explicit local auth over CLI bootstrap

- Preserve existing non-OAuth local profiles during external CLI OAuth sync
- Add regression coverage for OpenAI Codex and generic external OAuth overlays

* fix(auth): distinguish oauth lock timeout sources

* fix(auth): reject cross-account external oauth bootstrap

* fix(auth): narrow refresh contention classification
2026-04-18 01:02:29 -05:00
Marcus Castro
458a52610a
fix(whatsapp): isolate multi-account inbound state and align shared defaults (#65700)
* refactor(whatsapp): centralize inbound policy resolution

* fix(whatsapp): scope named-account group session keys

* fix(whatsapp): preserve legacy group activation during scoped-key migration

* fix(whatsapp): wire shared defaults through accounts.default

* fix(whatsapp): align schema, helpers, and monitor behavior

* fix(whatsapp): restore verbose inbound diagnostics

* chore(config): refresh whatsapp changelog and baseline hashes
2026-04-18 01:37:38 -03:00