Commit Graph

4934 Commits

Author SHA1 Message Date
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
xiaoge1688
57ef0ad41d chore(deploy): keep fork fly.toml 2026-04-02 20:37:54 +08:00
xiaoge1688
a92d6b75bf Merge remote-tracking branch 'upstream/main' 2026-04-02 20:37:29 +08: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
R.D.
ed72ddc4d3 fix(cloudflared): avoid stale restart state 2026-04-02 05:40:26 -04:00
R.D.
a7fa34c2fc feat(github): add gemini-3.1-pro-preview 2026-04-02 05:27:54 -04:00
mac
51c734e438 fix: GitHub Copilot token refresh and reasoning field stripping
- Strip reasoning_text/reasoning_content from assistant messages in
  GitHub executor to prevent upstream 400 'Invalid signature in
  thinking block' errors

- Sync refreshed copilotToken to top-level credentials in
  checkAndRefreshToken so buildHeaders() uses the fresh token
  instead of the stale one

- Include providerSpecificData in refreshCredentials return value
  so onCredentialsRefreshed persists the new token to DB correctly
2026-04-02 17:06:26 +08:00
oyi77
ad676af3f0 fix(cliproxyapi): address remaining Kilo review issues
- Wrap JSON.parse in try/catch in rowToConfig (upstreamProxy.ts)
- Add error logging to empty catch blocks in CliproxyapiToolCard
- Pin Docker image to v6.9.7 instead of :latest
2026-04-02 15:58:52 +07:00
oyi77
1251353694 fix(cliproxyapi): wire validateProxyUrl and sync settings to upstream_proxy_config
- Validate CLIProxyAPI URL with validateProxyUrl before saving
- Sync cliproxyapi_url and cliproxyapi_fallback_enabled to upstream_proxy_config DB
- Bridge the gap between settings UI and executor data sources
2026-04-02 15:58:22 +07:00
R.D.
4d97023938 sync cc compatible available models with claude oauth 2026-04-02 04:16:19 -04:00
oyi77
adf77053c5 fix(cliproxyapi): address PR #916 review — auth on all version-manager routes, Docker healthcheck
- Add requireManagementAuth to all 6 version-manager API routes
  (status, check-update, install, start, stop, restart)
