Luis Pater
6b6b343922
Merge branch 'main' into plus
2026-02-05 19:51:56 +08:00
hkfires
4af712544d
feat(watcher): log auth field changes on reload
...
Cache parsed auth contents and compute redacted diffs for prefix, proxy_url,
and disabled when auth files are added or updated.
2026-02-04 12:29:56 +08:00
Luis Pater
1548c567ab
feat(pprof): add support for configurable pprof HTTP debug server
...
- Introduced a new `pprof` server to enable/debug HTTP profiling.
- Added configuration options for enabling/disabling and specifying the server address.
- Integrated pprof server lifecycle management with `Service`.
#1287
2026-02-04 02:39:26 +08:00
Luis Pater
38f7e754ca
Merge branch 'router-for-me:main' into main
2026-02-01 20:22:46 +08:00
Luis Pater
b927b0cc6c
Merge branch 'dev' into codex
2026-02-01 20:20:49 +08:00
hkfires
ac802a4646
refactor(codex): remove codex instructions injection support
2026-02-01 14:33:31 +08:00
hkfires
6a258ff841
feat(config): track routing and cloak changes in config diff
2026-02-01 12:05:48 +08:00
hkfires
4649cadcb5
refactor(api): centralize config change logging
2026-02-01 11:31:44 +08:00
Luis Pater
dcd0ae7467
Merge branch 'router-for-me:main' into main
2026-01-31 23:49:45 +08:00
hkfires
bb09708c02
fix(config): add codex instructions enabled change to config change details
2026-01-31 22:44:25 +08:00
Luis Pater
b3d292a5f9
Merge branch 'main' into plus
2026-01-30 20:45:33 +08:00
Luis Pater
bbb55a8ab4
Merge pull request #1170 from BianBianY/main
...
feat: optimization enable/disable auth files
2026-01-28 09:34:35 +08:00
Luis Pater
9e34323a40
Merge branch 'router-for-me:main' into main
2026-01-26 23:35:07 +08:00
Luis Pater
70897247b2
feat(auth): add support for request_retry and disable_cooling overrides
...
Implement `request_retry` and `disable_cooling` metadata overrides for authentication management. Update retry and cooling logic accordingly across `Manager`, Antigravity executor, and file synthesizer. Add tests to validate new behaviors.
2026-01-26 21:59:08 +08:00
Yang Bian
c8620d1633
feat: optimization enable/disable auth files
2026-01-23 18:03:09 +08:00
yuechenglong.5
194f66ca9c
feat(kiro): 添加后台令牌刷新通知机制
...
- 在 BackgroundRefresher 中添加 onTokenRefreshed 回调函数和并发安全锁
- 实现 WithOnTokenRefreshed 选项函数用于设置刷新成功回调
- 在 RefreshManager 中添加 SetOnTokenRefreshed 方法支持运行时更新回调
- 为 KiroExecutor 添加 reloadAuthFromFile 方法实现文件重新加载回退机制
- 在 Watcher 中实现 NotifyTokenRefreshed 方法处理刷新通知并更新内存Auth对象
- 通过 Service.GetWatcher 连接刷新器回调到 Watcher 通知链路
- 添加方案A和方案B双重保障解决后台刷新与内存对象时间差问题
2026-01-21 11:03:07 +08:00
781456868@qq.com
0e77e93e5d
feat: add Kiro OAuth web, rate limiter, metrics, fingerprint, background refresh and model converter
2026-01-18 15:04:29 +08:00
Luis Pater
c29839d2ed
Merge remote-tracking branch 'origin/main' into pr-104
...
# Conflicts:
# config.example.yaml
# internal/config/config.go
# sdk/cliproxy/auth/model_name_mappings.go
2026-01-16 09:40:07 +08:00
hkfires
fe5b3c80cb
refactor(config): rename oauth-model-mappings to oauth-model-alias
2026-01-15 18:03:26 +08:00
Luis Pater
496f6770a5
Merge branch 'router-for-me:main' into main
2026-01-15 12:09:22 +08:00
Luis Pater
6f8a8f8136
feat(selector): add priority support for auth selection
2026-01-15 07:08:24 +08:00
Luis Pater
9b33fbf1cd
Merge branch 'router-for-me:main' into main
2026-01-13 03:15:46 +08:00
Luis Pater
43652d044c
refactor(config): replace nonstream-keepalive with nonstream-keepalive-interval
...
- Updated `SDKConfig` to use `nonstream-keepalive-interval` (seconds) instead of the boolean `nonstream-keepalive`.
- Refactored handlers and logic to incorporate the new interval-based configuration.
- Updated config diff, tests, and example YAML to reflect the changes.
2026-01-13 03:14:38 +08:00
Luis Pater
b1b379ea18
feat(api): add non-streaming keep-alive support for idle timeout prevention
...
- Introduced `StartNonStreamingKeepAlive` to emit periodic blank lines during non-streaming responses.
- Added `nonstream-keepalive` configuration option in `SDKConfig`.
- Updated handlers to utilize `StartNonStreamingKeepAlive` and ensure proper cleanup.
- Extended config diff and tests to include `nonstream-keepalive` changes.
2026-01-13 02:36:07 +08:00
Luis Pater
771fec9447
Merge branch 'main' into plus
2026-01-04 01:38:40 +08:00
Luis Pater
44b6c872e2
feat(config): add support for Fork in OAuth model mappings with alias handling
...
Implemented `Fork` flag in `ModelNameMapping` to allow aliases as additional models while preserving the original model ID. Updated the `applyOAuthModelMappings` logic, added tests for `Fork` behavior, and updated documentation and examples accordingly.
2026-01-04 01:18:29 +08:00
Luis Pater
e85c9d9322
Merge branch 'main' into plus
2025-12-30 23:33:35 +08:00
hkfires
e0381a6ae0
refactor(watcher): extract model summary functions to dedicated file
2025-12-30 22:39:12 +08:00
hkfires
2c01b2ef64
feat(watcher): add Gemini models and OAuth model mappings change detection
2025-12-30 22:39:12 +08:00
Luis Pater
5c95129884
Merge branch 'router-for-me:main' into main
2025-12-30 11:48:29 +08:00
hkfires
7be3f1c36c
refactor(config): rename model-name-mappings to oauth-model-mappings
2025-12-30 11:07:58 +08:00
Luis Pater
50e6d845f4
feat(cliproxy): introduce global model name mappings for improved aliasing and routing
2025-12-30 08:13:06 +08:00
Luis Pater
cf369d4684
Merge branch 'router-for-me:main' into main
2025-12-29 22:41:44 +08:00
hkfires
225e2c6797
feat(amp): add per-client upstream API key mapping support
2025-12-29 12:26:25 +08:00
Luis Pater
0f51e73baa
Merge branch 'router-for-me:main' into main
2025-12-28 03:07:58 +08:00
Luis Pater
3a436e116a
feat(cliproxy): implement model aliasing and hashing for Codex configurations, enhance request routing logic, and normalize Codex model entries
2025-12-28 03:06:51 +08:00
Mario
2d91c2a3f5
add missing Kiro config synthesis
2025-12-19 18:13:15 +08:00
Luis Pater
10e0ea1309
Merge main into pr-39
2025-12-18 00:36:51 +08:00
Luis Pater
2407c1f4af
Merge branch 'main' into plus
2025-12-17 16:43:46 +08:00
hkfires
811f8f8b4f
test(watcher): add comprehensive unit tests for watcher edge cases
...
Add extensive test coverage for watcher module including:
- Auth file handling for empty and missing files
- Persist async error paths and nil receiver handling
- Dispatch loop context cancellation scenarios
- Event processing for errors and channel closures
- Handle event cases: unrelated files, config changes, auth writes,
remove debouncing, atomic replace detection
- Normalize auth path and debounce cleanup logic
- Runtime auth dispatch and refresh state
- Config reload with mirrored auth dir and OAuth provider filtering
- Start failure when auth dir is missing
- Auth equality comparison ignoring temporal fields
- Reload clients filtering without full rescan
2025-12-17 16:29:11 +08:00
hkfires
41c2385aca
refactor(watcher): split watcher.go into focused modules
...
- Create dispatcher.go for auth update queue management
- Create events.go for fsnotify event handling
- Create config_reload.go for hot-reload logic
- Create clients.go for client lifecycle management
- Simplify watcher.go to core coordinator (~150 lines)
- Maintain 100% API backward compatibility
- All tests passing with 72%+ coverage
2025-12-17 15:53:28 +08:00
hkfires
d605985f45
refactor(watcher): extract auth synthesis logic into separate synthesizer package
2025-12-17 15:00:43 +08:00
hkfires
d52b28b147
fix(config): use correct formatting function for prefix change details
2025-12-17 15:00:43 +08:00
Luis Pater
344066fd11
refactor(api): remove unused OpenAI compatibility provider logic
...
Simplify handler logic by removing OpenAI compatibility provider management, including related mutex handling and configuration updates.
2025-12-17 02:58:14 +08:00
Luis Pater
1efade8bdb
Merge branch 'main' into plus
2025-12-17 02:50:14 +08:00
Luis Pater
084558f200
test(config): add unit tests for model prefix changes in config diff
2025-12-17 02:31:16 +08:00
Luis Pater
d02bf9c243
feat(diff): add support for model prefix changes in config diff logic
...
Enhance the configuration diff logic to include detection and reporting of `prefix` changes for all model types. Update related struct naming for consistency across the watcher module.
2025-12-17 02:05:03 +08:00
Luis Pater
26a5f67df2
Merge branch 'dev' into watcher
2025-12-17 01:48:11 +08:00
Luis Pater
52b6306388
feat(config): add support for model prefixes and prefix normalization
...
Refactor model management to include an optional `prefix` field for model credentials, enabling better namespace handling. Update affected configuration files, APIs, and handlers to support prefix normalization and routing. Remove unused OpenAI compatibility provider logic to simplify processing.
2025-12-17 01:07:26 +08:00
hkfires
521ec6f1b8
fix(watcher): simplify vertex apikey idKind to exclude base suffix
2025-12-16 22:55:38 +08:00