Hureru
f14ffd7dc9
fix: address review issues in model filter system
...
- brandMatcher: split keywords into includes/startsWith/segment/boundary
modes to align with frontend BrandIcon.tsx matching semantics, preventing
false-positive blocking from short keywords like o1, tts, command
- handleSiteBlockModel: reject wildcard route patterns (e.g. gpt-*) from
being written to site disabled list; only allow exact model names
- Sites.tsx: extract brand grouping to useMemo, convert disabledModels
to Set for O(1) lookup, remove duplicate IIFE computations in JSX
- handleSiteBlockModel: replace window.confirm with project-style DOM
dialog for visual consistency
- enabledCounts: compute from filtered scope (excluding enabled filter
itself) so counts reflect current brand/site/search filters
- Fix declaration order: move enabledCounts after sortedRoutes to avoid
ReferenceError
2026-03-22 18:55:40 +08:00
Hureru
cf6ed7db91
feat: add model filter system with site-level batch disable, global brand filter, route status filter, and channel site-block shortcut
...
- Route status filter: add enabled/disabled filter chips to RouteFilterBar
- Channel site-block: add "站点屏蔽" button on channel rows to quickly
add a model to a site's disabled list and trigger rebuild
- Site batch selection: new GET /api/sites/:id/available-models endpoint;
Sites.tsx now shows a brand-grouped checkbox list for batch model disable
- Global brand filter: new brandMatcher.ts service; settings API and UI
for blocking entire brands from route generation
- Fix infinite scroll race condition when sentinel ref is null during
IntersectionObserver effect setup after filter changes
2026-03-22 18:55:40 +08:00
Cita
09fbf258e2
feat: overhaul mobile management layouts
2026-03-21 20:42:25 +08:00
ciat-777
89d0aba497
fix: refine config backup import semantics
2026-03-21 16:55:32 +08:00
ciat-777
dbc17f6907
fix(web): polish webdav backup form controls
2026-03-21 14:05:52 +08:00
Cita
9b17c3ebdf
Merge pull request #159 from Hureru/feat/account-level-proxy
...
feat(proxy): account-level proxy URL override
2026-03-21 13:14:08 +08:00
ciat-777
7c9bdc51c7
fix: prefer self-reported proxy log client names
2026-03-21 11:48:15 +08:00
Hureru
4d0c4b8129
feat(proxy): propagate account-level proxy across all surfaces
...
- chatSurface/openAiResponsesSurface: extract channelProxyUrl once and pass to withSiteRecordProxyRequestInit
- geminiSurface: switch from withSiteProxyRequestInit to withSiteRecordProxyRequestInit with channelProxyUrl
- balanceService: pass accountProxyUrl to sub2api token refresh requests
- siteProxy: fix isAccountOverride to only be true when account proxy differs from site proxy
- Accounts.tsx: use parseAccountExtraConfig helper for proxy badge display
2026-03-21 11:44:57 +08:00
Hureru
8df3b1431f
Merge remote-tracking branch 'origin/main' into feat/account-level-proxy
...
# Conflicts:
# src/server/proxy-core/surfaces/chatSurface.ts
# src/server/proxy-core/surfaces/openAiResponsesSurface.ts
# src/server/routes/proxy/embeddings.ts
# src/server/routes/proxy/images.ts
# src/server/services/modelService.ts
2026-03-21 10:09:19 +08:00
Cita
4ba7749391
Merge pull request #220 from cita-777/codex/webdav-backup-armv7l
...
Add WebDAV backup sync and armv7 Docker builds
2026-03-21 01:24:51 +08:00
ciat-777
1ce036fd46
Address PR review for WebDAV and armv7
2026-03-21 00:48:42 +08:00
ciat-777
bc52b6b5fd
Add WebDAV backup sync and armv7 Docker builds
2026-03-21 00:06:16 +08:00
cita
95bf8df499
fix modeltester attachment replay and add proxy file retention
2026-03-21 00:04:06 +08:00
cita
78f6c5b2cc
Merge origin/main into codex/modeltester-attachment-review-fixes
2026-03-20 23:09:27 +08:00
cita
4369aeb1cb
fix model tester attachment replay and capability gating
2026-03-20 22:56:01 +08:00
Cita
79146af16a
Merge pull request #216 from cita-777/codex/fix-responses-endpoint-memory
...
[codex] fix cross-protocol conversation file compatibility
2026-03-20 21:53:13 +08:00
cita
2890b7daf3
fix cross-protocol conversation file compatibility
2026-03-20 21:48:05 +08:00
Brucents
5ee493778f
fix(routes): dedupe direct credentials and clarify binding labels
2026-03-20 20:41:32 +08:00
Brucents
088d0455a9
fix(proxy): add system proxy connectivity test and align proxy UI copy
2026-03-20 19:13:23 +08:00
Brucents
a66cbafeb8
fix(proxy): separate upstream target resolution from proxy dispatch and add site-level proxy URLs
2026-03-20 17:40:02 +08:00
cita
1a0e22b767
fix: match proxy log model badge width to content
2026-03-20 16:30:24 +08:00
Bainily
e9c1bd898e
[codex] improve proxy stability, routing, and site subscription visibility ( #194 )
...
* wip: preserve local changes before upstream merge
* Improve proxy routing stability and add stable-first strategy
2026-03-20 16:18:28 +08:00
Shinku
e2595bcab3
Merge pull request #204 from Shinku-Chen/rand-sk-2
...
生成密钥的时候,能随机生成,同时能复制token
2026-03-20 16:17:51 +08:00
Cita
03a3db84c1
Merge pull request #195 from cita-777/codex/site-announcement-timezone-fix
...
[codex] prefer client timezone for site announcements
2026-03-20 14:18:01 +08:00
cita
f880e3a25f
prefer client timezone for site announcements
2026-03-20 14:06:11 +08:00
Cita
a2caa94069
Merge pull request #191 from cita-777/codex/checkin-settings-ui-fix
...
[codex] fix checkin settings styling and empty updates
2026-03-20 13:35:17 +08:00
cita
4f94393806
fix checkin settings styling and empty updates
2026-03-20 13:31:26 +08:00
cita
1af1fe244a
fix site announcement timezone
2026-03-20 13:26:55 +08:00
Cita
029ee10d26
Merge pull request #187 from cita-777/codex/proxy-log-client-detection-main
...
feat: add proxy log client detection filters
2026-03-20 12:51:53 +08:00
Cita
a4cb362599
Merge pull request #188 from cita-777/codex/site-announcements
...
[codex] improve site announcement display
2026-03-20 12:51:31 +08:00
cita
f0d9936bf0
improve site announcement display
2026-03-20 12:45:11 +08:00
cita
4e60290838
feat: add proxy log client detection filters
2026-03-20 12:25:30 +08:00
cita
220f786204
fix desktop tray icon telegram topics and checkin intervals
2026-03-20 12:23:13 +08:00
Cita
2de5eebf29
Merge pull request #179 from Shinku-Chen/tg-proxy
...
增加TG代理选项
2026-03-20 11:40:29 +08:00
Cita
08e7b052da
Merge pull request #185 from cita-777/codex/site-announcements
...
[codex] add site announcements
2026-03-20 11:28:33 +08:00
cita
940bc1d71c
add site announcements
2026-03-20 11:24:29 +08:00
cita
adc4fb1be7
complete codex cliproxyapi parity
2026-03-20 11:23:29 +08:00
Shinku
c5d55f0ab0
增加TG代理选项,增加测试用例
2026-03-20 01:03:21 +08:00
Shinku
54203d64a3
增加TG代理选项
2026-03-20 00:57:40 +08:00
cita
5403a946c6
default deny empty downstream key exposure
2026-03-20 00:22:17 +08:00
Hureru
382c6b22d8
Merge remote-tracking branch 'origin/main' into feat/account-level-proxy
...
# Conflicts:
# src/server/routes/proxy/chat.ts
# src/server/routes/proxy/responses.ts
2026-03-19 23:18:41 +08:00
Cita
36e9a85664
fix backup import preview and refresh race ( #167 )
2026-03-19 17:14:07 +08:00
Cita
24483c28eb
Refactor proxy-core surfaces and transformer boundaries ( #163 )
...
* refactor: add canonical request contracts
* test: harden transformer boundary contracts
* refactor: adapt protocol transformers to canonical contract
* refactor: add cli profile registry
* refactor: extract provider profiles
* refactor: add conductor and provider executors
* refactor: add models surface
* refactor: migrate responses surface
* refactor: migrate chat surface
* refactor: migrate gemini surface
* refactor: migrate file surfaces
* test: align runtime executor undici mock
* fix: preserve compact SSE closeout payloads
* feat: support all-api-hub v2 backup imports
* fix: aggregate codex oauth SSE final payloads
* fix: harden responses SSE failure handling
2026-03-19 16:07:56 +08:00
Hureru
849800c4cd
feat(web): use purple badge capsule for account proxy indicator
2026-03-19 01:12:39 +08:00
Cita
c0c993f448
fix: align explicit group route picker and details ( #158 )
...
* fix: align explicit group route picker and details
* fix: move responses stream closeout into transformer facade
2026-03-19 00:47:22 +08:00
Hureru
f064921757
Merge remote-tracking branch 'origin/main' into feat/account-level-proxy
...
# Conflicts:
# src/server/routes/proxy/completions.ts
# src/server/services/siteProxy.ts
2026-03-19 00:00:10 +08:00
Hureru
803ba84cfd
Merge branch 'main' into feat/account-level-proxy
...
# Conflicts:
# src/server/routes/api/accountTokens.ts
# src/server/routes/proxy/chat.ts
# src/server/routes/proxy/completions.ts
# src/server/routes/proxy/embeddings.ts
# src/server/routes/proxy/endpointFlow.ts
# src/server/routes/proxy/images.ts
# src/server/routes/proxy/responses.ts
# src/server/services/accountExtraConfig.test.ts
# src/server/services/modelService.ts
2026-03-18 23:42:21 +08:00
xuyufengfei
45fe687c0d
增加了空回为失败和自定义失败关键词的功能,修复了机器人提出的问题 ( #153 )
...
* Add proxy failure rules for keywords and empty responses
* fix(proxy): detect failure keywords for streamed chat responses
* Fix(tester): treat empty stream output as error
* feat(server): default listen host to IPv6 any-address
* fix(proxy): treat empty upstream content as failure
* Revert "feat(server): default listen host to IPv6 any-address"
This reverts commit 2ca49a3891cc3a2e37138156b17b660b6a3cb7ea.
* fix(settings): validate proxy failure settings
* fix: address CodeRabbit feedback in proxy failure detection
* test: force NODE_ENV=test for vitest to avoid React act() prod build
* fix(proxy/chat): preserve true SSE streaming (no upstream.text buffering)
* fix: avoid http fallback after hijacked SSE stream
* fix: wire proxy failure detection into chat and responses
---------
Co-authored-by: metapi-bot <metapi-bot@local>
Co-authored-by: openclaw <bot@local>
Co-authored-by: openclaw <openclaw@local>
Co-authored-by: openclaw-executor <executor@openclaw.local >
Co-authored-by: xuyufengfei <xuyufengfei@users.noreply.github.com >
Co-authored-by: cita <juricek.chen@gmail.com >
2026-03-18 22:43:13 +08:00
cita
efe60d7cc2
refactor: streamline explicit group editor flow
2026-03-18 21:21:38 +08:00
cita
f769f43909
fix route grouping and codex websocket regressions
2026-03-18 20:38:01 +08:00