Summary
scripts/affected-tests.sh --run hangs on this Windows host when it reaches scripts/check-changed-skills.test.sh. Observed three times across the claude-ops plugin-sync work (PRs #3744, #3748, #3760, #3775): once at about 50 minutes, once at about 4 hours, once left indefinitely. No output after the suite name is printed; the process had to be killed by hand. The same suite passes in CI on every one of those PRs.
Steps to reproduce
- Windows 11 Pro, Git Bash, Claude Code 2.1.261 to 2.1.263, a worktree of this repo with a claude-ops skill change staged.
- Run
scripts/affected-tests.sh --run.
- Wait for
scripts/check-changed-skills.test.sh to start.
Expected vs actual
- Expected: the suite finishes with a pass or fail line and the runner moves on.
- Actual: no further output, no CPU activity worth noting, the runner never returns.
Severity
Medium. It blocks the documented local validator on this host; the workaround is to run only the touched suites directly and treat CI as the statement of record. Not reproduced on Linux CI.
Suggested fix location
scripts/check-changed-skills.test.sh or whatever it shells out to that waits on stdin or a lock. Nothing was captured beyond the hang itself, so a first step is a per-case timeout or set -x trace inside that suite to name the blocking call.
Environment
Windows 11 Pro 10.0.26200, Git Bash, Claude Code 2.1.261 and 2.1.263.
Summary
scripts/affected-tests.sh --runhangs on this Windows host when it reachesscripts/check-changed-skills.test.sh. Observed three times across the claude-ops plugin-sync work (PRs #3744, #3748, #3760, #3775): once at about 50 minutes, once at about 4 hours, once left indefinitely. No output after the suite name is printed; the process had to be killed by hand. The same suite passes in CI on every one of those PRs.Steps to reproduce
scripts/affected-tests.sh --run.scripts/check-changed-skills.test.shto start.Expected vs actual
Severity
Medium. It blocks the documented local validator on this host; the workaround is to run only the touched suites directly and treat CI as the statement of record. Not reproduced on Linux CI.
Suggested fix location
scripts/check-changed-skills.test.shor whatever it shells out to that waits on stdin or a lock. Nothing was captured beyond the hang itself, so a first step is a per-case timeout orset -xtrace inside that suite to name the blocking call.Environment
Windows 11 Pro 10.0.26200, Git Bash, Claude Code 2.1.261 and 2.1.263.