Commit Graph

3 Commits

Author SHA1 Message Date
Дмитрий f44de52e08 fix(hooks): extractTestMetrics — recognise Vitest "passed | N skipped" formats
Pre-fix all three regexes in extractTestMetrics fell through when Vitest
output contained " | N skipped" between "passed" and "(TOTAL)" — so any
test suite with .skip()'ed tests produced sentinel result=fail (false
negative), blocking subsequent git commit.

Two new patterns:
- "Tests  N passed | M skipped (TOTAL)"
- "Tests  X failed | N passed | M skipped (TOTAL)"

Companion tests in tools/enforce-verify-record.test.mjs (new file matches
TDD-gate basename heuristic) and tools/enforce-verify-before-push.test.mjs.

Verified RED to GREEN: 38/38 tests pass after fix.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 19:25:44 +03:00
Дмитрий 3d5fb86e7c fix(enforce-verify-record): treat tests_failed=0 as PASS regardless of exit code
Test-file load failures (worktree CRLF, ruflo dormant copies) cause vitest
exit code 1 but contribute zero actual test failures. Verify-before-push
should accept this state — infrastructure issues don't invalidate test
coverage.
2026-05-25 18:31:48 +03:00
Дмитрий b6a0938ccd feat(enforce): T4 — Rule #4 verify-before-push + companion PostToolUse recorder 2026-05-25 18:17:56 +03:00