lanyuanxiaoyao
375dd3492b
feat: 结构化 observation 替代 statusDetail,API 层动态构造 detail
- CheckResult: statusDetail -> observation (持久化) + detail (API 动态派生)
- 存储: status_detail 列 -> observation TEXT (JSON)
- CheckerDefinition: 新增 buildDetail(observation) 方法
- 各 checker 返回结构化 observation,API 层通过 registry 调用 buildDetail
- HTTP: bodyPreview 在 status/header 失败时也提前采集
- UDP: observation 包含 durationMs,未响应归为 error failure
- CMD: 超时/输出超限时保留已收集 observation
- TCP: connectTimeMs 仅含连接建立耗时,不含 banner 等待
- 新增 buildDetail 单测和 mapCheckResult 覆盖测试
- 同步 openspec 主规范,归档 checker-observation 变更
2026-05-19 22:49:00 +08:00
..
2026-05-14 00:23:37 +08:00
2026-05-19 14:57:56 +08:00
2026-05-13 19:50:33 +08:00
2026-05-15 11:26:46 +08:00
2026-05-14 09:23:10 +08:00
2026-05-19 22:49:00 +08:00
2026-05-19 22:49:00 +08:00
2026-05-19 22:49:00 +08:00
2026-05-15 18:31:33 +08:00
2026-05-12 21:43:20 +08:00
2026-05-15 18:31:33 +08:00
2026-05-17 00:37:54 +08:00
2026-05-16 00:14:35 +08:00
2026-05-15 22:18:29 +08:00
2026-05-13 16:48:56 +08:00
2026-05-19 14:24:27 +08:00
2026-05-12 21:43:20 +08:00
2026-05-19 14:24:27 +08:00
2026-05-19 17:07:47 +08:00
2026-05-15 11:26:46 +08:00
2026-05-13 16:48:56 +08:00
2026-05-15 11:26:46 +08:00
2026-05-19 22:49:00 +08:00
2026-05-19 22:49:00 +08:00
2026-05-14 09:23:10 +08:00
2026-05-19 22:49:00 +08:00
2026-05-19 17:07:47 +08:00
2026-05-14 15:57:14 +08:00
2026-05-19 22:49:00 +08:00
2026-05-19 22:49:00 +08:00
2026-05-16 00:14:35 +08:00
2026-05-15 11:26:46 +08:00
2026-05-15 11:26:46 +08:00
2026-05-15 11:26:46 +08:00
2026-05-15 00:53:41 +08:00
2026-05-19 22:49:00 +08:00
2026-05-11 08:54:21 +08:00
2026-05-17 20:12:39 +08:00
2026-05-14 12:32:41 +08:00
2026-05-17 20:12:39 +08:00
2026-05-19 22:49:00 +08:00
2026-05-15 22:18:29 +08:00
2026-05-19 22:49:00 +08:00
2026-05-15 11:26:46 +08:00
2026-05-14 09:23:10 +08:00