2d127698d1
- checks.ts:runChecks 按 lint→typecheck→build 逐项跑(worktree 内,各 10min, 任一非0=硬失败报哪项挂);parseChecks 解析 project.checks JSON - diffSizeGate:git diff --numstat 统计文件数+增删行数,超阈值=硬失败(提示拆解); 阈值 env 可配 MAESTRO_DIFF_MAX_FILES/LINES(默认 60/3000,0=不限);git 出错不拦截 - pipeline:verify 后插 checks+diff 闸,任一失败 emit failed 不进复审; conflict 管线只跑 checks(diff 含整条原分支,体量闸会误伤) - 注:diff「声明外文件」闸未做——task 无声明文件范围字段 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>