feat: 实现技能审核全流程 - 新增审核管理模块、技能状态机、版本审核机制
- 新增审核管理页面:版本审核列表、下架审核列表、审核详情页 - 完善技能状态机:开发中/已上架/下架审核中/已下架四种状态 - 实现版本审核机制:审核中/通过/拒绝/撤销四种状态 - 更新 README:详细记录技能开发流程与审核机制 - 优化技能详情页:根据状态展示不同操作按钮 - 完善我的技能列表:状态筛选与操作限制 - 新增上传新版本页面:分离版本上传与基本信息编辑 - 更新 openspec 规范:技能审核流程与状态定义
This commit is contained in:
45
openspec/specs/skill-status-display/spec.md
Normal file
45
openspec/specs/skill-status-display/spec.md
Normal 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** "上传新版本"按钮禁用并提示"存在审核中的版本,请先撤回后再上传新版本"
|
||||
Reference in New Issue
Block a user