diff --git a/tools/probe_gate.sh b/tools/probe_gate.sh index 36e8c63d..dcb7f2fb 100755 --- a/tools/probe_gate.sh +++ b/tools/probe_gate.sh @@ -56,7 +56,7 @@ verdict() { # verdict <探针名> <日志路径> <退出码> [签名标记] if [ "$st" -eq 124 ] || [ "$st" -eq 137 ]; then # macOS quit(0) 挂死受控例外:守卫回收后若 PASS 签名在位且错误扫描净=探针已完成判定, # 挂死只发生在退出段(run26 实证:headless 探针同样挂)——按完成处理,签名缺失仍判红。 - if [ -n "$PY" ] && ! "$PY" "$REPO/tools/error_scan.py" "$log" >"$TMP/err.txt" 2>&1 && grep -q "$mark" "$log"; then + if [ -n "$PY" ] && "$PY" "$REPO/tools/error_scan.py" "$log" >"$TMP/err.txt" 2>&1 && grep -q "$mark" "$log"; then echo "[probe_gate] OK — $name 判定完成(exit=$st 为 macOS 退出段挂死回收,签名+扫描双证齐全)" return 0 fi