ciat-777
2699882569
fix(db): avoid mysql prefixes on non-text indexes
2026-03-15 15:16:15 +08:00
DeliciousBuding
ef90169cc9
fix(proxy): avoid duplicated /v1 when joining upstream url
2026-03-15 15:13:50 +08:00
ciat-777
ef5f67e604
ci: parallelize PR checks and gate schema parity
2026-03-15 15:10:51 +08:00
Cita
bf01ae335b
Merge pull request #83 from ksmaze/test-gemini
...
fix: remove gemini unrecognized fields before sending request
2026-03-15 13:27:10 +08:00
Cita
4b80807e56
Merge pull request #85 from cita-777/fix/render-generated-assets
...
fix: make external db bootstrap idempotent
2026-03-15 13:17:41 +08:00
ciat-777
c9d4a10f15
fix(db): make external bootstrap idempotent
2026-03-15 13:16:50 +08:00
ksmaze
9e4ffbd6c8
address comment
2026-03-14 22:05:12 -07:00
Cita
4aff5e6e27
Merge pull request #84 from cita-777/fix/render-generated-assets
...
fix(db): map mysql text primary keys to varchar
2026-03-15 12:55:35 +08:00
ciat-777
69e282cce1
fix(db): map mysql text primary keys to varchar
2026-03-15 12:50:10 +08:00
ksmaze
e227fc0dd3
fix: remove gemini unrecognized fields before sending request
2026-03-14 21:40:39 -07:00
ksmaze
0c7e600d41
address comments
2026-03-14 20:34:02 -07:00
ksmaze
ed3de8cca6
address comments
2026-03-14 20:21:17 -07:00
ksmaze
083ae0e720
address comments
2026-03-14 19:43:46 -07:00
ksmaze
de22fc35fa
feat: Add manual model availability management, including database schema updates, new API routes, and UI components.
2026-03-14 19:26:13 -07:00
ciat-777
cc675d51d5
refactor(db): fence legacy runtime schema compat
2026-03-14 23:56:04 +08:00
ciat-777
627b04d456
test(db): verify upgrade paths against the schema contract
2026-03-14 23:37:25 +08:00
ciat-777
af6bd86e23
test(db): add live schema parity checks for sqlite mysql and postgres
2026-03-14 23:27:28 +08:00
ciat-777
6d389cb3af
feat(db): generate schema artifacts and align sqlite baseline
2026-03-14 23:04:33 +08:00
ciat-777
5bc5fb7039
feat(db): generate canonical schema contract from sqlite migrations
2026-03-14 22:45:05 +08:00
ciat-777
c037ea866e
test(db): isolate default sqlite path under vitest
2026-03-14 22:42:22 +08:00
ciat-777
b834a9bef8
feat: add site_disabled_models and proxy tasks to database schema
...
- Implemented site_disabled_models table with necessary SQL commands for SQLite, MySQL, and PostgreSQL.
- Updated ensureSiteSchemaCompatibility to create site_disabled_models if it doesn't exist.
- Enhanced database migration service to include site_disabled_models, proxy_video_tasks, and proxy_files in migration statements.
- Created shared index compatibility for new tables and ensured existing indexes are maintained.
- Added tests for schema parity to ensure consistency between runtime schema and defined schema.
2026-03-14 21:16:43 +08:00
ciat-777
0c109278b9
feat(migrate): implement recovery for duplicate-column migrations and enhance migration handling
2026-03-14 20:40:46 +08:00
ciat-777
7d431d3ccd
fix(db): detect duplicate-column from nested migration error cause
2026-03-14 19:25:55 +08:00
ciat-777
7bdcf27c41
merge: reconcile migrate bootstrap with duplicate-column recovery
2026-03-14 19:12:23 +08:00
ciat-777
7b8ce3dd13
feat: add recovery for duplicate-column migration errors and enhance migration utilities
2026-03-14 19:10:18 +08:00
Cita
b3d678f738
Merge pull request #68 from grassroadsZ/feature/site-model-disable
...
feat: 将模型禁用功能从站点移至连接管理
2026-03-14 17:26:57 +08:00
ciat-777
7bd48a3c6f
fix: improve tester timeouts and telegram proxy config
2026-03-14 16:18:43 +08:00
ciat-777
1a1f0452b3
feat: add delete confirmation modal and enhance token handling
...
- Implemented a DeleteConfirmModal component for confirming deletions across various pages (Accounts, Sites, Tokens).
- Updated Accounts and Sites pages to utilize the new modal for single and batch deletions.
- Enhanced TokensPanel to support group selection and improved token deletion handling with confirmation.
- Added functionality to skip confirmation for batch actions and handle token group fetching with error management.
- Improved error handling for expired sessions in NewApiAdapter and OneApiAdapter.
- Added tests for new delete confirmation behavior and token editing interactions.
2026-03-14 13:31:15 +08:00
silent
0d44d3ba10
feat: 将模型禁用功能从站点管理移至连接管理
...
- 在连接管理页面为每个账号添加独立的模型管理弹窗
- 弹窗内支持查看可用模型,进行「刷新模型」「全选」「全部禁用」「反选」等快捷操作
- 保存模型禁用配置后,系统会自动在后台触发并重建路由(rebuildRoutes),确保配置立即生效
- 从原站点编辑界面移除过时的禁用功能板块
- 修复因执行自动同步逻辑导致的 SQLite Drizzle Migration `duplicate column token_group` 报错,更新 bootstrap markers 及测试用例
2026-03-14 12:07:27 +08:00
bnvnvnv
b6da71b1d6
feat: add site headers editor and scheduled log cleanup
2026-03-12 08:12:29 +00:00
bnvnvnv
1da3608d42
fix: address review feedback for models and routing
2026-03-12 05:51:53 +00:00
bnvnvnv
5a7531f635
feat: add round robin routing and improve token binding UX
2026-03-12 05:18:36 +00:00
Hureru
af83d3525b
fix(db): change model_name from TEXT to VARCHAR(191) for MySQL UNIQUE index compatibility
2026-03-11 23:50:02 +08:00
bnvnvnv
a5121b8f9f
fix: address observability review feedback
2026-03-11 12:00:35 +00:00
root
ce32744bad
Merge remote-tracking branch 'upstream/main' into feat/site-observability-proxy-logs
2026-03-11 11:44:29 +00:00
bnvnvnv
bc3c731ed2
feat: add site observability log drilldown
2026-03-11 11:03:57 +00:00
Cita
f904700b73
Merge pull request #53 from Hureru/refactor/token-routes-page
...
refactor: 重构 TokenRoutes 页面,支持分层加载、网格布局和性能优化
2026-03-11 16:14:25 +08:00
Hureru
f5fcf5d707
fix: address code review findings
...
- fix(api): use effectiveTokenId in route channel insert to match duplicate detection logic
- fix(css): rename keyframes to kebab-case (filter-bar-slide-down/up)
- fix(web): wrap "保存中..." text with tr() in ManualRoutePanel
- fix(web): use ref for fresh cache check and add error handling in useRouteChannels
2026-03-11 15:51:10 +08:00
cita
921c551a3a
feat: Implement default API site seeding, add a dialect-aware setting upsert utility, and introduce check-in API routes with background task processing.
2026-03-11 14:31:23 +08:00
cita
f43247e91d
feat: add multi-dialect database schema compatibility logic for proxy files.
2026-03-11 13:51:13 +08:00
Hureru
5c026df760
fix(db): add schema compatibility for account_tokens.token_group column
...
Existing databases created before the token_group column was added would
fail on data import. Add accountTokenSchemaCompatibility module to
ALTER TABLE add the missing column, following the established pattern.
2026-03-11 01:15:11 +08:00
Hureru
bb7ea90f0b
feat(api): add layered route loading endpoints
...
Add GET /api/routes/summary for lightweight first-screen data,
GET /api/routes/:id/channels for on-demand channel loading,
and POST /api/routes/:id/channels/batch for bulk channel creation.
Extract fetchChannelsForRoutes() as reusable helper.
2026-03-11 01:14:31 +08:00
Hureru
2343383729
feat: add lightweight /api/routes/lite endpoint for route selectors
...
Avoid loading full route data (channels, decision snapshots) when Settings
page only needs basic route info for selectors.
2026-03-10 23:06:56 +08:00
cita
01bf2212f8
fix: reset health on model discovery success
2026-03-10 16:27:10 +08:00
cita
d5cd8292eb
test: cover model refresh early returns
2026-03-10 16:12:38 +08:00
cita
e1b4452c82
feat: classify model refresh failures and update health
2026-03-10 16:02:45 +08:00
cita
3acba86edf
test: expand model refresh failure contract
2026-03-10 15:55:33 +08:00
cita
21cb2ddc62
test: cover model refresh failure health
2026-03-10 15:37:51 +08:00
cita
8ea7be68c1
Refactor code structure for improved readability and maintainability
2026-03-10 14:22:55 +08:00
cita
9a976232e2
feat: add validation for streaming requests on compact responses and include serialization mode in response
2026-03-10 13:01:47 +08:00