reset-stall-counter.sh
651 Bytes
#!/usr/bin/env bash
# PostToolUse 钩子:任何工具调用都视为「有进展」,清零 auto-continue.sh 的空转计数。
# 这样真正在推进的流程可无限续跑,只有「连续多次纯文字、零工具」的空转才会触发防循环上限。
set -u
INPUT="$(cat)"
TRANSCRIPT="$(printf '%s' "$INPUT" \
| sed -n 's/.*"transcript_path"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p' \
| head -n1)"
TRANSCRIPT="${TRANSCRIPT//\\\\//}"
TRANSCRIPT="${TRANSCRIPT//\\//}"
KEY="$(printf '%s' "$TRANSCRIPT" | tr -cd 'A-Za-z0-9' | tail -c 40)"
[ -z "$KEY" ] && KEY="default"
rm -f "${TMPDIR:-/tmp}/erp-autocont-$KEY" 2>/dev/null
exit 0