Pre-commit lint checks: Vibe coding’s kryptonite