- Parameterize Docker healthcheck port via CLIPROXYAPI_PORT env var
- Improve error message to be actionable when binary is missing
2026-04-02 15:10:42 +07:00
fly-io[bot]
9c57888524 Merge pull request #5 from xiaoge1688/flyio-new-files
Fly.io Launch config files
2026-04-02 08:08:42 +00:00
oyi77
dd33dc1f9b fix(cliproxyapi): address PR #915 review — executor flexibility, fallback error logging
- Export resolveCliproxyapiBaseUrl, accept optional baseUrl in constructor
- Log detailed error messages when CLIProxyAPI fallback also fails
- Preserve and re-throw fallback errors instead of silently returning
2026-04-02 15:07:59 +07:00
oyi77
90ed6163f5 fix(cliproxyapi): address PR #914 review — types, SSRF, SQL injection
- Add proper TS interfaces to CliproxyapiSettingsTab (replace any/Record)
- Add HTTP status checks and error handling on all fetches
- Add client-side URL validation before saving proxy URL
- Add error state display for version manager service
- Document localhost SSRF exception in isPrivateHost
- Add ALLOWED_COLUMNS whitelist to updateVersionManagerTool
2026-04-02 15:06:09 +07:00
Fly.io
8f162cd57c New files from Fly.io Launch 2026-04-02 08:02:40 +00:00
R.D.
e7e4bf39fe remove cc compatible models listing configuration 2026-04-02 03:55:02 -04:00
xiaoge1688
d9341e033b Update fly.toml 2026-04-02 15:46:04 +08:00
R.D.
bf7d4ebea5 fix cc compatible streaming and compatible provider ui 2026-04-02 03:34:50 -04:00
xiaoge1688
8d4a4dc526 Merge pull request #4 from xiaoge1688/flyio-new-files
Fly.io Launch config files
2026-04-02 15:32:47 +08:00
Fly.io
2a3a0c758a New files from Fly.io Launch 2026-04-02 07:23:37 +00:00
R.D.
94eb7b155e refactor: add shared request timeout baseline 2026-04-02 03:12:09 -04:00
R.D.
50f12869bf fix: make streaming timeouts env-configurable 2026-04-02 02:59:12 -04:00
xiaoge1688
c81c79ad52 chore(deploy): update Fly.io app name 2026-04-02 14:42:49 +08:00
tombii
f2f6f2f5a8 fix(oauth): persist providerSpecificData from token refresh in health check
The health check refresh path was silently dropping result.providerSpecificData,
so resourceUrl (returned by Qwen on token refresh) was never persisted to the DB.
Now deep-merges refresh result providerSpecificData into the existing connection data.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-02 08:39:52 +02:00
oyi77
2e2afa616d feat(cliproxyapi): add version manager service, API routes, CLI Tools UI & Docker
Part 3 of CLIProxyAPI integration (#902). Depends on PR1 + PR2.

- releaseChecker.ts: GitHub releases API with 5min cache
- binaryManager.ts: download, SHA256 verify, install, symlink, rollback
- processManager.ts: spawn, graceful stop (SIGTERM→SIGKILL with interval cleanup), restart
- healthMonitor.ts: periodic /v1/models health checks
- index.ts: orchestrator (install/start/stop/restart/checkUpdates/pin/rollback)
- 6 API routes under /api/version-manager/ with Zod validation
- CliproxyapiToolCard: CLI Tools page card
- Docker: cliproxyapi profile with sidecar service + healthcheck
- 78 unit tests across 5 test files
2026-04-02 13:37:43 +07:00
oyi77
d82a7040f1 feat(cliproxyapi): add executor, proxy routing with SSRF guard & module-level cache
Part 2 of CLIProxyAPI integration (#902). Depends on PR1.

- CliproxyapiExecutor: HTTP bridge to localhost:8317, reuses BaseExecutor.mergeAbortSignals
- Executor registration with cliproxyapi + cpa aliases
- chatCore.ts: resolveExecutorWithProxy() with Object.create (preserves prototype methods)
- Module-level proxy config cache (10s TTL, shared across requests)
- Three routing modes: native (default), cliproxyapi (passthrough), fallback (auto-retry on 5xx/429)
- 21 unit tests for executor
2026-04-02 13:28:46 +07:00
oyi77
8fc97a7f91 feat(cliproxyapi): add DB schema, upstream proxy config & settings UI
Part 1 of CLIProxyAPI integration (#902).

- DB migration for version_manager + upstream_proxy_config tables
- DB modules: versionManager.ts (tool lifecycle CRUD), upstreamProxy.ts (proxy config CRUD + SSRF guard)
- localDb.ts re-exports for new modules
- Provider registration: UPSTREAM_PROXY_PROVIDERS in providers.ts
- Zod validation schemas for version-manager API routes
- Settings UI: CliproxyapiSettingsTab (Advanced tab)
- 47 unit tests for DB modules
2026-04-02 13:27:51 +07:00
carmim777
5789c1ae7d feat(qoder): support PAT via qodercli 2026-04-02 01:35:23 -03:00
xiaoge1688
520a89f5f6 chore(deploy): keep fork fly.toml 2026-04-02 12:14:19 +08:00
xiaoge1688
15379384dd Merge remote-tracking branch 'upstream/main' 2026-04-02 12:14:18 +08: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
fly-io[bot]
622c4f9f6f Merge pull request #3 from xiaoge1688/flyio-new-files
Fly.io Launch config files
2026-04-02 03:57:07 +00:00
Fly.io
b7316353f4 New files from Fly.io Launch 2026-04-02 03:51:09 +00:00
xiaoge1688
902a2723ae chore(deploy): revise Fly.io runtime config 2026-04-02 11:36:42 +08:00
fly-io[bot]
57f3c67e28 Merge pull request #2 from xiaoge1688/flyio-new-files
Fly.io Launch config files
2026-04-02 03:32:08 +00:00
Fly.io
6a2bc1ef2b New files from Fly.io Launch 2026-04-02 03:24:47 +00: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