Commit Graph

1500 Commits

Author SHA1 Message Date
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
diegosouzapw
4e08656422 chore(release): v3.4.2 — memory/skills injection, claude code bridge, i18n CI, model-sync fix 2026-04-01 19:31:42 -03:00
diegosouzapw
d10e70a77b Merge PR #899: fix(model-sync) into release/v3.4.2 2026-04-01 19:28:59 -03:00
diegosouzapw
0aa80f1459 Merge PR #873: i18n + CI fixes into release/v3.4.2 2026-04-01 19:28:52 -03:00
diegosouzapw
26732265f0 chore: update memory schema metadata, improve session handling, and add version-bump workflow 2026-04-01 18:54:51 -03:00
tombii
c214c6c120 refactor(model-sync): move empty-list guard to early return
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-01 23:18:30 +02:00
diegosouzapw
485eb60dde Merge Pull Request #888 2026-04-01 18:05:45 -03:00
diegosouzapw
7e5e029559 Merge Pull Request #891
# Conflicts:
#	open-sse/handlers/chatCore.ts
2026-04-01 18:05:44 -03:00
diegosouzapw
116fd7b829 Merge Pull Request #898 2026-04-01 18:04:59 -03:00
diegosouzapw
1a2b46f00c Merge Pull Request #882
# Conflicts:
#	tests/unit/copilot-usage.test.mjs
2026-04-01 18:04:52 -03:00