1
0
Files
DiAL/openspec/changes/backend-architecture-hardening/specs/probe-config/spec.md
lanyuanxiaoyao 147a2559ae refactor: 后端架构加固 — 泛型化、批量查询、bootstrap 统一、路径修复与 pageSize 上限
- 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 文档,新增完整测试覆盖
2026-05-13 18:15:46 +08:00

819 B
Raw Blame History

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 解析为绝对路径