feat: 实现技能审核全流程 - 新增审核管理模块、技能状态机、版本审核机制

- 新增审核管理页面:版本审核列表、下架审核列表、审核详情页
- 完善技能状态机:开发中/已上架/下架审核中/已下架四种状态
- 实现版本审核机制:审核中/通过/拒绝/撤销四种状态
- 更新 README:详细记录技能开发流程与审核机制
- 优化技能详情页:根据状态展示不同操作按钮
- 完善我的技能列表:状态筛选与操作限制
- 新增上传新版本页面:分离版本上传与基本信息编辑
- 更新 openspec 规范:技能审核流程与状态定义
This commit is contained in:
2026-03-20 17:54:51 +08:00
parent 9c487f3ed6
commit fb9616a10f
18 changed files with 938 additions and 119 deletions

View File

@@ -0,0 +1,45 @@
## ADDED Requirements
### Requirement: 版本上传表单
UploadVersionPage SHALL 提供版本上传的表单界面。
#### Scenario: 版本信息输入
- **WHEN** 用户打开上传新版本页面
- **THEN** 页面显示版本说明输入框和文件上传区域
#### Scenario: 文件上传展示
- **WHEN** 用户在上传页面看到文件上传区域
- **THEN** 页面展示拖拽上传区域,支持 .zip 格式,显示上传图标和提示文字
### Requirement: 版本历史展示
SkillEditorPage SHALL 展示技能的版本历史列表。
#### Scenario: 版本列表展示
- **WHEN** 用户打开技能详情页
- **THEN** 页面显示版本历史表格,包含版本号、版本说明、状态、更新时间、操作列
#### Scenario: 版本状态展示
- **WHEN** 用户查看版本历史列表
- **THEN** 每个版本显示对应的状态标签审核中warning、审核通过running、审核拒绝error、已撤销stopped
#### Scenario: 审核拒绝理由展示
- **WHEN** 版本状态为审核拒绝
- **THEN** 版本说明下方显示拒绝理由文本
### Requirement: 版本操作按钮
版本历史表格 SHALL 根据版本状态展示不同的操作按钮。
#### Scenario: 审核中版本操作
- **WHEN** 版本状态为审核中
- **THEN** 显示"撤回审核"、"下载"按钮
#### Scenario: 已完结版本操作
- **WHEN** 版本状态为审核通过/审核拒绝/已撤销
- **THEN** 仅显示"下载"按钮
### Requirement: 技能市场版本展示
SkillDetailPage SHALL 展示技能的最新版本信息。
#### Scenario: 最新版本展示
- **WHEN** 用户打开技能市场详情页
- **THEN** 页面显示当前版本号、更新说明、更新时间(仅展示最新版本,不展示完整历史)