diegosouzapw
7c76f7443e
Merge branch 'pr-946' into release/v3.4.9
...
# Conflicts:
# open-sse/utils/stream.ts
2026-04-03 03:28:10 -03:00
Diego Rodrigues de Sa e Souza
a0877e484d
Merge pull request #939 from rdself/coder/fix-claude-localhost-callback
...
Restore Claude OAuth localhost callback handling
2026-04-03 03:21:03 -03:00
Diego Rodrigues de Sa e Souza
da6481f96b
Merge pull request #942 from rdself/coder/fix-cc-compatible-cache
...
Fix cc-compatible cache markers
2026-04-03 03:20:56 -03:00
Diego Rodrigues de Sa e Souza
7dea0441ac
Merge pull request #943 from rdself/coder/fix-github-copilot-body
...
fix: restore GitHub Copilot combo requests
2026-04-03 03:20:52 -03:00
dalbit-mir
d3058cbe07
fix: preserve Claude Code rendering on responses translation
2026-04-03 15:09:52 +09:00
xiaoge1688
587bab3eb1
fix(gemini): preserve thought signatures across antigravity tool calls
2026-04-03 12:55:57 +08:00
R.D.
629a6936fa
fix(github): use copilot token and materialize tls responses
2026-04-03 00:46:41 -04:00
R.D.
0288bc681b
fix cc-compatible cache markers
2026-04-02 23:55:53 -04:00
diegosouzapw
d46e3f07c3
chore(release): v3.4.8 — security compliance and fix algorithms
2026-04-03 00:15:35 -03:00
R.D.
d512ab5ddf
fix claude oauth localhost callback
2026-04-02 22:14:04 -04:00
diegosouzapw
954c40067e
chore(release): merge PR 937 and fix catalog models context length types
2026-04-02 22:32:52 -03:00
R.D.
bcc374eb31
fix claude oauth and cc-compatible regressions
2026-04-02 20:54:19 -04:00
Chris Staley
6698d33f04
fix(tests): update T28/T31 for gemini dynamic model sync
...
Gemini AI Studio no longer has a hardcoded model registry — models come
from API sync. Updated tests:
- T28: assert gemini registry is empty (API sync), check gemini-cli instead
- T31: check antigravity static catalog for pro-high/pro-low model IDs
2026-04-02 17:29:03 -06:00
Diego Rodrigues de Sa e Souza
0ae31e0acc
Merge pull request #925 from rdself/coder/fix-cloudflared-restart-warning
...
fix(cloudflared): avoid stale quick tunnel restart state
2026-04-02 14:37:15 -03:00
Diego Rodrigues de Sa e Souza
24721cf2fa
Merge pull request #924 from rdself/coder/add-github-copilot-gemini-3-1-pro-preview
...
feat(github): add Gemini 3.1 Pro Preview to GitHub Copilot
2026-04-02 14:37:10 -03:00
Diego Rodrigues de Sa e Souza
c87167cac4
Merge pull request #921 from rdself/coder/cc-compatible-streaming-ui
...
Fix CC compatible streaming and compatible provider UI
2026-04-02 14:36:59 -03:00
Diego Rodrigues de Sa e Souza
46311dfaba
Merge pull request #918 from rdself/coder/fix-timeout-env-stream-300s
...
fix: make request and stream timeouts fully env-configurable
2026-04-02 14:36:53 -03:00
Diego Rodrigues de Sa e Souza
3319fd6a21
Merge pull request #916 from oyi77/feat/cliproxyapi-3-version-manager
...
feat(cliproxyapi): version manager service, API routes, CLI Tools UI & Docker
2026-04-02 14:36:43 -03:00
Diego Rodrigues de Sa e Souza
0f75387f41
Merge pull request #915 from oyi77/feat/cliproxyapi-2-routing
...
feat(cliproxyapi): executor, proxy routing with SSRF guard & module-level cache
2026-04-02 14:36:37 -03:00
Diego Rodrigues de Sa e Souza
9fd5d8241e
Merge pull request #914 from oyi77/feat/cliproxyapi-1-schema-settings
...
feat(cliproxyapi): DB schema, upstream proxy config & settings UI
2026-04-02 14:36:31 -03:00
Diego Rodrigues de Sa e Souza
0bfee823dd
Merge pull request #913 from carmin777/feat/qoder-pat-qodercli
...
feat(qoder): support PAT via qodercli and remove stale qoder.cn defaults
2026-04-02 14:36:25 -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
R.D.
4d97023938
sync cc compatible available models with claude oauth
2026-04-02 04:16:19 -04:00
R.D.
e7e4bf39fe
remove cc compatible models listing configuration
2026-04-02 03:55:02 -04:00
R.D.
bf7d4ebea5
fix cc compatible streaming and compatible provider ui
2026-04-02 03:34:50 -04: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
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
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
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
R.D.
69bbc0a2a1
flush sqlite wal on graceful shutdown
2026-04-01 20:14:31 -04:00
diegosouzapw
7e5e029559
Merge Pull Request #891
...
# Conflicts:
# open-sse/handlers/chatCore.ts
2026-04-01 18:05:44 -03:00
diegosouzapw
1a2b46f00c
Merge Pull Request #882
...
# Conflicts:
# tests/unit/copilot-usage.test.mjs
2026-04-01 18:04:52 -03:00
William Finger
7928bede1e
test: fix 4 failing unit tests (copilot-usage, request-log-migration)
...
- copilot-usage: use future reset date (2026-12-31) to avoid stale
quota window causing remainingPercentage to reset to 100%
- request-log-migration: close SQLite DB before cleanup to release
Windows file locks; remove stale archive dir before second test
2026-04-01 13:48:48 +01:00
R.D.
a381e9aa3b
feat: pass tools through CC compatible bridge
2026-04-01 04:55:25 -04:00
R.D.
32dc3b36ab
chore: rename CC compatible feature flag
2026-04-01 04:39:29 -04:00
R.D.
190f02a939
feat: add hidden Claude Code compatible provider
2026-04-01 04:35:16 -04:00
diegosouzapw
f665da9348
chore(release): prepare v3.4.2 integration branch
2026-04-01 02:51:49 -03:00
diegosouzapw
f4fc0e17da
Merge branch 'feat/memory-skill-injection-v2' into release/v3.4.2
...
# Conflicts:
# src/app/(dashboard)/dashboard/settings/page.tsx
2026-04-01 02:20:40 -03:00
diegosouzapw
b5389cadc8
Merge PR #885 antigravity-audit into release/v3.4.2
...
# Conflicts:
# open-sse/executors/antigravity.ts
2026-04-01 02:19:56 -03:00
diegosouzapw
3641869332
Merge branch 'gemini-cli-audit' into release/v3.4.2
...
# Conflicts:
# open-sse/handlers/chatCore.ts
2026-04-01 02:19:14 -03:00
oyi77
e6e54822f5
feat: add Memory & Skill Injection from Proxy (Network Level)
...
Implements transparent memory and skill injection at the proxy layer,
enabling AI agents connecting through OmniRoute to automatically inherit
memory and tool capabilities without client-side code changes.
Memory System:
- SQLite-backed memory store with 4 types: factual, episodic, procedural, semantic
- Token budget retrieval with configurable max tokens (default 2000)
- Memory injection into chat requests (system message + message prefix)
- Memory fact extraction from responses
- Dashboard page: /dashboard/memory
- MCP tools: omniroute_memory_search, omniroute_memory_add, omniroute_memory_clear
Skills System:
- Skill registry with semver resolution (^, ~, >=, etc.)
- Docker sandbox runner with resource constraints (CPU 100ms, RAM 256MB)
- Skill executor with timeout handling
- Built-in skills: file_read, file_write, http_request, web_search, eval_code, execute_command
- Skill schema injection for OpenAI, Claude, Gemini formats
- Tool call interception and execution
- Dashboard page: /dashboard/skills
- MCP tools: omniroute_skills_list, omniroute_skills_enable, omniroute_skills_execute
Advanced Features:
- Browser automation skill (Playwright-based)
- A2A memory-aware routing skill
- Hybrid execution mode (direct/sandbox/auto-upgrade)
- Custom skill registration API
- Integration tests
- Memory caching layer
- Memory summarization
- Performance benchmarks
Resolves: GitHub Issue #812
2026-04-01 09:26:37 +07:00