refactor: 彻底移除 Sora 视频生成模块(全栈清理)
Some checks failed
CI / test (push) Has been cancelled
CI / golangci-lint (push) Has been cancelled
Security Scan / backend-security (push) Has been cancelled
Security Scan / frontend-security (push) Has been cancelled

## 后端变更
- 删除 21 个 sora_*.go 服务文件(service/handler/repository/routes)
- 删除 Sora 相关 migration 文件(046/047/063/090)
- 清理 config 中的 sora_* 配置项和平台常量
- 清理 wire 依赖注入中的 Sora 组件
- 修复 wire_gen.go 语法错误(缺少逗号和闭合括号)
- 移除 go.mod 中的 go-sora2api 依赖
- 更新 ent schema usage_log.go 注释

## 前端变更
- 删除 SoraView、SoraAdminView 及 8 个 Sora 子组件
- 删除 sora API 层和路由配置
- 清理 UserEditModal 中的 Sora 存储配额 UI
- 清理 types/index.ts 中 Sora 相关类型定义
- 清理 stores/app.ts 默认配置
- 清理 i18n 翻译文件 en.ts/zh.ts (~110 行)
- 更新相关测试文件

## 文档更新
- README.md / README_CN.md / README_JA.md: 移除 Sora 状态说明和配置段落
- PROJECT_DIFF.md: 移除 Sora 相关差异描述

## 验证结果
-  Go 编译通过 (go build ./...)
-  TypeScript 类型检查通过 (vue-tsc --noEmit)
-  后端测试全通过 (0 failures)
-  前端测试全通过 (59 files, 329 tests, 0 failures)
-  前端生产构建成功 (23.81s)
This commit is contained in:
2026-05-10 14:15:45 +08:00
parent 1da074cfd6
commit 0e057904e6
96 changed files with 726 additions and 20525 deletions

View File

@@ -85,34 +85,12 @@ prommetrics.SetQPS(100.0)
---
### 1.4 Sora 视频生成服务 (新增)
**路径**: `backend/internal/service/sora_*.go`
完整的 Sora 视频生成服务模块。
| 文件 | 说明 |
|------|------|
| `sora_gateway_service.go` | Sora API 网关服务 |
| `sora_generation_service.go` | 视频生成服务 |
| `sora_quota_service.go` | 用户配额管理 |
| `sora_account_service.go` | 账户服务 |
| `sora_s3_storage.go` | S3 存储集成 |
| `sora_media_storage.go` | 媒体存储抽象 |
| `sora_media_cleanup_service.go` | 媒体文件清理 |
| `sora_models.go` | 数据模型定义 |
| `sora_client.go` | Sora API 客户端 |
| `sora_sdk_client.go` | SDK 客户端 |
---
### 1.5 管理员 API Handler (新增)
**路径**: `backend/internal/handler/admin/`
| 文件 | 说明 |
|------|------|
| `sora_handler.go` | Sora 管理接口:系统统计、用户统计、生成记录 |
| `ops_handler.go` | 运维监控入口 |
| `ops_dashboard_handler.go` | 仪表盘数据 |
| `ops_alerts_handler.go` | 告警管理 |
@@ -193,21 +171,6 @@ GET /metrics -> Prometheus 指标端点
---
### 2.2 Sora 管理页面 (新增)
**路径**: `frontend/src/views/admin/SoraAdminView.vue`
Sora 视频生成服务的管理后台。
**功能**:
- 概览标签页:系统统计、按状态/模型分布
- 用户统计标签页:用户配额、使用量、生成数
- 生成记录标签页:历史记录、状态筛选
**测试文件**: `frontend/src/views/admin/__tests__/SoraAdminView.spec.ts`
---
### 2.3 数据管理配置页面 (新增)
**路径**: `frontend/src/views/admin/data-management/`
@@ -231,7 +194,6 @@ Sora 视频生成服务的管理后台。
| 文件 | 说明 |
|------|------|
| `ops.ts` | 运维监控 API |
| `sora.ts` | Sora 管理 API |
| `dataManagement.ts` | 数据管理 API |
---
@@ -244,13 +206,6 @@ Sora 视频生成服务的管理后台。
新增路由:
```go
// Sora 管理
soraGroup := admin.Group("/sora")
soraGroup.GET("/stats", soraHandler.GetSystemStats)
soraGroup.GET("/users", soraHandler.ListUserStats)
soraGroup.GET("/generations", soraHandler.ListGenerations)
soraGroup.DELETE("/users/:id/storage", soraHandler.ClearUserStorage)
// 运维监控
opsGroup := admin.Group("/ops")
// ... 多个运维监控路由
@@ -263,7 +218,6 @@ opsGroup := admin.Group("/ops")
新增路由:
```typescript
{ path: '/admin/ops', component: OpsDashboard }
{ path: '/admin/sora', component: SoraAdminView }
{ path: '/admin/data-management', component: DataManagementView }
```
@@ -276,7 +230,6 @@ opsGroup := admin.Group("/ops")
**路径**: `frontend/src/i18n/locales/zh.ts`
新增翻译键:
- `admin.sora.*` - Sora 管理页面
- `admin.ops.*` - 运维监控页面
- `admin.dataManagement.*` - 数据管理页面
@@ -297,13 +250,11 @@ opsGroup := admin.Group("/ops")
| `prommetrics/metrics_test.go` | Prometheus 指标测试 |
| `routes/common_test.go` | 健康检查端点测试 |
| `service/webhook_service_test.go` | Webhook 服务测试 |
| `handler/admin/sora_handler_test.go` | Sora Handler 测试 |
### 5.2 前端测试
| 文件 | 说明 |
|------|------|
| `SoraAdminView.spec.ts` | Sora 管理页面测试 |
| `OpsSettingsDialog.spec.ts` | 运维设置对话框测试 |
| `OpsOpenAITokenStatsCard.spec.ts` | Token 统计卡片测试 |
@@ -349,7 +300,6 @@ opsGroup := admin.Group("/ops")
4. **验证功能**:
- 访问 `/admin/ops` 验证运维监控
- 访问 `/admin/sora` 验证 Sora 管理
- 访问 `/admin/data-management` 验证数据管理
- 访问 `/metrics` 验证 Prometheus 指标
@@ -414,7 +364,7 @@ opsGroup := admin.Group("/ops")
|------|------|----------|
| 💭 #8 | 密码复杂度要求不一致 | ✅ 已确认 |
| 💭 #9 | 测试覆盖不均衡 | ✅ 已确认 |
| 💭 #10 | 前端 confirm() 调用 | ✅ 已确认 (SoraAdminView.vue:100) |
| 💭 #10 | 前端 confirm() 调用 | ✅ 已确认 |
| 💭 #11 | Dockerfile 非固定镜像标签 | ✅ 已确认 |
### 8.4 待修复项清单