Commit Graph

81 Commits

Author SHA1 Message Date
b179162330 fix(web): 完善统一认证恢复与重配交互
为处理中、失败和清理中的配对展示明确状态与恢复动作,支持放弃并清理、作用域内退役冲突连接,并在 Active 状态引导管理员先安全禁用再使用新接入码。同步修复运行时切换后的浏览器会话残留与确认弹窗焦点约束。

验证:pnpm test;pnpm lint;pnpm build。
2026-07-17 18:31:38 +08:00
a767dc42c0 refactor(identity): 统一网页认证配置来源
移除旧 OIDC_* 与 VITE_OIDC_* 业务配置读取,统一使用数据库 Revision 和 SecretStore 引用构建运行时。同步更新 Compose、示例配置、接入文档及集成测试,并保留数据库、SecretStore 和安全事件健康窗口等部署级参数。\n\n验证:go test ./...;go test -race ./...;go vet ./...;pnpm test;pnpm lint;pnpm build;docker compose config -q
2026-07-17 12:31:00 +08:00
e0a356ee0c feat(web): 增加统一认证接入与运维页面
系统设置新增统一认证配对、验证、激活、重验证、回滚与禁用流程,安全事件改为统一能力状态。前端登录入口运行时读取公开配置,不再依赖 VITE_OIDC 构建变量。\n\n验证:web 31 项测试;web typecheck;pnpm lint;web production build
2026-07-17 12:18:26 +08:00
ffb85b73af feat(ssf): 托管机器凭据并支持动态恢复
Gateway 连接表单接收认证中心一次性交付的 machine Client 凭据,后端立即写入 SecretStore,数据库和公开响应只保留引用及公开 Client ID。SSF 管理 Token、Verification 和 RFC 7662 内省统一从动态凭据读取,支持现有连接无重启修复及进程重启恢复,环境变量仅保留为旧部署回退。\n\n验证:go test ./apps/api/...;pnpm nx test web;真实重启、OIDC 登录与 session-revoked 1.29 秒失效验收。
2026-07-17 09:13:57 +08:00
2ccf041b35 feat(ssf): 增加连接操作审计与追踪证据
安全事件连接的成功和运行时失败现在写入脱敏审计,响应携带 Trace ID 与 Audit ID,管理页面展示最近一次成功操作证据。审计仅记录连接状态、健康模式和错误类别,不采集授权头、Token、Bearer 或 Secret。\n\n验证:HTTP API、Store、Security Events Go 测试以及 Web Vitest、TypeScript 类型检查通过。
2026-07-16 10:55:21 +08:00
42ddc70b27 fix(ssf): 修复安全事件连接基础阻断
为已记录旧迁移版本的环境补充幂等表修复迁移,并让 Transmitter 网络连接在 IPv6 地址不可达时继续尝试 IPv4。失败连接现在通过 If-Match 安全重试,页面同步提供重试入口并清理过期错误提示。\n\n验证:Go securityevents/migrate 测试、Web Vitest 与 TypeScript 类型检查通过。
2026-07-16 10:44:59 +08:00
9efeb16fd1 feat(ssf): 实现安全事件一键连接与凭据托管
新增数据库驱动的 SecurityEventConnectionManager,复用 RFC 7662 机器 Client,自动完成 Discovery、Push Bearer 生成、Stream 创建、Verification、首次启用、零停机轮换和安全退役。

