wangbo
|
6a64d3936a
|
feat(storage): 完善对象存储配置与过期策略
补齐 OSS/S3 的 Endpoint、Region、Bucket、CDN、对象前缀和签名有效期配置,并为生成结果与请求素材自动维护分级生命周期规则。普通上传继续保持永久,私有资源按配置生成限时签名 URL,管理端连接测试覆盖生命周期、上传、读取和删除。\n\n新增可重复的真实 OSS 验收脚本,凭据仅从本地环境读取,接口响应继续保持脱敏。\n\n验证:Go 全量测试、迁移安全检查、pnpm lint、pnpm test、pnpm build、本地阿里云 OSS 真实上传下载删除验收。
|
2026-08-04 12:44:24 +08:00 |
|
wangbo
|
0f0998cbcf
|
feat(storage): 统一二进制对象存储与公开错误
新增 Aliyun OSS 与 S3 协议、通道内重试和按优先级跨通道切换,保留 server-main 兼容与环境 OSS 内存通道。
将请求及结果中的 Base64、Data URI、Buffer、multipart 和内联二进制统一对象化,生产路径不再写入本机静态目录,历史本地资源仅保留只读兼容。
引入 PublicErrorV1 并统一 API、异步查询、兼容协议和失败回调的安全错误输出,同时补充迁移、管理端、指标、OpenAPI 与本地模拟验收。
验证:go test ./... -count=1;go vet ./...;pnpm lint;pnpm test;pnpm build;pnpm openapi;tests/ci/migrations-test.sh。
|
2026-08-04 08:14:39 +08:00 |
|
chengcheng
|
3c8d9839a4
|
fix(web): 避免刷新时闪现未登录页面
统一认证会话需要异步恢复,首次渲染不能把尚未确认的状态当作未登录。新增 checking、authenticated、unauthenticated 三态鉴权,在检查期间显示中性加载状态并隐藏登录相关操作。
验证:前端 156 项测试通过;TypeScript 类型检查、lint、生产构建和浏览器刷新验收通过。
|
2026-08-03 15:55:49 +08:00 |
|
wangbo
|
ad8cdd525b
|
feat(identity): 支持用户和用户组批量管理
增加原子批量启用、禁用和删除接口及管理端多选操作,目标缺失时整批回滚。\n\n拆分管理端与 API Key 权限缓存并在弹窗保存后刷新候选;补齐失效规则一键清理样式、固定右侧操作列和 OpenAPI 契约。
|
2026-08-03 15:43:49 +08:00 |
|
wangbo
|
4fa1981bb8
|
fix(web): 按权限隐藏管理工作台入口
基于 /api/v1/me 返回的当前用户角色控制主导航,仅向具备 power 或 manager 权限的 operator、manager、admin 展示管理工作台。所有已登录页面统一加载当前用户身份,避免停留首页时无法正确判断权限。\n\n新增角色映射与导航渲染回归测试。已验证前端 152 项测试、前端构建、pnpm lint 和 git diff --cached --check。
|
2026-08-03 09:38:25 +08:00 |
|
wangbo
|
cc97e6649c
|
fix(access): 统一 API Key 模型权限与列表契约
将全局启用、用户组基线、API Key 专属或排除规则及 scope 按固定顺序求值,避免 Key 越过所属用户组权限,并让运行时候选与模型列表共用同一权限链。
新增 Key 级可分配模型与失效规则诊断接口、OpenAI 兼容 /v1/models 及 rich 列表迁移路径;前端权限弹窗改为按当前 Key 实时加载并支持清理失效规则。
验证:Go 全量测试与 go vet 通过;Web 22 个测试文件共 142 项通过;pnpm lint、pnpm openapi、pnpm build、Compose 配置、gofmt、ShellCheck 和 git diff --check 通过;独立 PostgreSQL 真实配置验收通过。
|
2026-08-03 09:17:15 +08:00 |
|
wangbo
|
c28bf74230
|
feat(worker): 实现集群限流与自适应负载
保留平台模型 RPM、TPM 和并发策略语义,增加 PostgreSQL 集群级租约、饱和候选重选和多平台自动负载,避免突发任务固定等待首个平台。\n\n新增 Worker 实时负载采样、自适应 active/heavy 容量、心跳与管理端指标,并扩展本地 acceptance runner,覆盖三 Worker、同模型三平台 2/4/6 并发和 48 个带图视频突发任务。\n\n验证:go test ./...、go vet ./...、PostgreSQL 跨 Store 集成测试、gofmt、bash -n、ShellCheck 及本地集群 provider-burst 验收通过;48/48 成功,无越限、重复提交、重复计费、重复回调或终态资源泄漏。
|
2026-08-03 00:13:46 +08:00 |
|
chengcheng
|
93d36d0e55
|
fix(identity): 统一认证启用时直接跳转登录
双上下文配置不再落入工作台本地登录页,首次点击统一入口直接发起未预选上下文的 OIDC BFF 登录。
验证:OIDC 定向 Vitest 8 项通过;Web TypeScript 检查与生产构建通过。
|
2026-07-31 17:33:02 +08:00 |
|
chengcheng
|
59f0817938
|
feat(identity): 收敛 AI Gateway 统一认证入口
Web 登录页合并为单一统一认证入口,未指定上下文时由认证中心在登录后决策。继续接受旧客户端显式传入 platform 或 tenant,并保持回调上下文及 tenant_hint 的绑定校验。同步更新 OpenAPI 产物。\n\n验证:Go 全量测试与 go vet 通过;Web lint、141 项 Vitest 和生产构建通过;本地 platform.admin 登录及管理工作台访问通过。
|
2026-07-31 15:28:12 +08:00 |
|
chengcheng
|
c0296dbf06
|
fix(identity): 支持平台用户显式登录 AI Gateway
修复多租户身份配置将所有人类登录都强制解释为租户上下文的问题。Web 现在提供平台与租户两个受控入口,API 严格绑定 context_type、tid、issuer、application 和 subject,并为平台用户建立独立本地投影与可刷新会话。\n\n风险:新增会话身份列保持旧会话可读,新会话一律使用严格约束;未改变租户数据隔离和 API Key 行为。\n\n验证:Go 全量测试与 go vet 通过;PostgreSQL 平台投影、会话和安全事件集成测试通过;前端 lint、141 项测试与生产 build 通过;OpenAPI 生成和迁移安全测试通过。
|
2026-07-31 14:24:40 +08:00 |
|
chengcheng
|
88c971564a
|
feat(web): 增加单点登录分流与本地应急入口
开启统一认证后,正常登录入口直接跳转认证中心,并将本地账号入口收敛到 /login 应急页;未开启统一认证时继续保留工作台内原有登录方式。
影响范围仅限 Web 登录路由、认证入口展示和相关测试,不修改认证接口或 OpenAPI。风险主要在运行时身份状态判断,已通过 141 项前端测试、生产构建、无缓存类型检查及浏览器分支验证。
|
2026-07-31 13:43:06 +08:00 |
|
wangbo
|
de10875439
|
feat(admin): 优化后台运维与任务管理
完善平台、基准模型、定价规则和实时负载的紧凑查询与滚动展示,并固定关键操作列。
新增管理员任务记录、批量计费结算和用户组限流、额度及模型权限维护能力,同时补充任务脱敏、查询索引与 OpenAPI 契约。
验证:pnpm openapi、Go 全量测试、pnpm lint、pnpm test、pnpm build、gofmt 与差异格式检查均通过。
|
2026-07-25 01:32:49 +08:00 |
|
wangbo
|
6c5daf29ca
|
perf(queue): 按策略动态扩缩异步 Worker
将 River 执行容量按平台模型与用户组的有效并发策略动态调整,并为长任务续租、并发租约原子抢占和限流退避补充保护。\n\n统一平台模型限流继承语义,兼容历史 platformLimits/modelLimits,并为三个迁移图像模型建立独立并发租约。补充管理端显式继承/覆盖配置、指标、单元测试及隔离 PostgreSQL 验收。\n\n验证:go test ./... -count=1;pnpm lint;pnpm test;pnpm build;隔离 PostgreSQL 并发原子性/续租测试;128 任务与三分钟长任务动态 Worker 验收。
|
2026-07-24 12:26:56 +08:00 |
|
wangbo
|
b04a7d9d3d
|
feat(web): 支持文档页真实提交请求
|
2026-07-22 00:24:36 +08:00 |
|
wangbo
|
56d4a3a6b7
|
fix(access): 修正 API Key 可分配模型范围
|
2026-07-22 00:24:36 +08:00 |
|
chengcheng
|
b179162330
|
fix(web): 完善统一认证恢复与重配交互
为处理中、失败和清理中的配对展示明确状态与恢复动作,支持放弃并清理、作用域内退役冲突连接,并在 Active 状态引导管理员先安全禁用再使用新接入码。同步修复运行时切换后的浏览器会话残留与确认弹窗焦点约束。
验证:pnpm test;pnpm lint;pnpm build。
|
2026-07-17 18:31:38 +08:00 |
|
chengcheng
|
e0a356ee0c
|
feat(web): 增加统一认证接入与运维页面
系统设置新增统一认证配对、验证、激活、重验证、回滚与禁用流程,安全事件改为统一能力状态。前端登录入口运行时读取公开配置,不再依赖 VITE_OIDC 构建变量。\n\n验证:web 31 项测试;web typecheck;pnpm lint;web production build
|
2026-07-17 12:18:26 +08:00 |
|
chengcheng
|
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 |
|
chengcheng
|
42ddc70b27
|
fix(ssf): 修复安全事件连接基础阻断
为已记录旧迁移版本的环境补充幂等表修复迁移,并让 Transmitter 网络连接在 IPv6 地址不可达时继续尝试 IPv4。失败连接现在通过 If-Match 安全重试,页面同步提供重试入口并清理过期错误提示。\n\n验证:Go securityevents/migrate 测试、Web Vitest 与 TypeScript 类型检查通过。
|
2026-07-16 10:44:59 +08:00 |
|
chengcheng
|
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 |
|
chengcheng
|
8ca68eb3cd
|
fix: 为失效 OIDC 事务提供安全重试
细分回调事务、状态和授权响应错误,提供脱敏诊断编号与显式重新登录入口,避免失效事务形成重试循环。
|
2026-07-13 22:50:09 +08:00 |
|
chengcheng
|
46bac51703
|
feat: 将 Gateway Web 迁移到 BFF 会话
浏览器只通过 HttpOnly Cookie 恢复统一认证状态,不再访问认证中心 Token Endpoint 或保存 OIDC Token。同步更新错误提示、部署配置和接入文档。
|
2026-07-13 19:09:57 +08:00 |
|
chengcheng
|
a81a7b5200
|
fix: 修复 OIDC 用户预配与跨标签页登录态
增加受控 JIT 本地用户投影,并使用 HttpOnly Cookie 在新标签页恢复认证中心登录态。补充错误语义、安全校验、自动化测试与回滚配置。
|
2026-07-13 17:07:52 +08:00 |
|
wangbo
|
17b1f77e1d
|
Merge remote-tracking branch 'origin/main'
|
2026-07-13 13:28:19 +08:00 |
|
wangbo
|
03abc0eab7
|
feat(gateway): 接入统一认证中心本地登录
|
2026-07-12 20:45:35 +08:00 |
|
wangbo
|
b9c0e1a7a5
|
feat: add stable OIDC authentication
|
2026-07-12 05:14:23 +08:00 |
|
chensipeng
|
0dc9df759b
|
feat(system): 完成客户端自定义与系统设置
新增管理端客户端自定义标签页、公开与管理端系统设置接口、文件存储设置持久化、数据库迁移、契约类型和 OpenAPI 文档。
|
2026-06-30 14:53:29 +08:00 |
|
wangbo
|
f47132a653
|
完善 API Key 能力范围可视化和维护
|
2026-06-07 19:01:32 +08:00 |
|
wangbo
|
d41d9482c7
|
Add runtime restore and temp asset cleanup
|
2026-06-05 20:28:26 +08:00 |
|
wangbo
|
644a6f9d17
|
完善文档页文本向量与重排序调用支持
|
2026-05-31 21:18:41 +08:00 |
|
wangbo
|
c0cfae475d
|
Handle 401 auth expiry and float playground errors
|
2026-05-14 23:29:38 +08:00 |
|
wangbo
|
fc5dfd6bc5
|
feat: add file storage settings and uploads
|
2026-05-13 20:23:45 +08:00 |
|
wangbo
|
e778fad6ed
|
Show admin save feedback and preserve custom failover actions
|
2026-05-12 21:57:10 +08:00 |
|
wangbo
|
a76ab941bc
|
Add platform status switch
|
2026-05-12 21:49:08 +08:00 |
|
wangbo
|
98abd247d6
|
feat: add priority demotion controls
|
2026-05-12 18:43:20 +08:00 |
|
wangbo
|
b9c9f457e9
|
feat: add parameter preprocessing audit trail
|
2026-05-12 13:54:51 +08:00 |
|
wangbo
|
ddfd4f9035
|
feat: add realtime load admin page
|
2026-05-12 10:18:34 +08:00 |
|
wangbo
|
7e220b7477
|
feat: add river-backed async task queue
|
2026-05-12 10:11:54 +08:00 |
|
wangbo
|
d69aaed444
|
feat(web): refresh rate limits timestamp and tpm settlement display
|
2026-05-12 03:43:00 +08:00 |
|
wangbo
|
ba850a06c6
|
feat: improve model rate limit tracking
|
2026-05-12 03:22:29 +08:00 |
|
wangbo
|
05632172d0
|
feat: add runner failover policies and traces
|
2026-05-12 02:16:42 +08:00 |
|
wangbo
|
f550c0acd5
|
feat(admin): 添加网络代理配置和钱包交易功能
- 在管理面板中集成网络代理配置显示和平台代理设置
- 添加钱包摘要和交易列表API接口及数据管理
- 实现SSE流式响应中的错误处理机制
- 添加全局HTTP代理环境变量配置支持
- 更新平台表单以支持代理模式选择和自定义代理地址
- 集成钱包交易查询过滤和分页功能
- 优化API错误详情解析和显示格式
|
2026-05-11 23:02:10 +08:00 |
|
wangbo
|
c992f1de60
|
feat: add wallet settlement audit flow
|
2026-05-11 22:59:26 +08:00 |
|
wangbo
|
0431cb8157
|
feat: improve model catalog aggregation
|
2026-05-11 17:44:57 +08:00 |
|
wangbo
|
ca7e76e815
|
fix gateway loopback validation chains
|
2026-05-11 08:48:02 +08:00 |
|
wangbo
|
d86651ff55
|
feat: refine api key permissions and admin routes
|
2026-05-10 23:22:26 +08:00 |
|
wangbo
|
d59756a27c
|
chore: commit pending gateway changes
|
2026-05-10 22:34:15 +08:00 |
|
wangbo
|
a5e66e79cd
|
feat(web): add reusable admin form dialog
|
2026-05-09 20:15:35 +08:00 |
|
wangbo
|
c0335bd5d0
|
feat: add ai gateway local core flow
|
2026-05-09 16:51:28 +08:00 |
|
wangbo
|
5b20f017eb
|
feat: scaffold ai gateway identity and design
|
2026-05-09 16:01:32 +08:00 |
|