Peter Steinberger
27aedcfd56
style: format repository
2026-04-26 05:47:12 +01:00
InvalidPanda ツ
b64bfc5d9a
fix(github-copilot): preserve reasoning IDs for Copilot Codex models ( #71684 )
...
* fix(github-copilot): preserve all reasoning IDs and add gpt-5.3-codex support
The existing guard (8fd15ed0e5 ) only skipped rewriting reasoning item IDs
when encrypted_content was a non-null string. When gpt-5.3-codex is used
via GitHub Copilot, the model falls through to the forward-compat catch-all
with reasoning:false, so encrypted_content is never requested and arrives
as null — bypassing the guard and causing a rewrite. Copilot validates
reasoning item IDs server-side regardless of whether the client includes
encrypted_content, so the rewritten id triggers the 400 error.
Two changes:
1. connection-bound-ids.ts: skip ALL reasoning items unconditionally.
Reasoning items always reference server-side state bound to their
original ID; rewriting any of them breaks Copilot's lookup.
2. models.ts + index.ts: extend the forward-compat cloning logic to
cover gpt-5.3-codex (adds it to the template-target set and to
CODEX_TEMPLATE_MODEL_IDS so it can also serve as a template source
for gpt-5.4). Adds gpt-5.3-codex to COPILOT_XHIGH_MODEL_IDS for
the thinking profile.
Thanks @InvalidPandaa.
* docs(github-copilot): clarify gpt-5.3-codex is a no-op template for itself
https://claude.ai/code/session_01EAFmq4WyKkiUkVAqRXp4Bm
* fix(github-copilot): remove dead reasoning prefix branch in deriveReplacementId
https://claude.ai/code/session_01EAFmq4WyKkiUkVAqRXp4Bm
* fix(github-copilot): align reasoning id replay tests
* test(plugin-sdk): use cjs sidecar for require fast path
---------
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-04-25 20:52:07 +01:00
Vincent Koc
6dba5cc2a0
fix(copilot): refresh live discovery config
2026-04-22 23:28:27 -07:00
Shakker
2161ed8259
fix: update Copilot Opus default to 4.7
2026-04-21 20:00:06 +01:00
Peter Steinberger
f1805ab54d
fix: centralize provider thinking profiles
2026-04-21 09:13:35 +01:00
Ayaan Zaidi
66ae458cce
fix(github-copilot): default onboarding to opus 4.6
2026-04-20 11:03:50 +05:30
Pengfei Ni
88d3620a85
feat(github-copilot): add embedding provider for memory search ( #61718 )
...
Merged via squash.
Prepared head SHA: 05a78ce7f2
Co-authored-by: feiskyer <676637+feiskyer@users.noreply.github.com >
Co-authored-by: vincentkoc <25068+vincentkoc@users.noreply.github.com >
Reviewed-by: @vincentkoc
2026-04-15 10:39:28 +01:00
Vincent Koc
a70fdc88e0
fix(github-copilot): enable xhigh for gpt-5.4 ( #66437 )
...
* fix(github-copilot): enable xhigh for gpt-5.4
* Update CHANGELOG.md
2026-04-14 09:58:19 +01:00
Peter Steinberger
b39c7eece6
refactor: dedupe extension lowercase readers
2026-04-07 12:18:01 +01:00
Peter Steinberger
19de5d1b56
refactor: move provider discovery config into plugins
2026-04-05 09:55:55 +01:00
Peter Steinberger
455c642acb
feat: add implicit discovery toggles
2026-04-05 09:27:48 +01:00
Peter Steinberger
fb580b551e
fix: restore provider and config compatibility checks
2026-04-05 03:47:57 +01:00
Vincent Koc
b56517b0ee
refactor(providers): tighten family outlier contracts
2026-04-05 11:09:26 +09:00
Peter Steinberger
ca200eb480
fix(providers): stabilize runtime normalization hooks
2026-04-04 19:34:56 +01:00
Peter Steinberger
e3ac0f43df
feat(qwen): add qwen provider and video generation
2026-04-04 19:34:56 +01:00
Vincent Koc
9b82692425
refactor(providers): drop trivial stream lambdas
2026-04-04 21:14:00 +09:00
Vincent Koc
e56ffd48df
refactor(github-copilot): lazy-load provider registration
2026-04-04 15:06:02 +09:00
Peter Steinberger
5d20c73e05
fix: route Copilot Claude through Anthropic
2026-04-04 02:57:59 +09:00
Josh Lehman
799c6f40aa
refactor: move provider replay runtime ownership into plugins ( #60126 )
...
* refactor: move provider replay runtime ownership into plugins
* fix(provider-runtime): address review followups
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-04-03 23:14:37 +09:00
Peter Steinberger
e8866fc738
refactor: narrow provider runtime auth seams
2026-03-28 02:04:31 +00:00
Vincent Koc
5213382195
fix(auth): route copilot login through sdk seam
2026-03-22 20:53:30 -07:00
Vincent Koc
2131981230
refactor(plugins): move remaining channel and provider ownership out of src
2026-03-22 19:13:25 -07:00
Peter Steinberger
bfcfc17a8b
refactor: tighten plugin sdk entry surface
2026-03-21 20:08:01 +00:00
fuller-stack-dev
5137a51307
feat(github-copilot): resolve any model ID dynamically ( #51325 )
...
* feat(github-copilot): resolve any model ID dynamically instead of only known ones
* refactor(github-copilot): extract model resolution, add reasoning heuristic and tests
* fix(github-copilot): default synthetic models to text-only input
* ci: retrigger checks
* copilot: mark synthetic catch-all models as vision-capable
* fix(github-copilot): anchor reasoning regex, unexport internal constants, add mid-string test
* fix(github-copilot): default synthetic models to text-only input
* fix(github-copilot): restore image input for synthetic models with explanatory comment
* fix(github-copilot): normalize registry lookup casing, add bare o3 test case
* fix: preserve configured overrides for dynamic models
* fix: allow dynamic GitHub Copilot models (#51325 ) (thanks @fuller-stack-dev)
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-03-21 17:37:50 +05:30
Vincent Koc
d8a1ad0f0d
Plugin SDK: split provider auth login seam
2026-03-18 02:04:10 -07:00
Vincent Koc
d1ef7d64e9
Contracts: harden provider registry loading
2026-03-18 01:30:05 -07:00
Peter Steinberger
6f795fd60e
refactor: dedupe bundled plugin entrypoints
2026-03-17 00:14:12 -07:00
Peter Steinberger
9ebe38b6e3
refactor: untangle remaining plugin sdk boundaries
2026-03-16 21:16:32 -07:00
Peter Steinberger
e627a5069f
refactor(plugins): move auth profile hooks into providers
2026-03-15 22:23:55 -07:00
Peter Steinberger
a33caab280
refactor(plugins): move auth and model policy to providers
2026-03-15 20:59:06 -07:00
Peter Steinberger
8ab01c5c93
refactor(core): land plugin auth and startup cleanup
2026-03-15 20:12:37 -07:00
Peter Steinberger
8e2a1d0941
feat(plugins): move bundled providers behind plugin hooks
2026-03-15 16:57:24 -07:00
Peter Steinberger
4a0f72866b
feat(plugins): move provider runtimes into bundled plugins
2026-03-15 15:18:32 -07:00