This commit is contained in:
17
openspec/changes/enrich-resource-timeline-detail/proposal.md
Normal file
17
openspec/changes/enrich-resource-timeline-detail/proposal.md
Normal file
@@ -0,0 +1,17 @@
|
||||
# Change: 补全通用资源时间线事件展示
|
||||
|
||||
## Why
|
||||
|
||||
通用资源时间线接口返回完整 `AuditEventPage` / `AuditEventView`,但当前弹窗仅显示动作、结果、摘要、操作者和来源,未使用接口返回的分类、风险、操作者组织、业务范围、批次、错误、资源快照与变更数据。
|
||||
|
||||
## What Changes
|
||||
|
||||
- 依据“查询通用资源时间线”响应结构,在资源审计时间线中复用操作者时间线的完整事件节点布局。
|
||||
- 展示分类、来源、操作者、业务范围、风险、批次、错误及关联资源;基础信息同一行,资源 JSON 按需折叠。
|
||||
- 请求上下文与扩展元数据仅超级管理员可见;不新增请求筛选、跳转或任何写操作。
|
||||
- 保持接口现有分页、排序和“缺少 resource_id 隐藏入口”的调用边界。
|
||||
|
||||
## Impact
|
||||
|
||||
- Affected specs: `audit-chain-frontend-integration`
|
||||
- Affected code: `src/components/business/audit/AuditInvestigationDrawer.vue`
|
||||
@@ -0,0 +1,22 @@
|
||||
## ADDED Requirements
|
||||
|
||||
### Requirement: 通用资源时间线完整事件展示
|
||||
|
||||
前端 SHALL 按通用资源时间线返回的 `AuditEventPage` 展示完整 `AuditEventView` 节点:分类、来源、操作者、业务范围 MUST 在同一行展示;风险、批次统计、错误信息及关联资源 MUST 使用接口返回值。资源身份快照、主体安全数据及变更前后数据 MUST 以按需展开的只读区域展示。请求上下文与扩展元数据 MUST 仅向超级管理员展示。
|
||||
|
||||
#### Scenario: 查看包含资源快照的资源时间线事件
|
||||
|
||||
- **WHEN** 资源时间线返回包含批次、错误和关联资源快照的事件
|
||||
- **THEN** 前端在对应节点展示完整事件字段和折叠的资源数据
|
||||
- **AND** 不推断缺失字段或增加写操作
|
||||
|
||||
#### Scenario: 非超级管理员查看资源时间线
|
||||
|
||||
- **WHEN** 非超级管理员打开资源审计时间线
|
||||
- **THEN** 前端不展示请求上下文和扩展元数据
|
||||
- **AND** 继续展示其余允许的事件字段
|
||||
|
||||
#### Scenario: 保持资源时间线分页语义
|
||||
|
||||
- **WHEN** 用户翻页资源审计时间线
|
||||
- **THEN** 前端继续使用接口返回的页码、每页数量和稳定排序结果
|
||||
10
openspec/changes/enrich-resource-timeline-detail/tasks.md
Normal file
10
openspec/changes/enrich-resource-timeline-detail/tasks.md
Normal file
@@ -0,0 +1,10 @@
|
||||
## 1. Implementation
|
||||
|
||||
- [x] 1.1 将资源时间线接入完整 `AuditEventView` 节点展示。
|
||||
- [x] 1.2 复用分类、来源、操作者、业务范围单行布局以及批次、错误和资源快照折叠区。
|
||||
- [x] 1.3 确保请求上下文和扩展元数据仅超级管理员可见。
|
||||
|
||||
## 2. Verification
|
||||
|
||||
- [x] 2.1 验证接口分页、排序、空值和资源 ID 入口边界未改变。
|
||||
- [x] 2.2 运行格式化、ESLint、类型检查和 OpenSpec 严格校验。
|
||||
Reference in New Issue
Block a user