1
0
Files
DiAL/openspec/changes/checker-observation/specs/probe-engine/spec.md

1017 B
Raw Blame History

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、observationfailure 为 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" 和具体不匹配信息