1
0

feat: 配置变量系统与 target id/name 双字段标识

- 新增顶层 variables 段支持 string/number/boolean 字面量
- target 字符串字段支持 、、{...} 转义语法
- 变量解析优先级: variables -> process.env -> 默认值 -> 报错
- 完整引用保留原始类型,部分引用拼接为字符串
- 变量替换在 YAML 解析后、AJV 校验前执行
- 替换仅作用于 targets,跳过 id/type 字段
- target 新增必填 id 字段作为唯一标识,name 改为可选展示名称
- 数据库存储/API/前端全面迁移到 id 标识
- 统一 checker 运行时类型检查为 es-toolkit predicates
- 同步 delta specs 到主 specs,归档 config-variables 变更
This commit is contained in:
2026-05-17 00:37:54 +08:00
parent 366b3211c8
commit 7926514986
53 changed files with 1538 additions and 333 deletions

View File

@@ -81,7 +81,7 @@ export interface TargetMetricsResponse {
totalChecks: number;
upChecks: number;
};
targetId: number;
targetId: string;
trend: TrendPoint[];
window: {
bucket: "1h";
@@ -100,7 +100,7 @@ export interface TargetStats {
export interface TargetStatus {
currentStreak: CurrentStreak | null;
group: string;
id: number;
id: string;
interval: string;
latestCheck: CheckResult | null;
name: string;