17 lines
1017 B
Markdown
17 lines
1017 B
Markdown
## MODIFIED Requirements
|
||
|
||
### Requirement: 拨测结果记录
|
||
系统 SHALL 在每次 checker 完成后,将结果写入 SQLite 数据存储,包含 target_id、timestamp、matched、duration_ms、observation、failure 字段。detail SHALL 为 API 层派生字段,不写入存储层;系统 SHALL NOT 写入 status_detail 字段。
|
||
|
||
#### Scenario: 成功检查结果记录
|
||
- **WHEN** checker 成功执行且 expect 全部匹配
|
||
- **THEN** 系统 SHALL 记录 matched=true、duration_ms、observation,failure 为 null
|
||
|
||
#### Scenario: 执行失败结果记录
|
||
- **WHEN** checker 执行失败(网络错误、超时、命令启动失败、输出超限等)
|
||
- **THEN** 系统 SHALL 记录 matched=false、failure.kind="error" 和具体错误信息,并在可收集领域观测数据时记录 observation
|
||
|
||
#### Scenario: expect 不匹配结果记录
|
||
- **WHEN** checker 执行成功但 expect 不匹配
|
||
- **THEN** 系统 SHALL 记录 matched=false、observation、failure.kind="mismatch" 和具体不匹配信息
|