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: 技能状态标签展示
MySkillsPage SHALL 在技能列表中展示技能状态。
#### Scenario: 技能状态列展示
- **WHEN** 用户查看我的技能列表
- **THEN** 状态列显示技能的当前状态:开发中、已上架、下架审核中、已下架
#### Scenario: 审核中版本提示
- **WHEN** 技能存在审核中的版本
- **THEN** 状态列额外显示版本审核状态(如"已上架 · v1.2 审核中"
### Requirement: 侧边栏技能状态展示
DeveloperPage SHALL 在侧边栏技能列表中展示状态标签。
#### Scenario: 侧边栏状态展示
- **WHEN** 用户查看开发台侧边栏的技能列表
- **THEN** 每个技能项显示对应的状态标签(开发中、已上架、下架审核中、已下架)
### Requirement: 技能操作按钮可用性
MySkillsPage 和 SkillEditorPage SHALL 根据技能状态控制操作按钮的可用性。
#### Scenario: 开发中状态按钮
- **WHEN** 技能状态为开发中
- **THEN** 显示"更新基本信息"、"删除技能"按钮,"下架"按钮不显示
#### Scenario: 已上架状态按钮
- **WHEN** 技能状态为已上架
- **THEN** 显示"更新基本信息"、"下架技能"按钮,"删除技能"按钮禁用并提示"已上架的技能需要先下架才能删除"
#### Scenario: 已下架状态按钮
- **WHEN** 技能状态为已下架
- **THEN** 显示"更新基本信息"、"删除技能"按钮
### Requirement: 上传新版本按钮可用性
SkillEditorPage SHALL 根据版本审核状态控制上传按钮。
#### Scenario: 无审核中版本
- **WHEN** 技能不存在审核中的版本
- **THEN** "上传新版本"按钮可用
#### Scenario: 有审核中版本
- **WHEN** 技能存在审核中的版本
- **THEN** "上传新版本"按钮禁用并提示"存在审核中的版本,请先撤回后再上传新版本"