Hureru
d2db989b98
fix: add bottom border to channel rows for clearer separation
2026-03-22 19:00:02 +08:00
Hureru
835fccb4f5
fix: align site-block and delete buttons in channel row grid layout
...
Wrap site-block and delete buttons in a flex container and expand grid
to 4 columns so all action buttons stay on the same row.
2026-03-22 18:59:04 +08:00
Hureru
4415317bdc
fix: align brand matcher with frontend logic and remove manual model input
...
- brandMatcher: port collectBrandCandidates + buildMatchContext from
frontend BrandIcon.tsx so matching is identical between route display
and rebuild filtering; segments now split on /,:,\s only (not - or _),
and candidates are recursively generated from /,:,, splits
- Sites.tsx: remove manual model name input and handleAddDisabledModel;
the checkbox-based batch selection UI fully replaces it
2026-03-22 18:55:40 +08:00
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
3cc6b7be45
Merge pull request #238 from cita-777/codex/mobile-panel-refactor-final
...
feat: overhaul mobile management layouts
2026-03-21 20:47:56 +08:00
Cita
09fbf258e2
feat: overhaul mobile management layouts
2026-03-21 20:42:25 +08:00
Cita
c64a760b69
Merge pull request #237 from cita-777/codex/codex-review-fixes
...
fix: harden codex runtime routing and oauth recovery
2026-03-21 20:40:07 +08:00
Cita
a81965176f
fix: preserve inactive availability after main merge
2026-03-21 20:34:52 +08:00
Cita
3775ee059c
Merge remote-tracking branch 'origin/main' into codex/codex-review-fixes
...
# Conflicts:
# src/server/services/modelService.ts
2026-03-21 20:31:30 +08:00
Cita
fa372d121a
fix: preserve availability on inactive refresh failure
2026-03-21 20:27:18 +08:00
Cita
4c14f9c9b0
Merge pull request #234 from cita-777/codex/gemini-oauth-hardening
...
Fix Gemini OAuth refresh and failure coverage
2026-03-21 20:13:08 +08:00
Cita
4480f504e4
fix: satisfy server build typing
2026-03-21 19:58:41 +08:00
Cita
d9e550c279
fix: address codex review findings
2026-03-21 19:45:29 +08:00
Cita
b7a1e523e7
fix: reuse oauth singleflight in gemini discovery
2026-03-21 19:29:33 +08:00
Cita
e09fb43b33
Merge pull request #236 from cita-777/codex/claude-count-models
...
Fix Claude count_tokens compatibility and OAuth model discovery
2026-03-21 19:28:18 +08:00
Cita
c7ba436685
Merge pull request #235 from cita-777/codex/gemini-multimodal-routing
...
fix: keep gemini multimodal routing off endpoint memory
2026-03-21 19:27:36 +08:00
Cita
1d8889001f
fix: harden codex runtime routing and oauth recovery
2026-03-21 19:07:14 +08:00
Cita
dc93c58582
Fix Claude count tokens routing and model discovery
2026-03-21 18:42:28 +08:00
Cita
dd48550ffa
Fix Gemini OAuth refresh and failure coverage
2026-03-21 18:38:00 +08:00
Cita
500ba25787
fix: bypass multimodal endpoint memory for gemini
2026-03-21 18:37:36 +08:00
Cita
6a19d809f0
Merge pull request #233 from cita-777/codex/login-surface-pr
...
feat(web): redesign login surface
2026-03-21 17:17:51 +08:00
Cita
781c44140f
Merge pull request #232 from cita-777/codex/backup-config-semantics-v21
...
fix: refine config backup import semantics
2026-03-21 17:12:53 +08:00
ciat-777
719e21cce7
feat(web): redesign login surface
2026-03-21 17:12:11 +08:00
ciat-777
89d0aba497
fix: refine config backup import semantics
2026-03-21 16:55:32 +08:00
Cita
89d6527aa1
Merge pull request #231 from cita-777/codex/responses-chat-tool-filter
...
fix: strip responses-only tools on chat fallback
2026-03-21 16:44:29 +08:00
ciat-777
7e09ce83b8
fix(proxy): strip responses-only tools on chat fallback
2026-03-21 16:38:46 +08:00
Cita
f586d3f318
Merge pull request #229 from cita-777/codex/gemini-claude-identity-encoding
...
Codex/gemini claude identity encoding
2026-03-21 15:55:51 +08:00
ciat-777
5a4f881b95
fix: restore generic inline document endpoint fallbacks
2026-03-21 15:52:22 +08:00
Cita
b882b48bc0
Merge pull request #230 from cita-777/codex/backup-preserve-local-stats
...
fix: preserve local usage state on backup import
2026-03-21 15:45:02 +08:00
ciat-777
ab31e0b1c9
fix: preserve local usage state on backup import
2026-03-21 15:41:46 +08:00
ciat-777
7a2953ac36
fix: decode zstd responses while restoring claude encoding
2026-03-21 15:38:11 +08:00
Cita
e1f4fde916
Merge pull request #228 from cita-777/codex/fix-pr-115-rebased
...
fix(web): polish WebDAV backup form controls
2026-03-21 14:16:19 +08:00
ciat-777
dbc17f6907
fix(web): polish webdav backup form controls
2026-03-21 14:05:52 +08:00
ciat-777
17a4281117
fix: avoid messages fallback for generic file uploads
2026-03-21 14:03:35 +08:00
Cita
d17e80f05e
Merge pull request #227 from cita-777/codex/openclaw-user-agent-v2
...
fix: detect openclaw user-agent in proxy logs
2026-03-21 13:56:14 +08:00
ciat-777
272b88c6c8
fix: detect openclaw user-agent in proxy logs
2026-03-21 13:53:02 +08:00
Cita
9395eecfc9
Merge pull request #115 from cita-777/dependabot/npm_and_yarn/drizzle-risk-539e1a854f
...
build(deps): bump the drizzle-risk group with 2 updates
2026-03-21 13:39:49 +08:00
ciat-777
e454ec18ec
fix(api): unwrap downstream key unique violations
2026-03-21 13:30:06 +08:00
dependabot[bot]
87cf54140c
build(deps): bump the drizzle-risk group with 2 updates
...
Bumps the drizzle-risk group with 2 updates: [drizzle-orm](https://github.com/drizzle-team/drizzle-orm ) and [drizzle-kit](https://github.com/drizzle-team/drizzle-orm ).
Updates `drizzle-orm` from 0.36.4 to 0.45.1
- [Release notes](https://github.com/drizzle-team/drizzle-orm/releases )
- [Commits](https://github.com/drizzle-team/drizzle-orm/compare/0.36.4...0.45.1 )
Updates `drizzle-kit` from 0.28.1 to 0.31.9
- [Release notes](https://github.com/drizzle-team/drizzle-orm/releases )
- [Commits](https://github.com/drizzle-team/drizzle-orm/compare/drizzle-kit@0.28.1...drizzle-kit@0.31.9 )
---
updated-dependencies:
- dependency-name: drizzle-orm
dependency-version: 0.45.1
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: drizzle-risk
- dependency-name: drizzle-kit
dependency-version: 0.31.9
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: drizzle-risk
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-21 05:17:02 +00:00
Cita
80d4bdf88c
Merge pull request #189 from cita-777/dependabot/npm_and_yarn/minor-and-patch-f409002027
...
build(deps): bump the minor-and-patch group across 1 directory with 7 updates
2026-03-21 13:14:44 +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
Cita
8ced774e29
Merge pull request #226 from cita-777/codex/gemini-claude-identity-encoding
...
fix: force identity encoding for claude messages
2026-03-21 12:59:40 +08:00
ciat-777
424e1e210b
test: align claude count tokens encoding expectation
2026-03-21 12:56:34 +08:00
ciat-777
1b78359739
fix: force identity encoding for claude messages
2026-03-21 12:48:34 +08:00
ciat-777
04655a8b17
fix(proxy): honor account proxy during oauth discovery
2026-03-21 12:46:46 +08:00
Cita
9007ca7ea7
Merge pull request #224 from cita-777/codex/webdav-backup-armv7l
...
Remove armv7 smoke PR check
2026-03-21 11:55:15 +08:00
ciat-777
a2ef7e07fb
Remove armv7 smoke PR check
2026-03-21 11:53:16 +08:00
Cita
a7bac92975
Merge pull request #223 from cita-777/codex/proxy-log-self-report-client-name
...
fix: prefer self-reported proxy log client names
2026-03-21 11:52:48 +08:00
ciat-777
7c9bdc51c7
fix: prefer self-reported proxy log client names
2026-03-21 11:48:15 +08:00