Repository navigation
v1.7.0:N-14 阻塞策略参数维度化 + N-15 互斥组作用域
Pre-release
Pre-release
v1.7.0(2026-10-02)
Features
- task(N-14)阻塞策略参数维度化:blockStrategy 闸门对全部触发路径生效(调度 / 手动 / API / 依赖扇出),比较维度 = 任务 + 参数(params 规范化等价:键序无关、数组保序)。同参数在跑时按策略生效,不同参数(如按店铺/订单传参)总是并发放行。
- mutex(N-15)互斥组作用域:
scope档位——device单点互斥(同设备×同组串行,存量行为)/global全局互斥(组内跨设备串行,单点登录顶号类场景);全局档占坑事务组行锁串行化,WAITING/sweep 唤醒机制复用。真机双执行器端到端验证通过。
Bug Fixes
- metrics:
/api/metrics抓取认证三重缺陷(全局 JwtAuthGuard 抢跑 + 配置路径错位 + ConfigService 注入缺失)——Docker 部署形态监控栈 401 误报解除;METRICS_SCRAPER_TOKEN现已可用。 - compose:应用包任务拉包被执行器 ssrf-guard 拦死(
EXECUTOR_ALLOW_PRIVATE_NETWORK未设)——应用包功能在 Docker 部署形态从未跑通,本版修复(executor-node/executor-python 显式放行内网 admin-api)。 - deploy:infra compose 显式
--env-file(POSTGRES_PASSWORD 插值为空导致 initdb 失败)、healthcheck 改 127.0.0.1(busybox wget 解析 ::1 恒拒)、wait_for_postgres补宿主侧探测路径、空库备份阈值 1024B→256B。 - chaos-drill.sh:首行 UTF-8 BOM 清除 + redis-cli 认证参数(requirepass 形态下场景 A 假阴性)。
- desktop-e2e(CI):Linux runner 装 openbox(裸 Xvfb 无 WM 时 Electron maximize 为 no-op)+ 失败重试。
升级提示(Behavior Changes)
- blockStrategy=discard 的任务:手动 / API 触发在存在同参数执行时返回 409(此前静默并发执行)。
- 手动 / API / 依赖触发现受阻塞策略约束(此前仅调度路径生效)——依赖
trigger()绕过策略的行为需自查。 - 数据库迁移 1790000000052(mutex_groups.scope,默认 device,存量零变化)随启动自动执行。
Full Changelog: v1.6.0...v1.7.0