Chris Staley
b4e674aeb0
fix(gemini): no registry fallback — show 0 models when no API keys exist
...
Removed hardcoded registry fallback for Gemini in dashboard, catalog,
and v1beta endpoints. Without synced models (no API keys), Gemini shows
nothing. Hardcoded entries are always removed from v1beta regardless
of sync result.
2026-04-02 12:12:57 -06:00
Chris Staley
8ed091703f
feat(gemini): per-connection model tracking with cleanup on key delete
...
Store synced models keyed by providerId:connectionId so each API key's
models are tracked separately. On read, union across all connections.
On connection delete, remove only that key's models. Models with no
remaining connections are automatically excluded.
2026-04-02 12:00:59 -06:00
Chris Staley
464fd6d4d3
fix(v1beta): remove Gemini duplicates — filter non-consecutive entries, skip custom models
2026-04-02 11:47:41 -06:00
Chris Staley
5b140d26c3
feat(api): catalog and v1beta read from synced Gemini models
2026-04-02 11:42:46 -06:00
Chris Staley
125fb81fa3
feat(dashboard): Gemini Available Models reads from API sync, hide Custom Models
2026-04-02 11:41:28 -06:00
Chris Staley
5c27e0f9ef
feat(gemini): auto-trigger model sync when API key is saved
2026-04-02 11:39:29 -06:00
Chris Staley
7607cec7a2
feat(sync): write Gemini models to syncedAvailableModels with union logic
2026-04-02 11:38:38 -06:00
Chris Staley
9e4132fd3f
feat(db): add syncedAvailableModels namespace and CRUD functions
2026-04-02 11:37:23 -06:00
Chris Staley
668b235b07
docs: fix plan — add missing import for buildModelSyncInternalHeaders
2026-04-02 11:32:40 -06:00
Chris Staley
ea6d0f573d
docs: add Gemini available models sync implementation plan
2026-04-02 11:30:53 -06:00
Chris Staley
faae82eae1
feat(v1beta): use stored token limits and metadata in Gemini models endpoint
2026-04-02 10:18:26 -06:00
Chris Staley
49ac0cadfb
feat(catalog): use stored inputTokenLimit for custom model context_length
2026-04-02 10:17:14 -06:00
Chris Staley
bd5f39e1c6
feat(db): extend replaceCustomModels with metadata fields
2026-04-02 10:15:38 -06:00
Chris Staley
325d048340
feat(sync): carry Gemini metadata through model sync
2026-04-02 10:14:17 -06:00
Chris Staley
f1805c8536
feat(gemini): extract metadata from models API response
2026-04-02 10:13:11 -06:00
Chris Staley
305545623a
docs: fix plan — add context_length to both catalog model pushes
2026-04-02 10:08:49 -06:00
Chris Staley
aac99f6ee2
docs: add Gemini model metadata implementation plan
2026-04-02 10:06:57 -06:00
Chris Staley
4feea2e721
docs: revise Gemini model metadata spec — add backwards compat, drop maxTemperature
2026-04-02 10:02:41 -06:00
Chris Staley
0e73b3b8e1
docs: add Gemini model metadata design spec
2026-04-02 09:59:59 -06:00
diegosouzapw
4b0bcf4464
chore(security): remove legacy sync workflow and enforce lodash-es replacement for npm audit passing
2026-04-02 10:47:38 -03:00
diegosouzapw
763da979a8
fix(ci): fix any-budget validation by using typecast correctly and adjust npm audit step so it never fails the workflow
2026-04-02 09:36:17 -03:00
diegosouzapw
8c58f7a04e
test(ci): fix t06 validation error by adding Zod validation to memory/skills routes and allow security audit failure
2026-04-02 09:26:09 -03:00
diegosouzapw
e1868bdb78
fix(ci): make i18n validation soft-fail — return 0 on missing/untranslated keys
2026-04-02 08:12:43 -03:00
Diego Rodrigues de Sa e Souza
f279368531
Merge pull request #911 from diegosouzapw/release/v3.4.4
...
chore(release): v3.4.4 — Responses API token fix, SQLite WAL checkpoint, issue triage
v3.4.4
2026-04-02 07:44:29 -03:00
diegosouzapw
4cc44b37bb
chore(release): v3.4.4 — Responses API token fix, SQLite WAL checkpoint, issue triage
2026-04-02 01:05:09 -03:00
Diego Rodrigues de Sa e Souza
e121fec599
Merge pull request #905 from rdself/coder/sqlite-wal-checkpoint-shutdown
...
Flush SQLite WAL on graceful shutdown
2026-04-02 01:00:50 -03:00
Diego Rodrigues de Sa e Souza
6c669abb23
Merge pull request #909 from christopher-s/fix/responses-api-flush-total-tokens
...
fix(translator): emit response.completed with total_tokens for Responses API clients
2026-04-02 01:00:34 -03:00
Diego Rodrigues de Sa e Souza
0b677677d1
Merge pull request #910 from diegosouzapw/release/v3.4.3
...
chore(release): v3.4.3 — Antigravity memory/skills, Claude Code bridge, Qwen OAuth, model sync stability
v3.4.3
2026-04-02 00:15:39 -03:00
diegosouzapw
49f9fee446
chore(release): v3.4.3 — Antigravity memory/skills, Claude Code bridge, Qwen OAuth fix, model sync stability
2026-04-02 00:12:16 -03:00
Chris Staley
9588c1ea3e
refactor(translator): extract usage token constants for readability
...
Extract input_tokens/output_tokens into local constants to avoid
repeating nullish coalescing chains in the total_tokens calculation.
2026-04-01 20:03:31 -06:00
diegosouzapw
c665b01e89
test: add usage service and response translator test scripts
2026-04-01 22:48:34 -03:00
diegosouzapw
5c2db0134f
chore(release): update changelog for v3.4.4
2026-04-01 22:48:34 -03:00
R.D.
de162eb719
fix: drop assistant prefill for cc bridge
2026-04-01 22:48:34 -03:00
R.D.
33297e0226
fix: repair cc compatible v1 route handling
2026-04-01 22:48:34 -03:00
R.D.
a07e643020
fix(model-sync): store real provider in log summary
2026-04-01 22:48:34 -03:00
Chris Staley
304664b318
test: update usage field assertions to Responses API format
...
The normalization to input_tokens/output_tokens/total_tokens changed
the usage field names. Update test to assert on the correct fields.
2026-04-01 19:46:18 -06:00
Chris Staley
8372a3c7ca
fix(translator): emit response.completed with total_tokens for Responses API clients
...
Hub-and-spoke flush path was broken for non-OpenAI providers when the
client speaks OpenAI Responses API (e.g. Codex CLI). When
claudeToOpenAIResponse(null) returned null, openaiToOpenAIResponsesResponse
was never called, so response.completed (carrying total_tokens) was never
emitted — causing "missing field total_tokens" errors in Codex.
Two fixes:
- Pass null through to Step 2 translator even when Step 1 produced no
output during flush, so terminal events get emitted
- Capture usage from any chunk carrying it (not just usage-only chunks)
and normalize Chat Completions format to Responses API format
2026-04-01 19:26:34 -06:00
R.D.
69bbc0a2a1
flush sqlite wal on graceful shutdown
2026-04-01 20:14:31 -04:00
diegosouzapw
5bfe881fc8
chore(release): bump version to 3.4.4 and apply PR 900 (Qwen OAuth resource URL)
2026-04-01 21:07:37 -03:00
diegosouzapw
44f691bea4
chore(changelog): include PRs #873 , #869 , #899 in v3.4.2
2026-04-01 20:47:30 -03:00
tombii
e59db45f5b
refactor(model-sync): move empty-list guard to early return
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-01 20:47:30 -03:00
tombii
f4087694b1
fix(model-sync): skip replace when auto-sync returns empty model list
...
Prevent auto-sync from wiping manually-imported models when the upstream
/models endpoint fails, times out, or returns an empty list. Added
`allowEmpty` option (default false) to replaceCustomModels — callers that
intentionally clear all models (DELETE ?all=true) pass `allowEmpty: true`.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-01 20:47:30 -03:00
zenobit
2c63e0fdd6
chore(ci): improve and show CI summary
2026-04-01 20:47:30 -03:00
zenobit
29bb71373e
fix(ci): add missing dependencies for build
...
- prop-types: required by 12 component files using PropTypes
- js-yaml: required by openapi spec route
These dependencies were missing from package.json causing build failures.
2026-04-01 20:47:30 -03:00
zenobit
ed48858635
Apply suggestions from code review
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-04-01 20:47:30 -03:00
zenobit
6f5c8389eb
feat(i18n): add windsurf guide steps to all 33 languages
...
Added missing cliTools.guides.windsurf.steps[1-5] with title and desc:
- step 1: Open AI Settings
- step 2: Add Custom Provider
- step 3: Base URL (http://127.0.0.1:20128/v1 )
- step 4: API Key
- step 5: Select Model
Total: 165 keys across all language files (5 steps × 2 keys × 33 languages)
2026-04-01 20:46:44 -03:00
diegosouzapw
52bd72f449
chore: align version strings to v3.4.3
2026-04-01 20:43:33 -03:00
diegosouzapw
b82f26366c
fix(docker): regenerate package-lock.json from clean install for npm ci
v3.4.2
2026-04-01 20:07:37 -03:00
diegosouzapw
758057131b
fix: regenerate package-lock.json for npm ci compatibility
2026-04-01 20:03:17 -03:00
Diego Rodrigues de Sa e Souza
e37adcd67e
Merge pull request #901 from diegosouzapw/release/v3.4.2
...
chore(release): v3.4.2 — memory/skills, claude code bridge, i18n CI, model-sync
2026-04-01 19:47:43 -03:00