- CheckerDefinition 泛型化,HTTP/Command checker 移除 resolved target 断言 - 新增 ProbeStore.getAllRecentSamples 消除 targets 路由 N+1 查询 - 统一 getAllTargetStats 与 getTargetStats 的 availability 精度 - Engine rejected 结果写入 internal error 记录,提升可观测性 - 新增 bootstrap.ts 统一 dev/production 启动序列 - dataDir 相对路径改为基于配置文件目录解析 - validatePagination 增加 pageSize 上限 200 校验 - 修复 ErrorBoundary override 标记 - 更新 README/DEVELOPMENT 文档,新增完整测试覆盖
819 B
819 B
MODIFIED Requirements
Requirement: 数据目录路径解析
配置加载流程 SHALL 将 server.dataDir 相对路径基于配置文件所在目录(configDir)解析为绝对路径。绝对路径 SHALL 保持不变。
Scenario: dataDir 为相对路径
- WHEN 配置文件位于
/opt/dial/probes.yaml,且server.dataDir配置为./data - THEN 系统 SHALL 将 dataDir 解析为
/opt/dial/data,而非依赖进程 cwd
Scenario: dataDir 为绝对路径
- WHEN
server.dataDir配置为/var/lib/dial/data - THEN 系统 SHALL 直接使用该绝对路径,不做额外解析
Scenario: dataDir 使用默认值
- WHEN 未配置
server.dataDir(使用默认值./data) - THEN 系统 SHALL 将默认值
./data基于 configDir 解析为绝对路径