Files
HomeAgent/.github
JianFeeeee 653c87f5f2 fix(ci): ID:15 排除表守卫改为「注入合成行真跑」,杜绝形似而无效的假绿
原判据(efe0cf1)剥注释后查 token:`${reason// /}` + `exit 1` 都在、提示文案都在,
但把 if 条件改成 `&& false` 后条件恒假、步骤实跑 EXIT=0,判据仍然绿 —— 假绿。

改为从 race job 里抽出「计算 -race 排除表并打印」步骤的 run 体,在临时 bash 里真跑三次:
  1. 原样                 → 必须 EXIT=0(正向基线)
  2. 注入 reason 空的合成行 → 必须 EXIT=1
  3. 注入 ticket 空的合成行 → 必须 EXIT=1
两条守卫各用只违反自己的输入单独打,不用一条顶另一条的包。
用合成行而非真实 webui 排除项 ⇒ 该排除项修好后被删掉也不会误报。

验证矩阵(verify_v4.py,5 变异 + 1 误报 + 基线):
  ✓ reason 守卫失效(token 全在 + && false)  EXIT=1
  ✓ ticket 守卫失效(token 全在 + && false)  EXIT=1
  ✓ 删 cmd/gui 剔除                          EXIT=1
  ✓ 启动图判据步去掉 -count=1                 EXIT=1
  ✓ race 退回写死两包                        EXIT=1
  ✓ 删 webui 排除行(误报检查)               EXIT=0
  ✓ 还原后基线                               EXIT=0
go build ./... = 0 error,go vet ./... = 0 error
2026-10-24 12:41:51 +08:00
..