增加文件与 Kubernetes SecretStore、最小权限 RBAC、动态 Receiver/撤销水位/内省降级,以及系统设置管理页面。已通过全量 Go 测试、go vet、关键包竞态测试、27 个 Web 测试、类型检查、生产构建、Compose 和 Kubernetes dry-run。
2026-07-15 17:25:00 +08:00
8ca68eb3cd fix: 为失效 OIDC 事务提供安全重试
细分回调事务、状态和授权响应错误,提供脱敏诊断编号与显式重新登录入口,避免失效事务形成重试循环。
2026-07-13 22:50:09 +08:00
46bac51703 feat: 将 Gateway Web 迁移到 BFF 会话
浏览器只通过 HttpOnly Cookie 恢复统一认证状态,不再访问认证中心 Token Endpoint 或保存 OIDC Token。同步更新错误提示、部署配置和接入文档。
2026-07-13 19:09:57 +08:00
a81a7b5200 fix: 修复 OIDC 用户预配与跨标签页登录态
增加受控 JIT 本地用户投影,并使用 HttpOnly Cookie 在新标签页恢复认证中心登录态。补充错误语义、安全校验、自动化测试与回滚配置。
2026-07-13 17:07:52 +08:00
17b1f77e1d Merge remote-tracking branch 'origin/main' 2026-07-13 13:28:19 +08:00
03abc0eab7 feat(gateway): 接入统一认证中心本地登录 2026-07-12 20:45:35 +08:00
b9c0e1a7a5 feat: add stable OIDC authentication 2026-07-12 05:14:23 +08:00
8847d973a8 feat: add Responses API compatibility 2026-07-10 23:33:15 +08:00
b7351f3b9b feat(runtime): 适配推理模式开关 2026-07-06 02:03:03 +08:00
0dc9df759b
feat(system): 完成客户端自定义与系统设置
新增管理端客户端自定义标签页、公开与管理端系统设置接口、文件存储设置持久化、数据库迁移、契约类型和 OpenAPI 文档。
2026-06-30 14:53:29 +08:00
0e675e259c feat: add runner failover rules and cache affinity 2026-06-28 20:50:23 +08:00
7f32446466 feat: support cached input token billing 2026-06-23 17:17:57 +08:00
02ba5d3cdd 修复模型引用与账单展示 2026-06-15 00:17:20 +08:00
b860ef37e8 增加单一源保护全局策略 2026-06-15 00:14:40 +08:00
4d1a01ec71 Expire local static assets after 24 hours 2026-06-07 19:29:04 +08:00
f47132a653 完善 API Key 能力范围可视化和维护 2026-06-07 19:01:32 +08:00
d41d9482c7 Add runtime restore and temp asset cleanup 2026-06-05 20:28:26 +08:00
644a6f9d17 完善文档页文本向量与重排序调用支持 2026-05-31 21:18:41 +08:00
8ee7a7969e feat: expose retry priority in retry chain 2026-05-30 14:25:29 +08:00
f5c69b9852 feat: support image quality control 2026-05-28 00:17:27 +08:00
3d23918542 fix(model-catalog): refine summary capability filters 2026-05-24 23:38:31 +08:00
355d8cad74 fix(model-catalog): align enabled model summary 2026-05-24 23:06:24 +08:00
71950d2b4f fix(rate-limits): treat empty policies as unlimited 2026-05-24 22:28:25 +08:00
6d99e26e2a feat(admin): support provider model presets 2026-05-24 22:28:07 +08:00
8ad5b06c18 feat(api): 添加多媒体内容支持并优化钱包计费系统
- 在 API 接口定义中为 video_url 和 audio_url 类型添加 mime_type 字段
- 实现 Google Gemini 客户端对视频和音频内容的支持,包括媒体类型检测和数据传输
- 添加 Gemini 客户端测试用例验证多媒体内容转换功能
- 重构 Playground 页面的媒体上传逻辑以支持 MIME 类型传递
- 实现钱包计费预留机制,确保任务执行前余额充足
- 添加钱包冻结余额管理,防止并发操作导致的超扣问题
- 实现计费预留释放逻辑,处理任务失败或取消情况下的资金返还
- 优化数据库事务处理,确保计费操作的原子性和一致性
- 添加数据库集成测试验证迁移脚本执行流程
- 统一 Google Gemini 相关模型提供商标识符映射
2026-05-22 23:46:08 +08:00
13186f8ed1
feat(chat): 完善 Chat Completions 兼容层 2026-05-19 17:46:27 +08:00
ba419cd90a fix task duration recording 2026-05-18 01:06:52 +08:00
90c3315468 fix(runner): record failed task attempts 2026-05-17 20:50:20 +08:00
37d0f919e5 feat: add gateway billing estimate and rate limit details 2026-05-15 01:53:52 +08:00
bdc9be63d5 Refine playground composer and settings layout 2026-05-15 01:08:54 +08:00
a4f731af88 Unify media preview loading background 2026-05-14 23:42:12 +08:00
c0cfae475d Handle 401 auth expiry and float playground errors 2026-05-14 23:29:38 +08:00
170fd8655c feat(web): improve playground media resource prompts 2026-05-14 01:17:59 +08:00
3225833f96 fix: align video generation payloads 2026-05-14 00:14:54 +08:00
f254551522 Fix prompt placeholder overlap during IME input 2026-05-13 23:47:05 +08:00
b8a716169f Refactor gateway task handling and recording flow 2026-05-13 23:26:20 +08:00
0cd4e6fed1 feat: optimize playground media references 2026-05-13 22:06:13 +08:00
62d9170e65 fix: add local static file storage fallback 2026-05-13 20:53:07 +08:00
fc5dfd6bc5 feat: add file storage settings and uploads 2026-05-13 20:23:45 +08:00
2685450f3e Restrict priority demotion to same-model peers 2026-05-13 08:37:39 +08:00
e778fad6ed Show admin save feedback and preserve custom failover actions 2026-05-12 21:57:10 +08:00
a76ab941bc Add platform status switch 2026-05-12 21:49:08 +08:00
682a491d27 Decouple stream cancellation and clarify failover rules 2026-05-12 21:32:23 +08:00
98abd247d6 feat: add priority demotion controls 2026-05-12 18:43:20 +08:00