LLM gateway
- ChatGPT / Codex models work again. Fixed the ChatGPT-subscription (
codex/*) 400s end to end: restored the requiredstore: false, stopped sending the unsupportedmax_output_tokens, and started surfacing the real upstream error detail instead of a bare "Bad Request". - Anthropic extended thinking now uses
adaptive+ effort (not the deprecatedenabled+ budget tokens), so non-AUTO reasoning effort no longer 400s on newer Claude models. - Reworked provider mapping into per-provider adapters typed against each SDK's own option types, with models.dev-driven capability gating — wrong wire shapes are now compile errors.
Models & providers
- Model picker labels BYOK groups by their real provider (e.g. Amazon Bedrock, not "Kortix").
- Model show/hide visibility is now consistent across the picker and settings.
Projects & Git
- Git-provider-first project creation and management; new projects default to managed repositories.
- Removed an unbuilt "Repository synchronization" placeholder from Git settings.
Marketplace
- Fixed marketplace item pages returning 500 (they now render correctly, and a missing item 404s).
Identity (SCIM/IAM)
- Okta group-push renames (
PUT /Groups) now work; protection for IdP-synced groups; status-first Identity tab with last-sync activity and per-provider cadence.
CLI & docs
- Avoids 502s on long chat turns; clearer "vision fallback" model labeling; dev CLI installer surfaced in Git settings.
- New "Developing with Kortix" guide covering local instances and the CLI workflow.
What's Changed
- chore(release): VERSION → 0.10.13 [skip ci] by @github-actions[bot] in #5074
- fix(llm-gateway): Anthropic extended thinking via adaptive+effort (fixes non-AUTO reasoning 400s) by @markokraemer in #5076
- chore(dev-eks): deploy gateway dev-cf5a1be9 [skip ci] by @github-actions[bot] in #5079
- chore(dev-eks): deploy dev-cf5a1be9 [skip ci] by @github-actions[bot] in #5081
- Git provider-first project creation and management UX by @markokraemer in #5082
- chore(dev-eks): deploy dev-fca20702 [skip ci] by @github-actions[bot] in #5083
- fix(web): show dev CLI installer in Git settings by @markokraemer in #5084
- docs(specs): unified catalog-driven, type-checked LLM gateway provider mapping by @markokraemer in #5077
- fix(cli): label 'vision model' as the conditional fallback it is by @markokraemer in #5080
- refactor(llm-gateway): per-provider adapters typed against each SDK's option types by @markokraemer in #5085
- chore(dev-eks): deploy gateway dev-e4c467b4 [skip ci] by @github-actions[bot] in #5086
- chore(dev-eks): deploy dev-e4c467b4 [skip ci] by @github-actions[bot] in #5088
- fix(projects): honor explicit managed repo purge by @markokraemer in #5087
- chore(dev-eks): deploy dev-aad800ba [skip ci] by @github-actions[bot] in #5089
- fix(cli): avoid long-lived chat proxy requests by @markokraemer in #5090
- chore(dev-eks): deploy dev-094b20d7 [skip ci] by @github-actions[bot] in #5092
- feat(llm-gateway): models.dev-capability-gated request building (step 2, reuse canonical clamp) by @markokraemer in #5091
- chore(dev-eks): deploy dev-0f30a31f [skip ci] by @github-actions[bot] in #5093
- feat(iam-web): last-sync indicator for Directory Sync by @Ino-Bagaric in #5094
- chore(dev-eks): deploy dev-6b612823 [skip ci] by @github-actions[bot] in #5095
- feat(iam-web): status-first Identity tab (progressive disclosure) by @Ino-Bagaric in #5096
- feat(iam): protect IdP-synced groups from local drift by @Ino-Bagaric in #5097
- chore(dev-eks): deploy dev-5c2db92c [skip ci] by @github-actions[bot] in #5098
- feat(iam-web): per-provider 'start automatic sync' cheat sheet by @Ino-Bagaric in #5099
- fix(web): model picker labels BYOK groups by real provider (not 'Kortix') by @markokraemer in #5102
- chore(dev-eks): deploy dev-a048f092 [skip ci] by @github-actions[bot] in #5103
- fix(llm-gateway): restore Codex's explicit store:false — every codex/* model was 400ing by @markokraemer in #5111
- fix(sdk): make model visibility independent of the calling surface by @markokraemer in #5113
- chore(dev-eks): deploy dev-0845dd54 [skip ci] by @github-actions[bot] in #5114
- fix(llm-gateway): COPY packages/llm-catalog into the gateway image (unblocks gateway deploys) by @markokraemer in #5115
- chore(dev-eks): deploy gateway dev-e1d7dac7 [skip ci] by @github-actions[bot] in #5116
- fix(llm-gateway): surface raw upstream error body (Codex 400 diagnosability) by @markokraemer in #5117
- chore(dev-eks): deploy gateway dev-a9384f53 [skip ci] by @github-actions[bot] in #5118
- chore(dev-eks): deploy dev-a9384f53 [skip ci] by @github-actions[bot] in #5119
- fix(api): hide internal admin/ops routes from the public OpenAPI spec by @Ino-Bagaric in #5104
- chore(dev-eks): deploy dev-8466fa8c [skip ci] by @github-actions[bot] in #5123
- fix(llm-gateway): Codex rejects max_output_tokens — drop it for openai-codex by @markokraemer in #5124
- chore(dev-eks): deploy gateway dev-657c982b [skip ci] by @github-actions[bot] in #5125
- chore(dev-eks): deploy dev-657c982b [skip ci] by @github-actions[bot] in #5126
- chore(web): remove 'Repository synchronization' placeholder from Git settings by @markokraemer in #5127
- docs: add 'Developing with Kortix' guide + position self-host for local dev by @markokraemer in #5128
- fix(web): marketplace item pages 500 (DYNAMIC_SERVER_USAGE) — force-dynamic by @markokraemer in #5129
- Default new projects to managed repositories by @markokraemer in #5130
- chore(dev-eks): deploy gateway dev-6f4e34ac [skip ci] by @github-actions[bot] in #5131
- chore(dev-eks): deploy dev-6f4e34ac [skip ci] by @github-actions[bot] in #5132
- Add canonical project sessions page by @markokraemer in #5133
Full Changelog: v0.10.12...v0.10.13